1 00:00:00,000 --> 00:00:12,410 >> [Mūzikas atskaņošanas] 2 00:00:12,410 --> 00:00:12,830 >> DAVID Malan: Nu labi. 3 00:00:12,830 --> 00:00:13,370 Laipni lūdzam atpakaļ. 4 00:00:13,370 --> 00:00:16,510 Tas ir CS50, un tas ir Week One, Turpinājums. 5 00:00:16,510 --> 00:00:20,050 Tātad viens no iemesliem, kāpēc mēs esam garām ap tehnoloģijām, piemēram, 6 00:00:20,050 --> 00:00:24,120 Google Stikls ir, ka tie nāk ar kaut kas pazīstams kā API, 7 00:00:24,120 --> 00:00:25,980 Application Programming Interface. 8 00:00:25,980 --> 00:00:28,830 Un ko tas nozīmē, ka ar tiesības failus un ar tiesībām 9 00:00:28,830 --> 00:00:32,850 dokumentāciju, jūs faktiski var rakstīt Programmatūra pat ierīcēm, piemēram, šo. 10 00:00:32,850 --> 00:00:36,200 >> Un tā, kas mums ir prātā pret semestri gals ir, ja projekts 11 00:00:36,200 --> 00:00:39,310 iesaistot, piemēram, Google Glass varētu apelācija, mēs redzēsim, ko mēs varam darīt 12 00:00:39,310 --> 00:00:42,220 noteikumi hooking jums uz augšu ar kādu Aizdotai aparatūras, kā arī 13 00:00:42,220 --> 00:00:46,500 publiski pieejamu API, lai jūs varētu faktiski sākt veidot programmatūru 14 00:00:46,500 --> 00:00:48,630 , kas darbojas tajā pašā Google Glass. 15 00:00:48,630 --> 00:00:51,710 >> Vēl viena ierīce, kas mēs esam spēlē ar par vēlu, ka mēs domājam, varētu būt 16 00:00:51,710 --> 00:00:53,910 jautri semestra beigās ir tas maz lieta šeit. 17 00:00:53,910 --> 00:00:56,860 To sauc lēciens Motion, un ko jūs esat par to, lai redzētu, ir tehniski 18 00:00:56,860 --> 00:01:00,280 reklāma ierīces, bet tas tas runā, ko tas īpaši 19 00:01:00,280 --> 00:01:01,240 Ierīce ir spējīga. 20 00:01:01,240 --> 00:01:05,550 Un tā arī nāk ar API, izmantojot ko jūs varat rakstīt programmatūru, lai 21 00:01:05,550 --> 00:01:10,545 kontrolēt savu datoru tādā veidā, ļoti patīk šī vienas minūtes filmu šeit. 22 00:01:10,545 --> 00:01:12,070 >> [VIDEO PLAYBACK] 23 00:01:12,070 --> 00:02:08,002 24 00:02:08,002 --> 00:02:08,590 >> [END VIDEO PLAYBACK] 25 00:02:08,590 --> 00:02:11,190 >> Tāpēc tieši tagad, šī ierīce notiek jāīsteno kā maz USB 26 00:02:11,190 --> 00:02:14,290 savienotājs, ka jūs varat kontaktdakšu jūsu dators, bet es nebūtu pārsteigts 27 00:02:14,290 --> 00:02:17,930 ja pirms ilgi mums ir šāda veida tehnoloģijas nākamo grupu datoriem 28 00:02:17,930 --> 00:02:20,510 un Mac, lai jūs varētu, protams, mijiedarboties ar to 29 00:02:20,510 --> 00:02:21,650 veidā, piemēram, ka. 30 00:02:21,650 --> 00:02:24,250 Patiesībā, ko es domāju, ka es gribētu darīt, arī ir Man velk uz augšu mazliet demonstrāciju 31 00:02:24,250 --> 00:02:25,860 programmu, kas nāk ar šo programmatūru. 32 00:02:25,860 --> 00:02:28,700 Tāpēc es esmu likts maz sensoru priekšā manu klēpjdators. 33 00:02:28,700 --> 00:02:32,420 >> Un, kā jūs varat redzēt, tas jau saprot ka manas rokas ir tur 34 00:02:32,420 --> 00:02:33,400 to kontrolē. 35 00:02:33,400 --> 00:02:37,900 Un viss šis pieteikums nav ir swimmingly maz lietas, kā šis. 36 00:02:37,900 --> 00:02:41,080 Bet jūs varat redzēt, ka, protams, Man ir pieci pirksti tur. 37 00:02:41,080 --> 00:02:44,270 Ja mēs varam iegūt to darīt visus 10, Jūs varat iedomāties, veikls klavieres 38 00:02:44,270 --> 00:02:45,390 pieteikums vai tamlīdzīgi. 39 00:02:45,390 --> 00:02:47,820 Tātad, ja jūs vēlaties nākt klajā pēc klases šodien un spēlēt ar to, kā 40 00:02:47,820 --> 00:02:49,720 labi, jūs esat laipni aicināti. 41 00:02:49,720 --> 00:02:52,930 Tātad vairāk par to uz semestra beigām. 42 00:02:52,930 --> 00:02:54,420 >> Tātad pāris administratīvās paziņojumi. 43 00:02:54,420 --> 00:02:58,690 Viens, do sadaļu, piektdienu pusdienlaikā pie cs60.net/section. 44 00:02:58,690 --> 00:03:01,260 Šis URL ir par kursu ir mājas lapā, kā arī. 45 00:03:01,260 --> 00:03:04,010 Pa to laiku, lai gan, supersections būs debija šo svētdien. 46 00:03:04,010 --> 00:03:07,800 Supersections ir vienu reizi lieta, jo tas aizņem mums kādu laiku, lai strādātu 47 00:03:07,800 --> 00:03:09,470 , kurš ir, kurā sadaļā un kur. 48 00:03:09,470 --> 00:03:12,280 >> Tātad šo nāk svētdiena, tur būs viens sadaļā tiem mazāk apmierināti, 49 00:03:12,280 --> 00:03:14,040 viena sadaļa tiem, ērtāku. 50 00:03:14,040 --> 00:03:16,110 Un tiem no jums kaut kur starpā ir laipni aicināti doties uz 51 00:03:16,110 --> 00:03:17,850 viena vai abas, vai ne. 52 00:03:17,850 --> 00:03:19,150 Abi šie tiks filmētas. 53 00:03:19,150 --> 00:03:22,740 Tie būs lielākā auditorija, nekā daļa, kas parasti būtu iekšā 54 00:03:22,740 --> 00:03:26,110 Bet mērķis šeit ir, lai aprīkot jūs ar daži ar problēmu komfortu iestatīt vienu, 55 00:03:26,110 --> 00:03:29,910 ar C, ar CS50 ierīces, šā nedēļas nogalē, pat pirms jūs uzzināt savu 56 00:03:29,910 --> 00:03:31,050 formāla sekcijām. 57 00:03:31,050 --> 00:03:34,700 Tātad tu sastapsi savu TF, un jūsu mazāku grupa no sectionmates in par 58 00:03:34,700 --> 00:03:36,350 nedēļas laikā. 59 00:03:36,350 --> 00:03:38,200 >> Darba laiks, tikmēr, ir iet tālāk. 60 00:03:38,200 --> 00:03:41,020 Vai izmantot no tiem šovakar vai rītvakar, ja vēlaties. 61 00:03:41,020 --> 00:03:43,460 Problēma komplekts 0 ir saistīts piektdien. 62 00:03:43,460 --> 00:03:46,680 Šī ir diena vēlāk nekā regulāri ieplānotais ceturtdien. 63 00:03:46,680 --> 00:03:50,410 Bet ar problēmu kopumu 1, jūs redzēsiet ka tas ietver daži warm-up 64 00:03:50,410 --> 00:03:52,770 vingrinājumi, ar kuru tu pats varat paplašināt savu 65 00:03:52,770 --> 00:03:54,660 Ceturtdiena termiņu līdz piektdienai. 66 00:03:54,660 --> 00:03:58,410 Problēma komplekts 1, tikmēr būs debija par kursu mājas lapā tas nāk 67 00:03:58,410 --> 00:04:02,000 Piektdiena, ja jūs vēlaties, lai čokurošanās klajā ar tā kā es reiz vēlu 68 00:04:02,000 --> 00:04:04,370 Piektdienas vakarā savā istabā. 69 00:04:04,370 --> 00:04:07,660 >> Tātad cs50.net/appliance ir vieta, kur Jūs varat saņemt CS50 ierīci 70 00:04:07,660 --> 00:04:09,040 ka mēs sākām izmantot pirmdien. 71 00:04:09,040 --> 00:04:10,140 Mēs to izmantot nedaudz vairāk šodien. 72 00:04:10,140 --> 00:04:14,040 Bet esiet droši, ka problēma noteikti 1 specifikācija būs staigāt jums caur 73 00:04:14,040 --> 00:04:16,490 precīzi soļi jums , lai iegūtu, ka izveidota un darbojas. 74 00:04:16,490 --> 00:04:22,120 Tāpēc nav jāuztraucas par darot, ka pirms PSET 1, ja jūs nevēlaties. 75 00:04:22,120 --> 00:04:22,660 >> Labi. 76 00:04:22,660 --> 00:04:27,180 Tāpēc mēs skatījāmies pirmdien pie pirmkodu, bet saistībā ar jaunu 77 00:04:27,180 --> 00:04:30,895 programmēšanas valoda, proti, C un C, atšķirībā no nulles, nav grafiskā. 78 00:04:30,895 --> 00:04:32,270 Tas nav puzzle gabalus. 79 00:04:32,270 --> 00:04:34,450 Tas ir vairāk angliski, piemēram, sintakse. 80 00:04:34,450 --> 00:04:37,140 Un tur ir soļi pāris faktiski rakstot un darbojas 81 00:04:37,140 --> 00:04:41,650 programma C, jo bez avota kods, kā šis, jums ir nepieciešams kaut 82 00:04:41,650 --> 00:04:42,890 sauc kompilatoru. 83 00:04:42,890 --> 00:04:46,682 Un lajs izteiksmē, ko tas kompilators darīt mums? 84 00:04:46,682 --> 00:04:47,650 Jā. 85 00:04:47,650 --> 00:04:51,040 >> STUDENTU: Tā pārvērš kodu kas jums rakstīt 0s un 1s. 86 00:04:51,040 --> 00:04:51,151 >> DAVID Malan: Labi. 87 00:04:51,151 --> 00:04:53,580 Tātad, tas pārvērš kodu, kas mēs rakstām, lai 0s un 1s. 88 00:04:53,580 --> 00:04:57,730 Tas pārveido tā saukto pirmkodu objekts kods, kura gan izskatās 89 00:04:57,730 --> 00:04:59,140 mazliet kaut kas līdzīgs šim. 90 00:04:59,140 --> 00:05:02,860 Un tas ir jūsu CPU, smadzenes iekšpusē dators, ka sakarā ar 91 00:05:02,860 --> 00:05:06,280 cilvēki, kas izveidoja šos datorus, zināt, kādi ir šie secības 92 00:05:06,280 --> 00:05:07,460 no 0s un 1s nozīmē. 93 00:05:07,460 --> 00:05:08,640 >> Varbūt tas nozīmē izdrukāt. 94 00:05:08,640 --> 00:05:10,265 Varbūt tas nozīmē papildus. 95 00:05:10,265 --> 00:05:11,610 Varbūt tas nozīmē atņemšanu. 96 00:05:11,610 --> 00:05:13,350 Varbūt tas nozīmē parādīt grafikas. 97 00:05:13,350 --> 00:05:16,870 Ir iepriekš modeļi bitiem ka pasaule ir nolēmusi nozīmēt 98 00:05:16,870 --> 00:05:17,700 dažas lietas. 99 00:05:17,700 --> 00:05:20,760 Bet lielākā daļa šajā kursā, mēs darbu augstākā līmenī, un 100 00:05:20,760 --> 00:05:24,180 mēs uzskatām par pašsaprotamu, ka pastāv lietas, piemēram kompilatoru, kas var 101 00:05:24,180 --> 00:05:27,670 padara mūsu pirmkoda funkciju tādā veidā mēs plānojam. 102 00:05:27,670 --> 00:05:31,660 >> Tāpēc programmā mēs rakstījām pirmo reizi pagājušajā nedēļā un tad sāka ostu, tāpēc, lai 103 00:05:31,660 --> 00:05:33,920 sakot, C pagājušā Pirmdiena, bija šī. 104 00:05:33,920 --> 00:05:35,700 Kad zaļo karogu uzklikšķināt, sasveicināties. 105 00:05:35,700 --> 00:05:37,430 Tas bija, protams, rakstīts nulles. 106 00:05:37,430 --> 00:05:40,710 Un es apgalvoja, ka ekvivalents programma C izskatījās nedaudz 107 00:05:40,710 --> 00:05:41,520 kaut kas līdzīgs šim. 108 00:05:41,520 --> 00:05:45,050 >> Tātad, ko es domāju, ka mēs gribētu darīt vispirms, ir, pieņemsim kaitināt izņemot to, kas izskatās, sākumā 109 00:05:45,050 --> 00:05:48,790 skatienu, protams, jo diezgan mistiskā sintakse, bet jūs sākat pamanīt 110 00:05:48,790 --> 00:05:50,160 modeļiem diezgan ātri. 111 00:05:50,160 --> 00:05:53,770 Ko mēs arī darīt šodien, ir sniegt Jūs ar garīgās modeli dažiem 112 00:05:53,770 --> 00:05:57,280 kanonisko, daži standarta konstrukcijas programmēšanā. 113 00:05:57,280 --> 00:06:00,420 Un tad mēs tiešām saņemtu mūsu rokās netīrs ar dažiem piemēriem, kā arī. 114 00:06:00,420 --> 00:06:04,140 >> Tātad tiem no jums ērtāk, saprast, ka šonedēļ, un tad nākamajā 115 00:06:04,140 --> 00:06:05,940 nedēļā, var ļoti labi būt mazliet pārskatīšanu. 116 00:06:05,940 --> 00:06:08,810 Bet, jo īpaši, ja hakeris valodā Problēmas komplekts 1 nodziest 117 00:06:08,810 --> 00:06:12,330 Protams Mājas piektdien, es domāju, Jūs atradīsiet, ka pat, kā jūs aizpildīt 118 00:06:12,330 --> 00:06:15,390 dažas sagataves, nākamo nedēļu vai divas, jūs sākat, lai iegūtu arvien vairāk 119 00:06:15,390 --> 00:06:18,410 apstrīdēt un sastopas jaunas un jaunāku lietas. 120 00:06:18,410 --> 00:06:21,310 >> Tātad, pieņemsim kaitināt šo programmu intervālu dažas rindiņas laikā. 121 00:06:21,310 --> 00:06:24,140 Tajā pašā augšā, mēs esam to, kas ir tehniski sauc 122 00:06:24,140 --> 00:06:25,950 apstrādātāju direktīva. 123 00:06:25,950 --> 00:06:30,510 Tas ir tikai līnija kods, kas saka: iekļaut faila saturu, 124 00:06:30,510 --> 00:06:35,080 saukts par standarta I / N, standarta ieejas - vai, piedodiet, standarta I / O, standarta 125 00:06:35,080 --> 00:06:38,670 ieejas / izejas,. h, iekšpusē manas programmas. 126 00:06:38,670 --> 00:06:41,670 >> Tātad, citiem vārdiem sakot, ja es to rakstīju Programma ar vienkāršu teksta redaktoru, piemēram, 127 00:06:41,670 --> 00:06:45,260 gedit, vienkāršāku ekvivalents kaut kas, piemēram, Microsoft Word, ka 128 00:06:45,260 --> 00:06:50,970 norādījums, # ietvert stdio.h, ir tikai gatavojas pateikt kompilators, paķert 129 00:06:50,970 --> 00:06:56,080 saturu šīs citas lietas, stdio.h, un ielīmēt tos tieši šeit. 130 00:06:56,080 --> 00:06:57,090 >> Tagad, kāpēc es aprūpi? 131 00:06:57,090 --> 00:07:01,850 Ko mēs apgalvojam ir iekšā šo failu sauc stdio.h, kas tiek glabāti 132 00:07:01,850 --> 00:07:05,490 kaut kur uz manu cieto disku, vai šajā gadījumā, kaut kur CS50 ierīces? 133 00:07:05,490 --> 00:07:06,635 Kāds cits likt to tur par mani. 134 00:07:06,635 --> 00:07:09,910 Bet to, kas ir tā? 135 00:07:09,910 --> 00:07:13,020 >> Jā, tāpēc tas ir deklarācija funkciju sauc printf. 136 00:07:13,020 --> 00:07:17,400 Tātad printf atgādina funkcija, kas displeji vārdi un burti un 137 00:07:17,400 --> 00:07:20,160 numurus uz ekrāna manu cenu. 138 00:07:20,160 --> 00:07:21,220 Bet man nav rakstīt to. 139 00:07:21,220 --> 00:07:22,230 CS50 nav rakstīt to. 140 00:07:22,230 --> 00:07:26,990 Kāds gadus atpakaļ uzrakstīju, un tie būtībā deva mums recepti par to 141 00:07:26,990 --> 00:07:29,110 failā ar nosaukumu stdio.h. 142 00:07:29,110 --> 00:07:33,240 Tā, ka pirmā līnija tikai dod man piekļūt funkcijām, ka kāds cits 143 00:07:33,240 --> 00:07:36,500 rakstīja gadiem, vidū , kas ir printf. 144 00:07:36,500 --> 00:07:39,450 >> Tagad, nākamais rindā es esmu gatavojas vilnis Mani roku pie, vismaz līdz brīdim, kad nākamajā nedēļā. 145 00:07:39,450 --> 00:07:43,620 Bet tagad zinu, ka int galvenais (spēkā neesošs) ir būtībā ir ekvivalents šīs 146 00:07:43,620 --> 00:07:46,310 dzeltena puzzle gabals, kad zaļo karogu uzklikšķināt. 147 00:07:46,310 --> 00:07:49,510 Pasaule, gadus atpakaļ, nolēma, ka gadījumā, ja jūs esat rakstiski programmu 148 00:07:49,510 --> 00:07:53,150 valoda sauc par C, sākat jūsu programma ar līniju 149 00:07:53,150 --> 00:07:54,410 kas izskatās tāpat. 150 00:07:54,410 --> 00:07:57,650 Tikai aptuveni nedēļas laikā, tas būs padarīt sajūtu, kas int ir, kas par spēkā neesošu ir. 151 00:07:57,650 --> 00:08:00,840 Bet tagad, tikai domā par to kā šo dzelteno puzzle gabals. 152 00:08:00,840 --> 00:08:04,550 >> Tagad nākamais, mums ir cirtaini lencēm seko cita cieši cirtaini lencēm, 153 00:08:04,550 --> 00:08:05,240 tā runāt. 154 00:08:05,240 --> 00:08:07,430 Un mēs redzēsim šos visā programmas C, kā arī 155 00:08:07,430 --> 00:08:08,930 JavaScript un PHP. 156 00:08:08,930 --> 00:08:11,345 Un šie tikai rezumēju saistītās rindas kodu. 157 00:08:11,345 --> 00:08:14,600 Atvērta cirtaini lencēm būtībā saka, šeit nāk daži kodu. 158 00:08:14,600 --> 00:08:17,590 Un slēgta cirtaini lencēm, kas ir leņķveida citā virzienā, tikai 159 00:08:17,590 --> 00:08:19,920 nozīmē, ka ir tas, lai attiecīgo kodu. 160 00:08:19,920 --> 00:08:22,970 >> Tātad sulīgs līnija šajā vispirms Programma ir pēdējais, printf, 161 00:08:22,970 --> 00:08:25,080 kotēšana likt pēdiņas beigās, sveiki pasaule. 162 00:08:25,080 --> 00:08:30,670 Un es sauc lieta starp citātus, ko pēdējo reizi? 163 00:08:30,670 --> 00:08:31,285 Tātad, tas ir virkne. 164 00:08:31,285 --> 00:08:35,309 Un virkne ir tikai techie termins secību 165 00:08:35,309 --> 00:08:37,169 rakstzīmes, vārds, frāze. 166 00:08:37,169 --> 00:08:39,380 Pat vienu burtu varētu divkārt kotētas. 167 00:08:39,380 --> 00:08:41,840 Bet tas ir secība nulles vai vairākas rakstzīmes. 168 00:08:41,840 --> 00:08:43,650 >> Slīpsvītra-n, lai gan, izskatās mazliet dīvaini. 169 00:08:43,650 --> 00:08:46,290 Bet tas vienkārši nozīmē kaut ko vienkārši ar datoru. 170 00:08:46,290 --> 00:08:48,060 Kas ir Reversā slīpsvītra-n? 171 00:08:48,060 --> 00:08:48,570 Jaunā līnija. 172 00:08:48,570 --> 00:08:52,490 Tātad tas ir tikai īpaša secība zīmes, ka pasaule ir nolēmusi 173 00:08:52,490 --> 00:08:56,880 nozīmē likt rindiņas pārtraukumu labi tur, jo kompilators faktiski nokļūt 174 00:08:56,880 --> 00:09:02,280 sajaukt, parasti, ja jums ir ļoti saprotams, bet nepareizi, vienkārši 175 00:09:02,280 --> 00:09:04,570 sākt hitting Enter likt jaunas līnijas jūsu kodu. 176 00:09:04,570 --> 00:09:07,150 Jums ir nepieciešams, lai būtu nedaudz vairāk skaidri ar slīpsvītru-n. 177 00:09:07,150 --> 00:09:10,540 >> Un mēs redzēsim tur ir dažas citas tādas modeļu speciālās rakstzīmes. 178 00:09:10,540 --> 00:09:14,340 Piemēram, ja jūs vēlaties, lai ļautu jūsu prātā klīst uz stūra gadījumā 179 00:09:14,340 --> 00:09:18,080 pieņemsim, ka es gribēju drukāt dubultā quote uz ekrāna 180 00:09:18,080 --> 00:09:21,840 kādu iemeslu dēļ, kas, šķiet, būt nedaudz problemātiski, labi? 181 00:09:21,840 --> 00:09:24,990 Jo, ja man dubultu citējot vidū "Hello, world," lai kāda 182 00:09:24,990 --> 00:09:30,120 Iemesls, kāpēc tas šķiet potenciāli problemātiska? 183 00:09:30,120 --> 00:09:32,180 Tas saplīst virkni. 184 00:09:32,180 --> 00:09:34,700 >> Kompilators ir tikai programma. 185 00:09:34,700 --> 00:09:37,210 Kā kompilators programma ir tikai gatavojas lai lasītu savu kodu augšas uz apakšu, 186 00:09:37,210 --> 00:09:37,990 kreisās uz labo pusi. 187 00:09:37,990 --> 00:09:41,850 Un, ja redz trīs dubultās pēdiņas vietā divi, tas nav gatavojas zināt 188 00:09:41,850 --> 00:09:45,210 ja tu domā, ka lieta, pa kreisi vajadzētu būt virkne, vai lieta, lai 189 00:09:45,210 --> 00:09:46,570 labi, vai viss. 190 00:09:46,570 --> 00:09:50,560 Tas ir neskaidrs, un lai to, kas tipisks kompilators varētu darīt, ir tikai ķēms, 191 00:09:50,560 --> 00:09:53,710 un sniegt jums dažas kļūdas paziņojumu, un jums tikt galā ar šo problēmu. 192 00:09:53,710 --> 00:09:58,120 >> Tātad, ņemot vērā, ka slīpsvītra-n ir jauns līnija, kādi būtu jūsu instinkti tagad 193 00:09:58,120 --> 00:10:02,610 sākt, ja jūs vēlētos, lai iekļautu kaut anomālu kā dubultā 194 00:10:02,610 --> 00:10:06,210 quote iekšpusē šo citādi kotēto stīgu? 195 00:10:06,210 --> 00:10:07,640 Slīpsvītra-double quote. 196 00:10:07,640 --> 00:10:09,630 Un tā mēs redzam veida modeli too. 197 00:10:09,630 --> 00:10:12,490 >> Ja jūs vēlaties darīt kaut ko nedaudz dīvaini, jūs atradīsiet, ka 198 00:10:12,490 --> 00:10:15,060 risinājumi bieži vien seko modelis, un slīpsvītru 199 00:10:15,060 --> 00:10:17,150 apzīmē evakuācijas secību. 200 00:10:17,150 --> 00:10:20,320 Un tas tikai nozīmē kaut ko īpašu ka mums ir nepieciešams, lai pārstāvētu 201 00:10:20,320 --> 00:10:21,060 citādā veidā. 202 00:10:21,060 --> 00:10:23,830 Attiecībā uz to, kā jūs pārstāvēt slīpsvītru, labi, mēs 203 00:10:23,830 --> 00:10:24,550 nāk atpakaļ uz to. 204 00:10:24,550 --> 00:10:26,930 Bet atbilde, arī faktiski mazliet acīmredzama. 205 00:10:26,930 --> 00:10:31,080 >> Tātad, pieņemsim tagad ieviest kādu citu programmēšanas konstrukcijas 206 00:10:31,080 --> 00:10:31,915 ka jūs redzēju nulles. 207 00:10:31,915 --> 00:10:34,790 Jūs esat droši vien par pašsaprotamu jau ir, ja jūs esat jau ienira 208 00:10:34,790 --> 00:10:36,060 problēma noteikts 0. 209 00:10:36,060 --> 00:10:40,950 Bet pieņemsim tagad ieviest sintakse C par šiem citādi diezgan intuitīvi 210 00:10:40,950 --> 00:10:42,300 idejas, vismaz daži no tiem. 211 00:10:42,300 --> 00:10:45,570 >> Tātad šis nosacījums jēdziens vai filiāle, lai gan agrāk mums 212 00:10:45,570 --> 00:10:49,330 pārstāv to ar kodu, kas izskatījās piemēram, tas par kreisi Scratch - 213 00:10:49,330 --> 00:10:52,200 ja x ir mazāks nekā y, tad tā teikt - 214 00:10:52,200 --> 00:10:56,760 vietā tagad C - ļaujiet man trīt kas par Vienkāršākajā gadījumā - 215 00:10:56,760 --> 00:11:01,235 mēs esam tikai gatavojas teikt, ja, atveriet iekavas, kaut kas ir patiess - 216 00:11:01,235 --> 00:11:04,190 Būla izteiksme ir gatavojas iet kur es teicu stāvokli - 217 00:11:04,190 --> 00:11:08,170 aizvērt iekavas, tad to, kas ir iekšpusē no tiem cirtaini lencēm. 218 00:11:08,170 --> 00:11:11,020 >> Tātad arī šeit, cirtaini bikšturi ir veida, piemēram Scratch s 219 00:11:11,020 --> 00:11:12,460 U-veida puzzle gabalus. 220 00:11:12,460 --> 00:11:14,890 Vai to, kas ir iekšā šo cirtaini lencēm. 221 00:11:14,890 --> 00:11:16,790 Šajā gadījumā, slash slash. 222 00:11:16,790 --> 00:11:19,720 Un paziņojums, tas ir uz priekšu slash, nevis slīpsvītru. 223 00:11:19,720 --> 00:11:21,440 Slīpsvītra, slīpsvītra, par tiem, kas esam ieprogrammēts 224 00:11:21,440 --> 00:11:23,370 pirms, vienkārši nozīmē - 225 00:11:23,370 --> 00:11:24,190 tas ir tikai komentārs. 226 00:11:24,190 --> 00:11:26,630 Comment ir ne līnija koda, per se. 227 00:11:26,630 --> 00:11:30,200 Tā ir līnija angļu valodā, ka jūs, cilvēku, ir rakstīts uz sevi 228 00:11:30,200 --> 00:11:33,540 varbūt atgādināt jums kaut ko darīt, lai izskaidrot sevi, lai izskaidrotu 229 00:11:33,540 --> 00:11:35,260 kāds cits, kas jūsu kods dara. 230 00:11:35,260 --> 00:11:37,050 Tas ir tikai aprakstošs komentārs. 231 00:11:37,050 --> 00:11:40,880 >> Tagad, protams, mēs varam būt divvirzienu dakša uz ceļa, tikai darot to, 232 00:11:40,880 --> 00:11:43,930 trīsceļu dakša uz ceļa darot tas, un, ja jūs turpināt šo 233 00:11:43,930 --> 00:11:47,570 modelis, jums var būt četru veidu, piecu way, sešu ceļu dakšas ceļu, ja 234 00:11:47,570 --> 00:11:50,150 jums ir nepieciešams, lai apstrādātu, protams, ka daudzi apstākļi. 235 00:11:50,150 --> 00:11:52,010 Un tad paziņojums paralēlismu šeit - 236 00:11:52,010 --> 00:11:55,070 ja (nosacījums), cits ja (nosacījums), , un tikai viens, kas ir nedaudz 237 00:11:55,070 --> 00:11:58,010 dīvaini ir pēdējais, kas ir tikai, ka cits. 238 00:11:58,010 --> 00:12:01,170 Bet atkal, tas ir identisks, konceptuāli, to, ko mēs esam darījuši 239 00:12:01,170 --> 00:12:04,690 jau, kaut sintakse būs ņem mazliet kļūst izmantoti, lai. 240 00:12:04,690 --> 00:12:07,730 >> Tagad, šajā piemērā, ir daži citi dīvaini sintakse. 241 00:12:07,730 --> 00:12:11,220 Mēs redzam printf atkal atvērtu iekavu, un tuvu iekavas. 242 00:12:11,220 --> 00:12:13,190 Un iekšpusē ir kotētas virkne. 243 00:12:13,190 --> 00:12:17,060 Iekavas, saistībā gada printf, doties pa kreisi 244 00:12:17,060 --> 00:12:18,160 un labi, ko? 245 00:12:18,160 --> 00:12:22,190 Ko mēs aprakstīt, ka citēts stīgu plašākā mērogā? 246 00:12:22,190 --> 00:12:23,320 >> Tātad, tas ir arguments. 247 00:12:23,320 --> 00:12:26,620 Jebkurā laikā jums ir funkcija, piemēram, printf, un pēc tam atvērtu paren un 248 00:12:26,620 --> 00:12:30,330 cieša paren un kaut iekšpusē tas, vai tas ir string, vai 249 00:12:30,330 --> 00:12:34,420 vesels skaitlis, vai kaut kas cits, lieta starp tiem iekavas tiek saukta 250 00:12:34,420 --> 00:12:35,110 arguments. 251 00:12:35,110 --> 00:12:37,910 >> Un arguments tikai ietekmē Funkcija uzvedība. 252 00:12:37,910 --> 00:12:39,990 Šajā gadījumā, tas ir diezgan skaidrs, kā. 253 00:12:39,990 --> 00:12:44,480 x 00:12:47,720 Un printf gatavojas drukāt tieši tā. 255 00:12:47,720 --> 00:12:51,590 Jo, protams, persona gadiem kas īsteno printf nebija ne jausmas 256 00:12:51,590 --> 00:12:55,000 ko mēs cilvēka pēcteči bija gatavojas izmantot printf par. 257 00:12:55,000 --> 00:12:58,610 Tātad, tāpēc argumenti pastāv, ietekmēt uzvedību pēc tam, kad funkcija ir 258 00:12:58,610 --> 00:12:59,450 ir rakstīts. 259 00:12:59,450 --> 00:13:00,780 >> Tagad, Būla izteiksme. 260 00:13:00,780 --> 00:13:02,470 Mēs esam redzējuši šos agrāk nulles. 261 00:13:02,470 --> 00:13:06,680 Izrādās C varat arī "vai" tos kopā, lai runāt. 262 00:13:06,680 --> 00:13:10,930 Divas vertikālas joslas nozīmē, ka šis bloks koda, tas to izdarītu, būs 263 00:13:10,930 --> 00:13:15,350 izpildīt, ja pirmais nosacījums ir patiess vai otrais nosacījums ir patiess. 264 00:13:15,350 --> 00:13:17,710 Un, pat ja jūs nevarēsiet ir darījuši to nulles, jūs varētu patiešām 265 00:13:17,710 --> 00:13:20,580 darīt to nulles, un jūs varat arī izteikt sevi savādāk - 266 00:13:20,580 --> 00:13:25,300 ja pirmais stāvoklis un otrais nosacījums ir patiess, tad to, kas ir 267 00:13:25,300 --> 00:13:27,160 iekšpusē cirtaini lencēm. 268 00:13:27,160 --> 00:13:31,210 >> Un, tāpat kā malā, iemesls, tas ir dubultā zīme & un dubultā 269 00:13:31,210 --> 00:13:34,610 vertikāla josla, mēs redzēsim vēlāk ka viena vertikāla josla un 270 00:13:34,610 --> 00:13:38,710 viena zīme & faktiski ir atšķirīgas jēgu C. Tātad tagad, 271 00:13:38,710 --> 00:13:41,840 ka dublēšanās simbolu ir tīša. 272 00:13:41,840 --> 00:13:45,070 >> Tātad, pieņemsim ieviest īsi, šo citu mazliet sintaksi. 273 00:13:45,070 --> 00:13:48,940 Tas nav gluži pārnest uz Scratch, bet es apgalvot, ka es varu 274 00:13:48,940 --> 00:13:55,190 īstenotu jēdzienu, ja cits, ja cits, ja cits, ja cits paziņojums, izmantojot 275 00:13:55,190 --> 00:13:56,760 kaut ko sauc slēdzis paziņojumu. 276 00:13:56,760 --> 00:14:00,820 Un vienīgais iemesls, tas ir patiešām eksistē ir tikai sniegt jums, programmētājs, 277 00:14:00,820 --> 00:14:05,470 Nedaudz atšķirīgs veids, kā atrisināt dažas problēma, pat ja loģiski tas 278 00:14:05,470 --> 00:14:07,340 nedod jums nekādas jaunas spējas. 279 00:14:07,340 --> 00:14:08,530 >> Ar to es domāju. 280 00:14:08,530 --> 00:14:13,330 Kad jūs sakāt slēdzi, un tad telpu, un tad pāris iekavās iekšpusē 281 00:14:13,330 --> 00:14:14,570 no kuriem iet izteiksme - 282 00:14:14,570 --> 00:14:18,010 un tas varētu būt nedaudz nav skaidrs sākumā, bet tas nav arguments, 283 00:14:18,010 --> 00:14:20,680 tehniski, jo slēdzis ir ne funkcija. 284 00:14:20,680 --> 00:14:24,230 Tātad tagad, tikai pieņemt, ka mēs izmantojam iekavas dažādās vietās 285 00:14:24,230 --> 00:14:25,250 dažādu iemeslu dēļ. 286 00:14:25,250 --> 00:14:29,310 >> Tātad, ieslēdziet vārda nozīmē, es varu likts mainīga iekšpusē no tiem 287 00:14:29,310 --> 00:14:31,350 iekavas, kur ir teikts izteiksmi. 288 00:14:31,350 --> 00:14:33,090 Un tad, ja tas mainīgais - 289 00:14:33,090 --> 00:14:35,400 pieņemsim, ka tā sauc x, un tas ir tikai skaitlis - 290 00:14:35,400 --> 00:14:38,900 Es varu uzskaitīt manā slaidā šeit kaut kas līdzīgs šim. 291 00:14:38,900 --> 00:14:41,690 Ja x ir mans mainīgs, un es vēlas kaut ko darīt, ja x 292 00:14:41,690 --> 00:14:43,480 ir vienāds ar 1, es varu darīt. 293 00:14:43,480 --> 00:14:46,660 >> Ja es tā vietā vēlaties kaut ko darīt ja x ir 2, es varu darīt. 294 00:14:46,660 --> 00:14:50,390 Else, ja es gribu darīt kaut ko citu pilnīgi, es varu būt noklusējuma lietu 295 00:14:50,390 --> 00:14:52,750 tādā gadījumā man tas cita lieta. 296 00:14:52,750 --> 00:14:58,730 Tātad šajā ziņā, tas ir līdzvērtīgs ja X ir vienāds ar 1, cits ja cits, 297 00:14:58,730 --> 00:15:01,150 bet es pieminu tagad tikai tāpēc, ka mēs redzēsim to vēlreiz. 298 00:15:01,150 --> 00:15:03,720 Bet tagad, tikai zinu, ka tā pastāv. 299 00:15:03,720 --> 00:15:04,220 >> Labi. 300 00:15:04,220 --> 00:15:07,660 Tātad šie pēdējo pāris ir nedaudz vairāk kompleksa pēc pirmā acu uzmetiena, bet tie 301 00:15:07,660 --> 00:15:09,385 kaut kas diezgan vienkārši. 302 00:15:09,385 --> 00:15:14,410 Cilpa ar C ir rieciens kodu, kas vienkārši kaut ko dara atkal un 303 00:15:14,410 --> 00:15:15,330 atkal un atkal. 304 00:15:15,330 --> 00:15:17,590 Un tikai kaitinošas lieta par to, tas ir, ka tas ir nedaudz mistisks 305 00:15:17,590 --> 00:15:21,380 izteikt sevi šajā cikliska modelis, bet pasaule standartizēts 306 00:15:21,380 --> 00:15:22,450 šādā veidā. 307 00:15:22,450 --> 00:15:25,760 >> Kad jūs izmantot, lai cilpa, jūs esat ieguvuši pāris iekavās vēlreiz. 308 00:15:25,760 --> 00:15:27,570 Un paziņojums divus semikoliem tur. 309 00:15:27,570 --> 00:15:34,380 Šie divi semikoliem atsevišķas trīs dažādas izteiksmes iekšpusē 310 00:15:34,380 --> 00:15:35,020 iekavas. 311 00:15:35,020 --> 00:15:37,170 Viens no tiem ir ts initializations. 312 00:15:37,170 --> 00:15:38,830 Viens no tiem ir tā sauktais stāvoklī. 313 00:15:38,830 --> 00:15:40,210 Un viens ir ts atjauninājumi. 314 00:15:40,210 --> 00:15:43,240 >> Paskatījās abstrakti, tas ir pilnīgi nav skaidrs, tāpēc aplūkosim 315 00:15:43,240 --> 00:15:44,630 par konkrētu piemēru. 316 00:15:44,630 --> 00:15:46,720 Jo nulles mums bija atkārtot bloku. 317 00:15:46,720 --> 00:15:50,670 Un šis bloks sacīja atkārtot 10 reizes, teiksim "Sveiki, pasaule." Ļaujiet man prasītu 318 00:15:50,670 --> 00:15:53,810 tagad, un mēs būsim atpakaļ uz šo, un arī tas, saņems vairāk pazīstams ar 319 00:15:53,810 --> 00:15:57,345 jums pirms ilgi, ekvivalents C kodekss varētu teikt, ka šo - 320 00:15:57,345 --> 00:16:02,320 par pārskatu un atstarpi, pāris iekavas, paziņojums semikoliem, kas 321 00:16:02,320 --> 00:16:05,730 tur, kas atdala trīs atšķirīgas lietas, inicializācijas, ka 322 00:16:05,730 --> 00:16:07,320 nosacījums, un atjaunota. 323 00:16:07,320 --> 00:16:08,840 >> Un veikt uzminēt, ko Pirmais ir dara. 324 00:16:08,840 --> 00:16:10,690 Int i = 0. 325 00:16:10,690 --> 00:16:15,120 Neapstrādātu lajs izteiksmē, kas ir ka dara mums, droši vien? 326 00:16:15,120 --> 00:16:15,590 Tātad yeah. 327 00:16:15,590 --> 00:16:19,630 Tā ir atzīta par mainīgo sauc i, un tas dod tai, kāda vērtība? 328 00:16:19,630 --> 00:16:20,220 0. 329 00:16:20,220 --> 00:16:24,280 Tātad, tas ir radīt sauc mainīgo i, uzglabājot vērtību 0 tajā. 330 00:16:24,280 --> 00:16:26,420 Tas ir tā sauktais inicializācijas. 331 00:16:26,420 --> 00:16:29,360 >> Labi, tagad es apgalvoja pirms ka vidējā lieta, i 332 00:16:29,360 --> 00:16:31,760 <10, ir nosacījums. 333 00:16:31,760 --> 00:16:32,730 Tātad, ko dara? 334 00:16:32,730 --> 00:16:36,560 Nu, ko lai cilpa dara, kad programma ar cilpa tiek palaista, ir 335 00:16:36,560 --> 00:16:41,050 katru reizi, kad dators darbojas, izmantojot šī cilpa, no augšas uz leju, no augšas uz 336 00:16:41,050 --> 00:16:43,740 apakšas, tāpat kā jums, puiši darīja, kad skaitīšanas sevi un sēžot, 337 00:16:43,740 --> 00:16:47,090 atkal un atkal un atkal, dators ir iet 338 00:16:47,090 --> 00:16:48,560 lai pārbaudītu šo nosacījumu. 339 00:16:48,560 --> 00:16:51,140 Un, ja i ir mazāks par 10, tas būs darīt to vēlreiz. 340 00:16:51,140 --> 00:16:53,100 Ja i ir mazāks par 10, tas būs darīt to vēlreiz. 341 00:16:53,100 --> 00:16:55,030 Ja i ir mazāks nekā desmit, tas būs darīt to vēlreiz. 342 00:16:55,030 --> 00:16:57,330 Tāpēc, ka, šķiet, liecina, ka cerams, i mainās. 343 00:16:57,330 --> 00:16:59,010 Pretējā gadījumā mēs ir bezgalīga cilpa. 344 00:16:59,010 --> 00:17:02,590 Un tiešām, man mainās, jo pēdējā lieta, pēc semikolu tur 345 00:17:02,590 --> 00:17:05,569 ir nedaudz mistisks sintaksi i + +. 346 00:17:05,569 --> 00:17:07,630 Bet tie no jums, kas esat izdarījuši pirms, tas tikai nozīmē, 347 00:17:07,630 --> 00:17:08,609 gluži vienkārši, ko? 348 00:17:08,609 --> 00:17:09,730 >> STUDENTIEM: [interposing Voices]. 349 00:17:09,730 --> 00:17:10,740 >> DAVID Malan: Pievienot 1 līdz i. 350 00:17:10,740 --> 00:17:11,819 Pieauguma i. 351 00:17:11,819 --> 00:17:13,910 Tātad, mēs redzējām Scratch puzzle gabals, kas, patiesībā. 352 00:17:13,910 --> 00:17:18,230 Tas nav izskatās es + +, bet tas tikai līdzekļiem, gluži vienkārši, pieauguma 353 00:17:18,230 --> 00:17:24,040 vērtība i par 1 katru reizi, kad jūs darīt. 354 00:17:24,040 --> 00:17:26,910 Tātad burtiski, jūs sākat ar inicializēšana I līdz 0. 355 00:17:26,910 --> 00:17:29,520 Pēc tam pārbaudiet savu stāvokli. 356 00:17:29,520 --> 00:17:31,070 0 ir mazāk nekā 10? 357 00:17:31,070 --> 00:17:31,730 Jā. 358 00:17:31,730 --> 00:17:32,910 Mēs ejam caur cilpu. 359 00:17:32,910 --> 00:17:35,150 >> Nākamā lieta, es varu pieprasīt datora gatavojas darīt, ir tas, kas notiek 360 00:17:35,150 --> 00:17:35,910 līdz pieauguma i. 361 00:17:35,910 --> 00:17:37,080 Tā i ir tagad 1. 362 00:17:37,080 --> 00:17:37,940 Tā pārbauda stāvokli. 363 00:17:37,940 --> 00:17:39,290 Ir 1 mazāk nekā 10? 364 00:17:39,290 --> 00:17:39,930 Protams. 365 00:17:39,930 --> 00:17:41,030 Tātad, tas atkal. 366 00:17:41,030 --> 00:17:43,580 Tad tas soli i + + līdz 2. 367 00:17:43,580 --> 00:17:44,610 Ir par 2 mazāk nekā 10? 368 00:17:44,610 --> 00:17:45,230 Jā. 369 00:17:45,230 --> 00:17:46,670 Un atkal un atkal un atkal. 370 00:17:46,670 --> 00:17:50,070 Un galu galā, jo plus-plussing, mēs to i ir vienāds 10. 371 00:17:50,070 --> 00:17:51,675 Ir 10 mazāk nekā 10? 372 00:17:51,675 --> 00:17:52,990 Nu, protams, nav. 373 00:17:52,990 --> 00:17:55,320 Un tas ir punkts, kurā lai cilpa vienkārši apstājas. 374 00:17:55,320 --> 00:17:58,320 Un, ja jums ir vairāk kodu ekrāns uz leju zemāk, dators 375 00:17:58,320 --> 00:18:01,620 ieņēmumus, lai palaistu šo kodu vietā. 376 00:18:01,620 --> 00:18:05,380 >> Tātad vēlreiz, pat ja tas notiek, lai izskatīties un justies mazliet dīvaini pie 377 00:18:05,380 --> 00:18:07,830 Pirmais, protams, tiem no jums, kas nekad nav ieprogrammēts, pirms tas 378 00:18:07,830 --> 00:18:11,640 burtiski samazina konceptuāli to, kas ir citādi ļoti 379 00:18:11,640 --> 00:18:14,330 vienkārši puzzle gabals nulles. 380 00:18:14,330 --> 00:18:19,130 >> Labi, es apsolīju, ka gribētu būt citi analogi ar nulles. 381 00:18:19,130 --> 00:18:20,060 Tur tas ir viens too. 382 00:18:20,060 --> 00:18:21,700 Un mēs redzējām šo īsi pēdējo reizi. 383 00:18:21,700 --> 00:18:23,530 Bet atcerieties, ka uz visiem laikiem bloķē nulles? 384 00:18:23,530 --> 00:18:25,490 Tas vienkārši nav kaut kas uz visiem laikiem? 385 00:18:25,490 --> 00:18:27,470 Man apgalvoja, ka jūs varētu īstenot šī šādā veidā. 386 00:18:27,470 --> 00:18:29,740 Un jūs faktiski var īstenot šo ar ķekars dažādos veidos. 387 00:18:29,740 --> 00:18:34,260 >> Bet, kamēr cilpa ir tikai atšķirīgs Veids, C izteikt sevi. 388 00:18:34,260 --> 00:18:37,080 Beigās, dienā, jūs nevar darīt kaut kas ar kamēr cilpa, kas jums 389 00:18:37,080 --> 00:18:38,360 nevar ar par cilpu. 390 00:18:38,360 --> 00:18:41,430 , Lai tie ir beigās diena funkcionāli tas pats. 391 00:18:41,430 --> 00:18:43,840 Bet tas ļauj jums izteikt sevi nedaudz savādāk 392 00:18:43,840 --> 00:18:44,850 šādā veidā. 393 00:18:44,850 --> 00:18:49,720 >> Ar kamēr cilpa, tas ir to, kas ir iekavas, kas ir pārbaudīti atkal un 394 00:18:49,720 --> 00:18:51,050 atkal un atkal. 395 00:18:51,050 --> 00:18:55,100 Un, tiklīdz šī izteiksme ir nepatiesa, tad cilpa apstājas izpildes, 396 00:18:55,100 --> 00:18:57,890 un datoru ieņēmumus palaist neatkarīgi citu kodu jums 397 00:18:57,890 --> 00:18:59,230 ir jūsu failā. 398 00:18:59,230 --> 00:19:02,180 >> Bet kas ir interesanti šeit ka es burtiski drukāti taisnība. 399 00:19:02,180 --> 00:19:06,680 Un taisnība ir veids Būla vērtības, patiess vai nepatiess vērtību. 400 00:19:06,680 --> 00:19:09,750 Tātad varētu taisnība kādreiz kļūt false, ja es esmu burtiski 401 00:19:09,750 --> 00:19:11,970 grūti kodē to manā programmā? 402 00:19:11,970 --> 00:19:12,470 Līdz ar to nav. 403 00:19:12,470 --> 00:19:13,730 Tas ir mazliet dīvaini, ka I did this. 404 00:19:13,730 --> 00:19:15,190 Bet taisnība ir taisnība. 405 00:19:15,190 --> 00:19:16,320 Nav plus plussing. 406 00:19:16,320 --> 00:19:17,820 Nav mainīgie šeit izmantošanu. 407 00:19:17,820 --> 00:19:22,740 Tāpēc, ka man grūti kodē, bet taisnība, šis cilpa vienmēr notiek, lai novērtētu 408 00:19:22,740 --> 00:19:24,090 atkal un atkal un atkal. 409 00:19:24,090 --> 00:19:27,660 >> Tik cik reizes ir sveiki pasaulē gatavojas drukāt uz ekrāna? 410 00:19:27,660 --> 00:19:28,170 Uz visiem laikiem. 411 00:19:28,170 --> 00:19:31,980 Bezgalīgi daudz reižu, līdz baterija nomirst vai kādu citu ārējo 412 00:19:31,980 --> 00:19:32,730 notikums notiek. 413 00:19:32,730 --> 00:19:35,880 Tātad tas ir iespējams, nav labākā programma rakstīt, jo, ja lietotājs 414 00:19:35,880 --> 00:19:38,660 nekad nevar atmest savu programmu, tas ir iespējams, nav tas, ko gribējāt. 415 00:19:38,660 --> 00:19:41,070 >> Bet dažreiz, programmas būtu ir bezgalīga cilpa. 416 00:19:41,070 --> 00:19:44,050 Piemēram, ja jūsu dators ir pulkstenis uz to, tas, protams, būtu 417 00:19:44,050 --> 00:19:48,130 jauki, ja jūsu pulksteni tas saglabātu atjaunināšanu pats uz visiem laikiem, lai gan reiz 418 00:19:48,130 --> 00:19:50,500 otrajā vai reizi minūti vai kaut kā tā. 419 00:19:50,500 --> 00:19:53,690 Tātad, pat bezgalīgas cilpas darīt ir sava vieta. 420 00:19:53,690 --> 00:19:54,360 >> Labi. 421 00:19:54,360 --> 00:19:55,190 Visbeidzot, šo vienu. 422 00:19:55,190 --> 00:19:57,770 Un tas viens ir mazliet atšķirīgs funkcionāli, un mēs atgriezties 423 00:19:57,770 --> 00:19:59,460 tas iespējams, 1 PSET. 424 00:19:59,460 --> 00:20:02,370 Bet tur ir vēl viens no cilpas veids aicināja darīt, kamēr cilpa. 425 00:20:02,370 --> 00:20:07,100 Un vienīgā atšķirība šeit starp darīt, kamēr cilpa, un, teiksim, kamēr cilpa, 426 00:20:07,100 --> 00:20:11,120 ir, ka stāvoklis tiek pārbaudīts ne Pirms jūs izpildīt kodu, bet pēc 427 00:20:11,120 --> 00:20:12,080 jūs izpildīt kodu. 428 00:20:12,080 --> 00:20:15,380 Tik augšā uz brīdi cilpa, bet darīt, kamēr 429 00:20:15,380 --> 00:20:16,560 pārbauda tā apakšā. 430 00:20:16,560 --> 00:20:21,370 >> Un tas tikai nozīmē, ka, kamēr cilpa parasti izpildīt vairākas reizes 431 00:20:21,370 --> 00:20:24,630 vai mazāk reizes vairāk nekā iepriekšējā kamēr cilpa? 432 00:20:24,630 --> 00:20:30,810 Potenciāli vairākas reizes, jo do kamēr cilpa ir skaidri saprotams to izdarītu, 433 00:20:30,810 --> 00:20:34,600 tikai pēc tam, kas norāda, vai pārbaudīt ja nosacījums iekšpusē no 434 00:20:34,600 --> 00:20:35,980 iekavas ir taisnība. 435 00:20:35,980 --> 00:20:37,940 >> Tātad mēs redzam atkal iespējams, 1 PSET. 436 00:20:37,940 --> 00:20:41,150 Ja jūs kādreiz vēlaties darīt kaut ko Vismaz vienu reizi un tad varbūt dažas vairāk 437 00:20:41,150 --> 00:20:43,350 reizes, tas ir labs būvēt, lai izmantotu. 438 00:20:43,350 --> 00:20:46,970 Bet, kamēr cilpa, savukārt, pārbaudiet tās stāvokli pirmās. 439 00:20:46,970 --> 00:20:50,660 Un tas ir tas, lai cilpas C, do , bet, lai gan, un uz cilpas. 440 00:20:50,660 --> 00:20:54,700 Un atkal, tie map diezgan labi atpakaļ līdz Scratch, izņemot šo vienu nav 441 00:20:54,700 --> 00:20:57,350 gluži tāds pats analogs nulles. 442 00:20:57,350 --> 00:20:58,880 >> Nu, kā par, tagad, mainīgie? 443 00:20:58,880 --> 00:21:02,600 Tātad, tas ir, kā es paziņoja mainīgais sintaktiski citu dienu. 444 00:21:02,600 --> 00:21:06,440 Man bija int, kas man apgalvoja ir vesels skaitlis. 445 00:21:06,440 --> 00:21:09,690 Man tad bija mainīga sauc skaitītājs, un pēc tam semikolu. 446 00:21:09,690 --> 00:21:11,070 Tātad, kas ir šis kods dara līnijas? 447 00:21:11,070 --> 00:21:14,540 Tas ir gluži vienkārši paziņojot mainīgs - 448 00:21:14,540 --> 00:21:17,940 tas ir, lūdzot datoru, dod man daļu atmiņas, dod man kādu biti - in 449 00:21:17,940 --> 00:21:19,450 kuru es varu saglabāt to, ko? 450 00:21:19,450 --> 00:21:20,300 Int. 451 00:21:20,300 --> 00:21:23,570 Un semikolu tikai nozīmē, beigas līniju kodu. 452 00:21:23,570 --> 00:21:25,500 >> Tagad, otrajā rindā ir iespējams diezgan guessable. 453 00:21:25,500 --> 00:21:29,710 Kas ir counter = 0; dara? 454 00:21:29,710 --> 00:21:31,690 Tas piešķirot 0, lai cīnītos. 455 00:21:31,690 --> 00:21:33,470 Un tā tas ir cita lieta tas ir mazliet kaitinošas 456 00:21:33,470 --> 00:21:34,540 salīdzinot ar, teiksim, algebra. 457 00:21:34,540 --> 00:21:39,110 Tā kā algebra, vienādības zīme nozīmē, vienāds, šeit C, vienlīdzīgu 458 00:21:39,110 --> 00:21:40,470 zīme nozīmē uzdevumu. 459 00:21:40,470 --> 00:21:45,380 Tātad, tas nozīmē īstenot to, ko ir par tiesībām par to, kas ir pa kreisi. 460 00:21:45,380 --> 00:21:49,030 Un mēs redzēt citu simbolu, ir vienāds vienāds, kad mēs vēlamies, lai faktiski pārbaudīt 461 00:21:49,030 --> 00:21:50,570 kvalitātes, diezgan kaitinoši. 462 00:21:50,570 --> 00:21:52,590 >> Bet tas ir maz neefektīva. 463 00:21:52,590 --> 00:21:55,090 Tas ir sava veida kaitinošas, ka man ir atzīt mainīgo un 464 00:21:55,090 --> 00:21:56,110 tad arī tā vērtību. 465 00:21:56,110 --> 00:21:59,380 Tātad C faktiski mums ļauj vienkāršot šo un vienkārši darīt to visu uzreiz. 466 00:21:59,380 --> 00:22:01,330 Jūs varat deklarēt mainīgo kreisajā pusē. 467 00:22:01,330 --> 00:22:04,590 Jūs joprojām varat darīt uzdevumu par tiesības, liekot šo vienādības zīmi ar 468 00:22:04,590 --> 00:22:05,030 vidū. 469 00:22:05,030 --> 00:22:08,740 Tātad, beigās, dienā, šie divi ir līdzvērtīga, bet tas viens, atklāti sakot, 470 00:22:08,740 --> 00:22:11,840 ir iespējams, labāk ieradums, lai nokļūt tikai tāpēc, ka tas ir nedaudz mazāk 471 00:22:11,840 --> 00:22:15,040 kods, tas ir mazliet vieglāk lasīt, un tas tikai pastiprina 472 00:22:15,040 --> 00:22:17,470 savu kodu, lai runāt. 473 00:22:17,470 --> 00:22:22,120 >> Visus jautājumus, kas līdz šim par cilpas, par mainīgajiem lielumiem, par nosacījumiem, par 474 00:22:22,120 --> 00:22:27,001 Booleans vai nu tehniski vai konceptuāli? 475 00:22:27,001 --> 00:22:28,010 Labi. 476 00:22:28,010 --> 00:22:30,690 Tāpēc tagad šis nākamais izpaužas nedaudz vairāk interesants. 477 00:22:30,690 --> 00:22:34,790 Un šis ir piemērs, man pagājušajā laiks, kas tikko izplānots nulles piemēru 478 00:22:34,790 --> 00:22:35,820 pār C. 479 00:22:35,820 --> 00:22:36,580 >> Tātad funkcija. 480 00:22:36,580 --> 00:22:38,110 In lajs izteiksmē, kas ir funkcija? 481 00:22:38,110 --> 00:22:42,900 482 00:22:42,900 --> 00:22:44,350 Got, lai būtu drosmīgāki ar savu atbildi. 483 00:22:44,350 --> 00:22:45,020 Kas ir funkcija? 484 00:22:45,020 --> 00:22:46,320 >> STUDENTU: Vai kaut ko. 485 00:22:46,320 --> 00:22:46,780 >> DAVID Malan: Kas tas tāds? 486 00:22:46,780 --> 00:22:48,000 >> STUDENTU: Vai kaut ko. 487 00:22:48,000 --> 00:22:48,710 >> DAVID Malan: Vai kaut ko. 488 00:22:48,710 --> 00:22:49,000 Labi. 489 00:22:49,000 --> 00:22:49,590 Mēs sāksim tur. 490 00:22:49,590 --> 00:22:51,270 Tātad funkcija dara kaut ko. 491 00:22:51,270 --> 00:22:55,160 Tātad, tas ir gabals kods, kas ir galvenokārt īsteno citur ka 492 00:22:55,160 --> 00:22:56,620 patiešām dara kaut ko. 493 00:22:56,620 --> 00:23:00,180 Tagad, kas ir interesanti par funkciju ir tā, ka tas var veikt ievadi, 494 00:23:00,180 --> 00:23:02,710 un tas var radīt produkciju. 495 00:23:02,710 --> 00:23:05,090 Un pieņemsim faktiski veikt apskatīt šo. 496 00:23:05,090 --> 00:23:09,030 >> Tātad, cilvēks aiz aizkara bija apzināta pirms brīža. 497 00:23:09,030 --> 00:23:10,320 Šeit mums ir tabula. 498 00:23:10,320 --> 00:23:13,010 Bet pieņemsim, ka tas patiesībā ir liela kaste. 499 00:23:13,010 --> 00:23:14,940 Tātad šī ir tā sauktā melnā kaste. 500 00:23:14,940 --> 00:23:19,800 Un vispār, dizaina, jo dators zinātne, melnās kastes vienkārši atsaukties uz 501 00:23:19,800 --> 00:23:22,510 gabali funkcionalitāti, ka kāds ir īstenota, un jums nav 502 00:23:22,510 --> 00:23:26,140 vienmēr zina, vai vienalga, kā tas ir īstenoti zem motora pārsega. 503 00:23:26,140 --> 00:23:28,960 Jūs vienkārši vienalga, ka šī melnā kaste, ko mēs tagad sāktu zvanīt 504 00:23:28,960 --> 00:23:30,730 funkcija, kaut ko dara. 505 00:23:30,730 --> 00:23:34,710 >> Tātad, piemēram, ja šī melnā kaste par posms šeit ir printf, 506 00:23:34,710 --> 00:23:38,040 funkcija, es zinu no iepriekšējiem piemēriem ka printf ņem vienu vai vairāk 507 00:23:38,040 --> 00:23:40,910 argumentus, un no tiem, pirmās argumenti ir virkne, piemēram, 508 00:23:40,910 --> 00:23:44,780 "Sveiki, pasaule." Nu, ja es esmu cilvēks rakstīšanas programmu, un es gribu 509 00:23:44,780 --> 00:23:50,460 , lai izmantotu printf, es, piemēram, var veikt kādu tukšu papīra šeit un 510 00:23:50,460 --> 00:23:55,060 melnu marķieri un rakstīt par to - 511 00:23:55,060 --> 00:23:56,580 Es kļūdaini "pasaule" - 512 00:23:56,580 --> 00:23:59,560 H-E-L-L-O. 513 00:23:59,560 --> 00:24:04,220 >> Tāpēc es ņemšu manu melno marķieri, un es ņemšu rakstīt, tik liels un salasāmi, kā es varu par 514 00:24:04,220 --> 00:24:07,260 šis gabals no papīra, "hello, world," Un tagad es apgalvo, tas ir mans arguments. 515 00:24:07,260 --> 00:24:09,740 Tas ir virkne pārstāvēta ar gabals balta papīra. 516 00:24:09,740 --> 00:24:13,030 Un mans ieguldījums tagad funkcijai printf būs šo. 517 00:24:13,030 --> 00:24:18,250 Tāpēc es aicinu printf, iet šis arguments kā ieguldījumu to. 518 00:24:18,250 --> 00:24:22,110 519 00:24:22,110 --> 00:24:26,740 >> Un tagad, es nezinu, kā persona, kas rakstīja printf to darīja gadus atpakaļ, bet 520 00:24:26,740 --> 00:24:31,110 Es zinu, no tās dokumentāciju, kas tās mērķis dzīvē ir izdrukāt to, ko es 521 00:24:31,110 --> 00:24:34,410 sniegt to kā ieguldījumu. 522 00:24:34,410 --> 00:24:40,630 Un tā, lai gan tas īstenošana ir nezinot mani 523 00:24:40,630 --> 00:24:44,170 zem motora pārsega, tagad Es redzēt, oh, tas tiek darīts. 524 00:24:44,170 --> 00:24:45,740 Tas ir iespiests kaut uz ekrāna. 525 00:24:45,740 --> 00:24:49,070 Un tagad kontrolē programmas, ja bija vairāk koda rindiņas, būtu 526 00:24:49,070 --> 00:24:51,070 tagad atgriezās pie manis. 527 00:24:51,070 --> 00:24:52,290 Un tā tas, ka Colton - 528 00:24:52,290 --> 00:24:55,370 svētī viņa sirdi, slēpjas šeit saskaņā galda priekšā jums visiem - 529 00:24:55,370 --> 00:24:59,530 ir apzināta, jo es nezinu un man vienalga, cik printf ir 530 00:24:59,530 --> 00:25:00,100 īstenoti. 531 00:25:00,100 --> 00:25:03,390 Es tikai zinu, atkal, no tās dokumentāciju, ko tā dara un kā es 532 00:25:03,390 --> 00:25:05,040 esmu vajadzēja izmantot. 533 00:25:05,040 --> 00:25:09,140 >> Tagad atceros, ka printf varētu saņemt mazliet sarežģītākas. 534 00:25:09,140 --> 00:25:12,220 Atgādināsim, ka mēs esam tikai runā par ekvivalents Scratch s say bloks. 535 00:25:12,220 --> 00:25:14,230 Bet es arī darīju šo pēdējo reizi. 536 00:25:14,230 --> 00:25:17,270 Es gribēju, lai mana hello izskats programmu nedaudz dinamiskāku un ne tikai grūti 537 00:25:17,270 --> 00:25:19,740 kods kaut ko līdzīgu "pasaules", un noteikti nav grūti kods kaut 538 00:25:19,740 --> 00:25:22,520 patvaļīgi, piemēram, D-A-V-I-D programmā. 539 00:25:22,520 --> 00:25:27,510 Es gribēju jautāt lietotājam par viņa vai viņas vārdu, un pēc tam kaut ko darīt ar 540 00:25:27,510 --> 00:25:29,720 ka virkne ka tie sniedz. 541 00:25:29,720 --> 00:25:32,690 >> Tātad tur ir kaut nedaudz atšķiras šeit. printf, pirms brīža, 542 00:25:32,690 --> 00:25:35,860 bija, protams, kaut ko darīt, bet tas neatgriezās neko man. 543 00:25:35,860 --> 00:25:36,020 Labi? 544 00:25:36,020 --> 00:25:38,910 Colton nav roku man neko atpakaļ, nav papīra. 545 00:25:38,910 --> 00:25:40,320 Tur bija tikai blakusparādība. 546 00:25:40,320 --> 00:25:44,510 Mana nodrošinot "Hello, World", kā arguments Colton izraisīja 547 00:25:44,510 --> 00:25:48,420 blakusparādība vārdu, daži vārdi, parādās uz ekrāna. 548 00:25:48,420 --> 00:25:51,350 >> getstring, lai gan, ir maz atšķirīgs. getstring ir arī 549 00:25:51,350 --> 00:25:54,590 darboties, bet tas atgriež kādu vērtību. 550 00:25:54,590 --> 00:25:56,370 Tas nav vienkārši ir estētisko blakusparādība. 551 00:25:56,370 --> 00:26:00,230 Tas faktiski dod man, personai zvanot vai izmantojot funkciju, 552 00:26:00,230 --> 00:26:01,320 kaut ko atpakaļ. 553 00:26:01,320 --> 00:26:05,740 Tātad, šajā gadījumā, ir getstring sauc ar getstring open 554 00:26:05,740 --> 00:26:07,510 paren, close paren. 555 00:26:07,510 --> 00:26:11,370 Vai getstring Tādēļ, ņemot vērā kādi argumenti vai ieejas? 556 00:26:11,370 --> 00:26:12,340 Nē, tas, šķiet, nav. 557 00:26:12,340 --> 00:26:14,460 Tās mērķis dzīvē ir tikai, lai iegūtu virkni. 558 00:26:14,460 --> 00:26:16,910 Tai ir ne vairāk detaļu, nekā. 559 00:26:16,910 --> 00:26:20,430 Tātad, ļaujiet man iet uz priekšu un izlikties, ka, Arī šī melnā kaste nav printf, 560 00:26:20,430 --> 00:26:25,160 bet getstring, un ļaujiet man, persona Rakstot šo programmu, zvaniet vai izmantojiet 561 00:26:25,160 --> 00:26:29,720 getstring, tikai rakstot G-E-T-S-T-R-I-N-G, atvērta paren, close 562 00:26:29,720 --> 00:26:32,170 paren, getstring. 563 00:26:32,170 --> 00:26:36,920 >> Tagad, man nav ne jausmas, cik CS50 darbinieki īstenoti getstring, bet es zinu, ka 564 00:26:36,920 --> 00:26:41,240 ja man jāgaida pietiekami ilgi, tas darīs savu lieta, zem motora pārsega, varbūt izmantojot 565 00:26:41,240 --> 00:26:44,940 daži mainīgie, varbūt izmantojot dažus apstākļiem, varbūt izmantojot dažus cilpas, 566 00:26:44,940 --> 00:26:48,170 varbūt izmantojot dažas funkcijas, varbūt izmantojot - 567 00:26:48,170 --> 00:26:52,290 tikai mēģina kabīne - varbūt izmantojot dažas citas programmēšanas funkcijas. 568 00:26:52,290 --> 00:26:55,350 Bet, ja man jāgaida pietiekami ilgi - patiesībā, ar datoru, tas notiek 569 00:26:55,350 --> 00:26:56,270 super ātri - 570 00:26:56,270 --> 00:26:59,910 ja man jāgaida pietiekami ilgi, šī funkcija getstring gatavojas saņemt virkni 571 00:26:59,910 --> 00:27:04,060 no lietotāja, kurš ir iespējams rakstāt tas, kas par savu klaviatūru, un 572 00:27:04,060 --> 00:27:08,090 Pēc tam, kad jūs getstring tiek darīts kļūst šīs īpašības no lietotāja 573 00:27:08,090 --> 00:27:14,080 un uzglabājot tos virkni, kas funkcija, getstring, nāksies 574 00:27:14,080 --> 00:27:17,990 gatavs man kādu izejas, kas es esmu dodas, lai ielādētu veidā 575 00:27:17,990 --> 00:27:19,470 cesiju operators. 576 00:27:19,470 --> 00:27:25,390 >> Un, ja es eju, protams, uz izejas šeit, Obosi ir dāsni 577 00:27:25,390 --> 00:27:29,900 piedalījās, nezinot to iepriekš, rakstot savu vārdu uz tā 578 00:27:29,900 --> 00:27:33,100 mainīgais, kas pārstāv virkne. 579 00:27:33,100 --> 00:27:35,640 Tagad uzdevums operators nozīmē, pat tad, lai gan tas varētu justies mazliet 580 00:27:35,640 --> 00:27:38,790 lieks, man tiešām ir nepieciešams lai padarītu savu kopiju šo. 581 00:27:38,790 --> 00:27:40,700 Jo uz kreisās rokas side - Vai!! - 582 00:27:40,700 --> 00:27:45,760 ievēroju, ka man būtībā ir virkne nosaukt kreisajā pusē. 583 00:27:45,760 --> 00:27:48,280 Tāpēc es esmu arī gatavojas darīt mana kopija par to. 584 00:27:48,280 --> 00:27:50,990 Un tas ir mazliet baltu meli, jo mēs redzēsim pēc nedēļas vai divām s 585 00:27:50,990 --> 00:27:54,100 laiks, ka stīgas ir faktiski nav ko viņi, šķiet, ir. 586 00:27:54,100 --> 00:27:56,700 >> Bet tagad, šeit ir atgriešanās vērtību. 587 00:27:56,700 --> 00:28:00,160 Te ir mana kopija, to pēc izmantojot piešķiršanas operatoru. 588 00:28:00,160 --> 00:28:01,790 Un tagad, ko es vēlos darīt tālāk? 589 00:28:01,790 --> 00:28:04,080 Mēs tagad ir otrais no divām līnijām kodu. 590 00:28:04,080 --> 00:28:05,640 Tāpēc es tagad vēlos, lai izsauktu printf. 591 00:28:05,640 --> 00:28:08,500 Izliecies, ka šobrīd melna kaste ir atkal atpakaļ, lai to 592 00:28:08,500 --> 00:28:10,210 printf un nav getstring. 593 00:28:10,210 --> 00:28:12,200 >> Printf šoreiz gatavojas ņem cik argumentus? 594 00:28:12,200 --> 00:28:14,890 595 00:28:14,890 --> 00:28:16,770 Līdz ar to izskatās, tas ir tāpat kā divi. 596 00:28:16,770 --> 00:28:18,860 Ir divi komati, kas tur, bet viens no tiem komatiem, tas ir 597 00:28:18,860 --> 00:28:20,220 iekšpusē pēdiņām. 598 00:28:20,220 --> 00:28:23,190 Tātad, pirmais arguments ir burtiski būs šo. 599 00:28:23,190 --> 00:28:31,850 H-E-L-L-O, komats, procenti s, slīpsvītra-n. 600 00:28:31,850 --> 00:28:36,560 Un tagad es esmu sniedzot ne viens arguments, bet divi argumenti pret printf. 601 00:28:36,560 --> 00:28:39,530 >> Un kas ir printf vajadzēja darīt ar šīs divas ieejas, kad es nodot tos 602 00:28:39,530 --> 00:28:42,050 kā argumentus? 603 00:28:42,050 --> 00:28:45,360 Tas ir paredzēts veikt otro tiem, ko es sauc vārdu, tāpēc 604 00:28:45,360 --> 00:28:48,660 Otrais papīra es izrakstīja pirms brīža sauc vārdu. 605 00:28:48,660 --> 00:28:53,550 Tas notiek, lai kontaktdakšu vērtības iekšpusē Šī mainīgā iekļaušana vietturī 606 00:28:53,550 --> 00:28:58,310 % S, tā ka, atkal, jo tikai brīdi laiks, mēs redzēsim blakusparādība 607 00:28:58,310 --> 00:29:04,180 kas sauc printf, kuru tagad mēs redzēt ne "Hello, World", bet "hello, 608 00:29:04,180 --> 00:29:04,710 Obosi. " 609 00:29:04,710 --> 00:29:08,730 >> Tik liels kārta aplausi abiem mūsu brīvprātīgie, no kuriem tikai viens zināja 610 00:29:08,730 --> 00:29:12,010 tas varētu būt noticis. 611 00:29:12,010 --> 00:29:12,990 Labi. 612 00:29:12,990 --> 00:29:16,480 Tātad, varbūt, vienkārši, kā tas bija, protams, ja jūs jau esat iepazinušies 613 00:29:16,480 --> 00:29:20,190 ar, piemēram, cerams, jūs nekad aizmirst, ka īpaši vizuālā, kā 614 00:29:20,190 --> 00:29:21,220 funkcijas darbojas. 615 00:29:21,220 --> 00:29:23,000 >> Tātad, tur ir vairāk nekā tikai getstring. 616 00:29:23,000 --> 00:29:26,020 Iekšpusē CS50 bibliotēkas, tur vesels bars no funkcijām, kuras visas 617 00:29:26,020 --> 00:29:29,510 tiek kapitalizētas tikai, lai būtu skaidrs, ka mēs rakstījām šīs funkcijas. 618 00:29:29,510 --> 00:29:33,610 Raksturīgi, C, gandrīz katru otro funkciju jūs izmantojat ir mazie. 619 00:29:33,610 --> 00:29:36,190 Bet mēs apzināti izmantot lielos burtus tikai, lai būtu skaidrs, ka šos 620 00:29:36,190 --> 00:29:39,880 ir mācību riteņi veidu, kuram mēs izmantot tikai dažas nedēļas, kas 621 00:29:39,880 --> 00:29:42,890 vienkāršotu procesu, kā iegūt informāciju no lietotāja. 622 00:29:42,890 --> 00:29:46,740 >> CS50 bibliotēka nedara neko ka jūs paši nevarētu izdarīt, 623 00:29:46,740 --> 00:29:50,230 tikai izmantojot C kodu oldschool mācību grāmata. 624 00:29:50,230 --> 00:29:53,310 Bet, atkal, mēs tos izmantot kā mācību riteņi veidu, lai tikai pāris 625 00:29:53,310 --> 00:29:57,250 nedēļas, lai mēs varētu atbrīvoties no sarežģītība, ka jūs drīz saprast 626 00:29:57,250 --> 00:30:00,460 sevi kaut ko darīt, kā salīdzinoši vienkārša kā iegūt 627 00:30:00,460 --> 00:30:02,080 ieguldījumu lietotājam. 628 00:30:02,080 --> 00:30:05,540 >> Tāpēc zinu, ka jums ir piekļuve līdz getchar, GetDouble - 629 00:30:05,540 --> 00:30:06,050 dubultosies. 630 00:30:06,050 --> 00:30:07,050 What's - un tad GetFloat. 631 00:30:07,050 --> 00:30:07,600 Kas ir peldēt? 632 00:30:07,600 --> 00:30:09,382 Sāksim tur. 633 00:30:09,382 --> 00:30:10,600 >> STUDENTU: [nedzirdama]. 634 00:30:10,600 --> 00:30:10,790 >> DAVID Malan: Jā. 635 00:30:10,790 --> 00:30:12,120 Tas ir skaitlis ar komatu. 636 00:30:12,120 --> 00:30:15,930 Tātad, tā kā int ir vesels skaitlis, kas ir tikai ar 0 līdz 9, 637 00:30:15,930 --> 00:30:18,940 daži atkārtojumu skaits pantu, pludiņš ir kaut kas 638 00:30:18,940 --> 00:30:20,100 ar komatu. 639 00:30:20,100 --> 00:30:26,090 Un dubultā, tikmēr, ir arī numurs ar komatu, bet vairāk 640 00:30:26,090 --> 00:30:28,160 skaitļi aiz komata punktu, iespējami. 641 00:30:28,160 --> 00:30:30,040 >> Tātad mēs saņemam atpakaļ uz šo pirms ilgi. 642 00:30:30,040 --> 00:30:34,560 Bet parasti, katrs no šiem tipiem dati, katrs no šiem mainīgajiem veidiem 643 00:30:34,560 --> 00:30:39,380 ka, piemēram, mūsu bibliotēkā var atgriezties jūs, izmantot dažādus skaitu biti 644 00:30:39,380 --> 00:30:40,290 uzglabāt informāciju. 645 00:30:40,290 --> 00:30:43,910 Raksturīgi, Char, kas vienkārši nozīmē, vienu rakstzīmi, izmanto 8 biti. 646 00:30:43,910 --> 00:30:47,490 Un tas tiešām atbilst mūsu baits brīvprātīgajiem pagājušajā nedēļā, kas 647 00:30:47,490 --> 00:30:50,410 pienāca un bija viens ASCII rakstzīmju laikā. 648 00:30:50,410 --> 00:30:51,850 Tātad Char ir 8 biti. 649 00:30:51,850 --> 00:30:54,430 >> Float notiek, ir 32 biti, parasti. 650 00:30:54,430 --> 00:30:59,230 Un dubultā, kā jūs varētu uzminēt, ir faktiski 64 biti, kas ir tikai vairāk, 651 00:30:59,230 --> 00:31:01,360 kas nozīmē, ka jūs varat būt lielāks numuriem vai vairāk precizitāte. 652 00:31:01,360 --> 00:31:03,000 Bet atkal, vairāk par to citā laikā. 653 00:31:03,000 --> 00:31:06,550 GetLongLong, tikmēr, lai gan stulbi nosaukts, ir tiešām tikai 654 00:31:06,550 --> 00:31:10,770 vesels skaitlis, kas ir divreiz tik lielas, divreiz garš, iespējams, kā regulāru 655 00:31:10,770 --> 00:31:12,940 skaitlis, 64 biti, nevis 32. 656 00:31:12,940 --> 00:31:14,560 Un GetString mēs esam izmantojuši. 657 00:31:14,560 --> 00:31:18,870 >> Bet izrādās, jo CS50 bibliotēkā, kas tiek īstenota, kā mēs redzēsim, kas 658 00:31:18,870 --> 00:31:23,560 forma abiem failiem, no kuriem viens sauc cs50.h, ir divi citi 659 00:31:23,560 --> 00:31:24,770 datu tipi tajā. 660 00:31:24,770 --> 00:31:29,700 Booleans nepastāv C. Jūs varat simulēt tos, izmantojot tikai 0s un 1s 661 00:31:29,700 --> 00:31:30,850 visu savu programmu. 662 00:31:30,850 --> 00:31:35,500 Bet mēs arī CS50 bibliotēkā ir radījušas simboli "true" un "viltus" 663 00:31:35,500 --> 00:31:38,580 pārstāvēt 1 un 0, lai jums nav ir grūti kodu kaut ko 664 00:31:38,580 --> 00:31:39,810 burtiski, piemēram, 1 un 0. 665 00:31:39,810 --> 00:31:40,980 Bet mēs redzēsim tos atkal. 666 00:31:40,980 --> 00:31:42,330 >> String, arī neeksistē. 667 00:31:42,330 --> 00:31:44,520 Un tas ir iemesls, kāpēc es teicu, tas ir mazliet balta meliem tagad. 668 00:31:44,520 --> 00:31:46,660 Bet mēs pīlings atpakaļ, ka kārta pirms ilgi. 669 00:31:46,660 --> 00:31:49,540 Bet tagad, virkne ir rakstzīmju secība. 670 00:31:49,540 --> 00:31:51,790 >> Tikmēr C, jums patiešām ir dažādi datu tipi. 671 00:31:51,790 --> 00:31:53,200 Paziņojums tie ir mazie burti. 672 00:31:53,200 --> 00:31:56,960 Tātad funkcijas redzējāt pirms brīža ir funkcijas, raksta CS50 minētā 673 00:31:56,960 --> 00:32:02,310 atgriezīsies pie jums vērtību, kas ietilpst vienā no šīm kategorijām. 674 00:32:02,310 --> 00:32:06,730 >> Pāris apkrāptu loksnes tikai augu sēklas šeit. printf nav tikai 675 00:32:06,730 --> 00:32:08,600 veikt% s kā vietturi. 676 00:32:08,600 --> 00:32:13,490 Tas aizņem% d cipariem aiz skaitļu, vai% es varētu strādāt labi. 677 00:32:13,490 --> 00:32:19,450 % F ir peldošs punktu vērtības. % C ir par char, ja jūs vēlaties, lai vienkārši plug vienu 678 00:32:19,450 --> 00:32:23,510 raksturs uz formatētas string tāpat kā mēs esam darījuši, jūs varat izmantot% c. 679 00:32:23,510 --> 00:32:28,490 >> Un tad, nedaudz kaitinoši,% LLD ir ilgu, ilgu aiz skaitlim, 680 00:32:28,490 --> 00:32:31,050 kas vienkārši nozīmē, ja jums ir nepieciešams patiešām liels skaits un jūs izmantojat kaut ko 681 00:32:31,050 --> 00:32:35,450 sauc ilgi ilgi, ko mēs būsim atpakaļ tādā PSET, jūs varat izmantot% LLD, lai 682 00:32:35,450 --> 00:32:40,700 pateikt printf, pievienojiet tiešām liels skaitlis šeit kā otro vai 683 00:32:40,700 --> 00:32:41,830 kādu citu argumentu. 684 00:32:41,830 --> 00:32:45,700 >> Un visbeidzot, es apsolīja, ka tur ir dažas citas aizbēgt 685 00:32:45,700 --> 00:32:47,670 sekvences, kas printf atbalsta. 686 00:32:47,670 --> 00:32:49,160 Mēs esam redzējuši slīpsvītru-n. 687 00:32:49,160 --> 00:32:50,510 Slīpsvītra-r jūs varat redzēt. 688 00:32:50,510 --> 00:32:51,780 Tas ir sava veida vecās skolas lieta. 689 00:32:51,780 --> 00:32:55,920 Ja esat kādreiz izmanto reālu rakstāmmašīnas gadiem atpakaļ, un jūs velk uz pedāļa 690 00:32:55,920 --> 00:32:59,810 kas ne tikai griež riteni pārvietot lineup, tā arī ierosināja 691 00:32:59,810 --> 00:33:03,730 Visa lieta visu ceļu atpakaļ pār pa kreisi, labi, slīpsvītra-r tikko 692 00:33:03,730 --> 00:33:06,480 būtībā pārceļas kursoru atpakaļ uz sākuma līnijas 693 00:33:06,480 --> 00:33:07,830 nepārvietojot to uz leju. 694 00:33:07,830 --> 00:33:09,780 Bet atkal, vairāk par, ka, iespējams, nākotnē. 695 00:33:09,780 --> 00:33:13,670 >> Slīpsvītra-citēju, slīpsvītra-double quote, slīpsvītra-slīpsvītru ir 696 00:33:13,670 --> 00:33:16,600 risinājums, lai tiny maz mīkla Man norādīja uz agrāk. 697 00:33:16,600 --> 00:33:18,920 Un slīpsvītra-0 ir faktiski diezgan interesants. 698 00:33:18,920 --> 00:33:21,470 Bet mēs būsim atpakaļ ka pirms ilgi. 699 00:33:21,470 --> 00:33:25,640 >> Tātad, ļaujiet man iet, tagad, CS50 ierīces, un pieņemsim faktiski darīt 700 00:33:25,640 --> 00:33:28,930 ātri uzsildīt ar vienu no piemēriem mēs to jau, un pēc tam pāriet uz 701 00:33:28,930 --> 00:33:31,160 kaut nedaudz sarežģītāka. 702 00:33:31,160 --> 00:33:34,980 Tātad, ja es atvērtu savu programmu sauc gedit - 703 00:33:34,980 --> 00:33:36,840 tas ir mans grafisko redaktoru. 704 00:33:36,840 --> 00:33:38,460 Un es varu darīt, ka - 705 00:33:38,460 --> 00:33:39,820 ļaujiet man aizvērtu šo logu tur - 706 00:33:39,820 --> 00:33:42,720 veidā šo ikonu uz leju šeit, gedit, kas apakšējā kreisajā 707 00:33:42,720 --> 00:33:44,170 stūra blakus izvēlnē. 708 00:33:44,170 --> 00:33:48,670 >> Es iešu uz priekšu un iepriekš, un saglabājiet šo piemēru uz, teiksim, John 709 00:33:48,670 --> 00:33:49,660 Hārvardas Universitātes mapi. 710 00:33:49,660 --> 00:33:52,690 John Hārvardas Universitātes mape ir tikai viņa mājās direktoriju, kur visi viņa failus dzīvo 711 00:33:52,690 --> 00:33:53,340 pēc noklusējuma. 712 00:33:53,340 --> 00:33:58,410 Un es esmu gatavojas, lai saglabātu to kā failu ar nosaukumu sveiki-0.c. 713 00:33:58,410 --> 00:34:01,260 Un es esmu izvēlējies šo vārdu tikai tāpēc līnijas līdz ar parauga kodu par 714 00:34:01,260 --> 00:34:04,210 Protams Mājas un YouTube video tiešsaistē. 715 00:34:04,210 --> 00:34:06,320 >> Tāpēc tagad es esmu gatavojas sākt uzrakstīt savu pirmo programmu. 716 00:34:06,320 --> 00:34:08,469 Ļaujiet man tuvinātu uz salasāmību. 717 00:34:08,469 --> 00:34:12,760 Un es iešu uz priekšu un saka, int Galvenais spēkā neesošu, kas ir tieši tāpat 718 00:34:12,760 --> 00:34:14,900 dzeltena puzzle gabals, kas uzsāk programmu. 719 00:34:14,900 --> 00:34:18,290 Man ir gotten ieradumos vairāk gadu atverot manu cirtaini lencēm, tad 720 00:34:18,290 --> 00:34:22,000 slēdz arī to un tad dodas atpakaļ uz kur es gribu, lai manu kodu, vienkārši 721 00:34:22,000 --> 00:34:24,630 jo tas palīdz man saglabāt visu līdzsvarots, jo īpaši manā 722 00:34:24,630 --> 00:34:25,880 Programma izpaužas ilgi. 723 00:34:25,880 --> 00:34:29,239 >> Un tagad, šeit, es esmu gatavojas iet uz priekšu un teikt, printf, citējot likt pēdiņas beigās, 724 00:34:29,239 --> 00:34:34,330 sveiki pasaule, slīpsvītra-n, netālu citēju, aizvērt iekavas, semikols. 725 00:34:34,330 --> 00:34:38,100 Tāpēc es esmu tikai atkārtot visu, ko mēs esam lietojis par pašsaprotamu līdz šim. 726 00:34:38,100 --> 00:34:39,270 Tagad es esmu gatavojas, lai tālinātu. 727 00:34:39,270 --> 00:34:43,030 >> Un šī termināla logu uz leju šeit, kādi man atļauts to darīt šajā melnā 728 00:34:43,030 --> 00:34:44,389 un baltas logu? 729 00:34:44,389 --> 00:34:46,977 Ko es varu izmantot to? 730 00:34:46,977 --> 00:34:49,770 Tātad, tas ir, ja es palaist komandu un kur es varu apkopot lietas. 731 00:34:49,770 --> 00:34:50,620 Un es esmu gatavojas, lai saglabātu tā vienkārši. 732 00:34:50,620 --> 00:34:52,780 Es esmu gatavojas izmantot programmu sauc Make, kas ir ne 733 00:34:52,780 --> 00:34:54,020 tehniski kompilatoru. 734 00:34:54,020 --> 00:34:56,360 Kompilators ir sauc šķindēt, taču mēs būsim atpakaļ, ka 735 00:34:56,360 --> 00:34:57,190 nedēļu vai divas ir laiks. 736 00:34:57,190 --> 00:35:03,410 >> Tagad, es esmu tikai gatavojas rakstīt darīt sveiki-0, bet tiem no jums, kuri bija 737 00:35:03,410 --> 00:35:07,050 Salīdzinot jūsu prātos, ko es tikko drukāti, ko es būtu drukāti var 738 00:35:07,050 --> 00:35:10,180 jau zinu, ka es to darīju kaut kas nepareizi šeit. 739 00:35:10,180 --> 00:35:12,160 Tagad tur ir skaidri dažas kļūdas. 740 00:35:12,160 --> 00:35:16,742 Pirms es pat apskatīt to, ko viņi ir, jebkura domas par to, ko es izdarīju nepareizi? 741 00:35:16,742 --> 00:35:18,590 >> STUDENTIEM: [interposing Voices]. 742 00:35:18,590 --> 00:35:18,840 >> DAVID Malan: Jā. 743 00:35:18,840 --> 00:35:20,640 Es esmu trūkst bibliotēkas header failu. 744 00:35:20,640 --> 00:35:24,240 Jebkurš no šiem. H failu sauc galvenes failus, un viņi kopā 745 00:35:24,240 --> 00:35:25,680 pieder pie lietas, ko sauc bibliotēkām. 746 00:35:25,680 --> 00:35:28,030 Bibliotēkas ir tikai gabalos kodu ka citi cilvēki rakstīja. 747 00:35:28,030 --> 00:35:32,140 Tātad standarta [? i?] bibliotēka ir failu kolekcija, kas satur kodu 748 00:35:32,140 --> 00:35:33,330 ka citi cilvēki rakstīja. 749 00:35:33,330 --> 00:35:34,820 >> Tāpēc es esmu trūkst to. 750 00:35:34,820 --> 00:35:36,520 Tātad, kāpēc es saņemu kļūdu? 751 00:35:36,520 --> 00:35:40,840 Nu, ļaujiet man ritiniet atpakaļ uz augšu mans termināļa logu šeit. 752 00:35:40,840 --> 00:35:44,310 Un diemžēl, C, kā arī daudz programmēšanas valodas, jo īpaši 753 00:35:44,310 --> 00:35:47,830 ja tas viss ir jauns, lai jums, kļūda ziņas ir precīzas, bet viņi arī 754 00:35:47,830 --> 00:35:48,620 diezgan noslēpumains. 755 00:35:48,620 --> 00:35:51,720 Un kļūdas šeit, sarkanā krāsā, ir "Netieši atzīstot bibliotēkas funkciju 756 00:35:51,720 --> 00:35:57,660 printf ar tipu ", un tad tas scrolls uz nākamo rindiņu, "int const char *, 757 00:35:57,660 --> 00:36:00,220 ... "Tas vienkārši kļūst patiešām milzīgs ātri. 758 00:36:00,220 --> 00:36:04,420 >> Bet ko jums vajadzētu sākt darīt, ja, atkal jauns, lai tas viss ir tikai 759 00:36:04,420 --> 00:36:06,010 sāk meklēt atslēgvārdiem. 760 00:36:06,010 --> 00:36:08,770 Protams, es varētu nesaprast pusi no vārdiem es esmu redzēt tikai yet. 761 00:36:08,770 --> 00:36:10,140 Jums būs, lai gan, jo nedēļas laikā. 762 00:36:10,140 --> 00:36:11,230 Bet es redzu printf. 763 00:36:11,230 --> 00:36:14,310 Un tas jāsāk, pirms ilgi, līdz jog savu atmiņu, visi labi, printf. 764 00:36:14,310 --> 00:36:15,210 Kaut kas ir nepareizi ar printf. 765 00:36:15,210 --> 00:36:16,580 Vai es izskaidrot nepareizi? 766 00:36:16,580 --> 00:36:18,130 Nē, tas nav izskatās - oh. 767 00:36:18,130 --> 00:36:21,350 Es nevaru to izmantot, ja es mācu kompilators, ka tā pastāv. 768 00:36:21,350 --> 00:36:25,220 Un tā, atkal, iet ar saviem instinktiem, pat ja jums nav faktiski saprast 769 00:36:25,220 --> 00:36:26,510 faktiskie kļūdu ziņojumi. 770 00:36:26,510 --> 00:36:30,240 >> Un tiešām, risinājums šeit ir tikai ietver to augšpusē faila 771 00:36:30,240 --> 00:36:34,340 piemēram, ka, resaving manu failu ar Control-S vai izvēlnē Fails. 772 00:36:34,340 --> 00:36:36,730 Un, ja es tagad iet atpakaļ uz leju šeit, Es esmu gatavojas, lai notīrītu to. 773 00:36:36,730 --> 00:36:39,150 Control-L ir tikai jauks veids , lai notīrītu ekrānu. 774 00:36:39,150 --> 00:36:44,870 Un tad es esmu gatavojas rakstīt "veikt sveiki 0 "Enter, un tagad joprojām redzu 775 00:36:44,870 --> 00:36:47,710 mistisks secība simboliem, bet mēs atgriezīsimies pie tā. 776 00:36:47,710 --> 00:36:49,230 Tas ko Padarīt dara jums. 777 00:36:49,230 --> 00:36:52,590 Tas automatizējot procesu, ņemot diezgan kaitinošas komandu, iesaistot 778 00:36:52,590 --> 00:36:54,050 Šķindēt, faktisko kompilatoru. 779 00:36:54,050 --> 00:36:57,460 Bet fakts, ka es saņēmu bez kļūdām nozīmē ka šī lieta būtu jāstrādā. 780 00:36:57,460 --> 00:37:00,630 >> Tāpēc es esmu tagad gatavojas darīt - ļaujiet man tuvinātu atkal - 781 00:37:00,630 --> 00:37:07,070 ./hello-0 Enter, un, protams, es redzu "Sveiki, pasaule." Tātad, pieņemsim tagad palielinātu 782 00:37:07,070 --> 00:37:12,105 šī kādreiz tik nedaudz vienkārši atkārtot soļi, mēs vēlējāmies. 783 00:37:12,105 --> 00:37:15,370 Es esmu gatavojas pārdēvēt to ar Saglabāt kā, lai hello1.c. 784 00:37:15,370 --> 00:37:20,300 Un tagad es esmu gatavojas deklarēt mainīgo sauc vārdu, lai virknes nosaukums, 785 00:37:20,300 --> 00:37:23,420 un es esmu gatavojas īstenot to vērtība quote-likt pēdiņas beigās 786 00:37:23,420 --> 00:37:27,030 D-A-V-I-D close-quote semikols. 787 00:37:27,030 --> 00:37:31,150 Un tagad es esmu gatavojas aizstāt "pasaule" ar ko vietturis virkni? 788 00:37:31,150 --> 00:37:32,200 % S. 789 00:37:32,200 --> 00:37:35,040 >> Un tagad, cik argumenti būtu printf izmantot šo laiku? 790 00:37:35,040 --> 00:37:35,700 Tātad divi. 791 00:37:35,700 --> 00:37:37,090 Tad es eju ārpus pēdiņām. 792 00:37:37,090 --> 00:37:39,330 Es tipa "name" pēc komata. 793 00:37:39,330 --> 00:37:41,550 Bet es esmu darījis kaut ko cits nepareizi šoreiz. 794 00:37:41,550 --> 00:37:43,940 Bet pieņemsim, ka man nav saprast, ka vēl nav. 795 00:37:43,940 --> 00:37:44,910 Ļaujiet man iet šeit. 796 00:37:44,910 --> 00:37:48,850 >> Un paziņojums, arī es saņemu nedaudz garlaicīgi, ierakstot "padara sveiki 0" visu 797 00:37:48,850 --> 00:37:50,180 laiks, "darīt", un tas viss. 798 00:37:50,180 --> 00:37:53,270 Tātad, izrādās, ir Linus varat bieži hit augšu bultiņu uz jūsu 799 00:37:53,270 --> 00:37:56,850 tastatūru, un jūs faktiski var ritināt izmantojot visas komandas, kas es esmu 800 00:37:56,850 --> 00:37:58,830 izpildīts iepriekšējais tikai tagad. 801 00:37:58,830 --> 00:38:02,040 Tātad, ja es daru to, Up, Up, tur ir padarīt sveiki 0. 802 00:38:02,040 --> 00:38:02,610 Es negribu to. 803 00:38:02,610 --> 00:38:05,450 Es tikai gribu mainīt, ka, lai sveiki 1 šoreiz, Enter. 804 00:38:05,450 --> 00:38:07,620 Galu galā, kas būs ietaupīt laiku. 805 00:38:07,620 --> 00:38:08,150 >> Labi. 806 00:38:08,150 --> 00:38:09,520 Diemžēl, tur ir kļūda. 807 00:38:09,520 --> 00:38:10,980 Tātad, ļaujiet man ritiniet uz augšu. 808 00:38:10,980 --> 00:38:13,120 Tas izskatās tāpat kā es tiešām butchered šo programmu. 809 00:38:13,120 --> 00:38:16,530 Es domāju, mans dievs, tas ir divas rindiņas kodu, un tās 10 rindas kļūdas. 810 00:38:16,530 --> 00:38:18,800 Bet apskatīt top viena pirmā. 811 00:38:18,800 --> 00:38:21,640 Izmantot nedeklarētu identifikators virknes. 812 00:38:21,640 --> 00:38:23,270 Vai es domāju standarta i n? 813 00:38:23,270 --> 00:38:23,930 Nē man nebija. 814 00:38:23,930 --> 00:38:24,940 Es nozīmēja virkni. 815 00:38:24,940 --> 00:38:29,390 >> Bet kur ir virkne mainīgais tipa paziņoja, dd mēs sakām? 816 00:38:29,390 --> 00:38:30,730 Tātad tas, kas CS50 bibliotēkas. 817 00:38:30,730 --> 00:38:33,740 Tātad, tas nav pietiekami, jo tie vispirms pāris nedēļas, tikai lai izmantotu 818 00:38:33,740 --> 00:38:34,860 kādi C dod mums. 819 00:38:34,860 --> 00:38:38,120 Es esmu arī gatavojas iet uz augšu šeit, un es varētu nodot to virs vai zem, bet es ņemšu 820 00:38:38,120 --> 00:38:40,340 tikai glabāt to alfabēta lai saglabātu lietas sakārtotu. 821 00:38:40,340 --> 00:38:43,470 Es esmu gatavojas iekļaut cs50.h, , kas ir iepriekš uzstādīta uz 822 00:38:43,470 --> 00:38:44,900 jūs uz CS50 ierīces. 823 00:38:44,900 --> 00:38:47,640 Un tas ir open source, tāpēc pat cilvēki internetā var izmantot to par viņu 824 00:38:47,640 --> 00:38:48,450 savus datorus. 825 00:38:48,450 --> 00:38:50,700 Bet tas nāk ar CS50 ierīci. 826 00:38:50,700 --> 00:38:55,320 >> Tātad, tagad ļaujiet man iet atpakaļ un recompile tas padara sveiki 1. 827 00:38:55,320 --> 00:38:55,710 Damn it. 828 00:38:55,710 --> 00:38:57,240 Vēl viens kļūda. 829 00:38:57,240 --> 00:38:59,370 Ļaujiet man ritiniet līdz pirmās, gan. 830 00:38:59,370 --> 00:39:00,630 Šis viena ir nedaudz sarežģītāka. 831 00:39:00,630 --> 00:39:03,830 Multi-raksturs raksturs nemainīgs. 832 00:39:03,830 --> 00:39:04,890 Tas nav palīdzēt man. 833 00:39:04,890 --> 00:39:08,220 Bet paziņojums, šķindēt ir vismaz nedaudz bit pienācīgu, saskaņā ar kuru ar nedaudz 834 00:39:08,220 --> 00:39:11,890 zaļā caret simbols, tas ir saprotams, Šeit ir vieta, kur es ieskrūvē augšu. 835 00:39:11,890 --> 00:39:16,160 Kāpēc tas ir norādot, ar, ka maz zaļā bulta, vienotajam citātu nākamo 836 00:39:16,160 --> 00:39:18,290 uz manu vārdu? 837 00:39:18,290 --> 00:39:20,880 >> Tātad šī ir viena no lietām, jums tikai pierast, it īpaši, ja jūs esat bijis 838 00:39:20,880 --> 00:39:23,980 programmēšanas Python, vai JavaScript, vai citas valodas, ja tas detalizēti 839 00:39:23,980 --> 00:39:24,560 nav svarīgi. 840 00:39:24,560 --> 00:39:25,740 C, tas nav jautājums. 841 00:39:25,740 --> 00:39:29,520 Ja jūs deklarējat virkni, kas ir secību 0 vai vairāk burtiem, 842 00:39:29,520 --> 00:39:32,280 Jums tiešām ir jāizmanto dubultās pēdiņas. 843 00:39:32,280 --> 00:39:36,670 Tāpēc man tiešām ir nepieciešams, lai mainītu šo atpakaļ atvērt cenas piedāvājumu, slēgt cenas piedāvājumu, ar 844 00:39:36,670 --> 00:39:37,800 pēdiņas. 845 00:39:37,800 --> 00:39:41,610 Single citātus darīt ir sava vieta, bet tikai tad, kad jūs izmantojat indivīdam 846 00:39:41,610 --> 00:39:44,100 simboli, bet vairāk par šo citā laikā. 847 00:39:44,100 --> 00:39:46,550 Tagad, pēdiņas ir nepieciešams. 848 00:39:46,550 --> 00:39:50,460 >> Tāpēc tagad, ļaujiet man iet atpakaļ uz manu terminālu logu, padara sveiki 1. 849 00:39:50,460 --> 00:39:51,450 Un kurš ir pārliecināts? 850 00:39:51,450 --> 00:39:53,800 Vai šī programma tagad gatavojas sastādīt pareizi? 851 00:39:53,800 --> 00:39:58,250 852 00:39:58,250 --> 00:39:58,540 Labi. 853 00:39:58,540 --> 00:39:59,780 Tātad, trīs no mums domā to. 854 00:39:59,780 --> 00:40:00,280 Labi. 855 00:40:00,280 --> 00:40:01,190 Enter. 856 00:40:01,190 --> 00:40:02,440 Un tas tiešām izdarīja. 857 00:40:02,440 --> 00:40:05,130 Tāpēc tur nav kļūdas šajā laikā, pat tad, lai gan šī programma ir gotten mazliet 858 00:40:05,130 --> 00:40:05,840 sarežģītāka. 859 00:40:05,840 --> 00:40:10,110 Ja man tagad darīt dot slash Sveiki 1, Enter, tas gatavojas teikt "sveiki, Dāvids." 860 00:40:10,110 --> 00:40:11,750 >> Bet pieņemsim do trešā atkārtojuma no šī, kur 861 00:40:11,750 --> 00:40:13,380 Programma ir patiesi dinamisks. 862 00:40:13,380 --> 00:40:16,770 Ļaujiet man iet uz priekšu un mainīt failu nosaukumu, tikai atbilstību 863 00:40:16,770 --> 00:40:20,410 failus, jums ir pieejams jums pēc tam internetā. 864 00:40:20,410 --> 00:40:21,620 Enter. 865 00:40:21,620 --> 00:40:25,510 Un tagad es esmu gatavojas iet un nav uzglabāt "David" grūti kodēti šeit. 866 00:40:25,510 --> 00:40:28,826 Ko es varētu darīt, lai ļoti vienkārši uzlabot šo programmu? 867 00:40:28,826 --> 00:40:30,520 >> Es varētu saukt getstring. 868 00:40:30,520 --> 00:40:33,240 Tas varētu būt mazliet nav skaidrs, kāda ir gatavojas notikt, tāpēc es esmu gatavojas 869 00:40:33,240 --> 00:40:38,470 faktiski pievienot vēl vienu rindiņu, printf, un teikt vārdu, resnās zarnas, netālu cenas piedāvājumu, vienkārši 870 00:40:38,470 --> 00:40:40,790 lai sniegtu lietotājam ātri uz ekrāna. 871 00:40:40,790 --> 00:40:42,980 Un tagad es esmu gatavojas iet šeit, un es esmu gatavojas izmantot savu tastatūras īsceļu. 872 00:40:42,980 --> 00:40:47,680 Es esmu gatavojas iet uz augšu, uz augšu, un mainīt sveiki 1 līdz 2 hello, Enter. 873 00:40:47,680 --> 00:40:49,260 Un par laimi, es esmu gūt panākumus. 874 00:40:49,260 --> 00:40:52,720 >> Un tagad es esmu gatavojas iet uz augšu lai dot slīpsvītra Sveiki un 875 00:40:52,720 --> 00:40:54,690 mainīt, ka līdz 2, Enter. 876 00:40:54,690 --> 00:40:55,650 Un tagad mana programma - 877 00:40:55,650 --> 00:40:57,700 Es tuvinātu - kļūst nedaudz skaistāka. 878 00:40:57,700 --> 00:41:02,190 Nosaukums būs, teiksim Rob šoreiz, Enter, sveiki, Rob. 879 00:41:02,190 --> 00:41:03,260 Mēs varam darīt to vēlreiz. 880 00:41:03,260 --> 00:41:05,360 Vārds, Lauren, Enter. 881 00:41:05,360 --> 00:41:07,820 Vārds, Jāzeps, Enter. 882 00:41:07,820 --> 00:41:11,596 Vārds, pamēģināsim būt grūti, Enter. 883 00:41:11,596 --> 00:41:12,410 Eh. 884 00:41:12,410 --> 00:41:14,680 Tas nav īsti kļūda. 885 00:41:14,680 --> 00:41:16,090 Tātad, tas ir tikai nedaudz neglīts. 886 00:41:16,090 --> 00:41:18,640 Tātad, varbūt mēs varētu atrisināt šo nākotnē, ne tagad. 887 00:41:18,640 --> 00:41:20,840 >> Bet kā jūs instinktīvi iet par risinot 888 00:41:20,840 --> 00:41:21,990 ka īpaša problēma? 889 00:41:21,990 --> 00:41:23,710 Tā tikai izskatās muļķīgi. 890 00:41:23,710 --> 00:41:27,320 Kā jūs izvairītos no lietas meklē stulba? 891 00:41:27,320 --> 00:41:29,890 Lai mēs varētu darīt, OK, es dzirdēju pāris lietas, stāvokli un cilpas. 892 00:41:29,890 --> 00:41:33,340 Mēs varētu izmantot vienu, nosacījums, lai pārbaudītu kas ir virknes garums 893 00:41:33,340 --> 00:41:34,190 lietotājs deva mums? 894 00:41:34,190 --> 00:41:37,100 Un, ja tas ir 0, tas ir tikai citēt likt pēdiņas beigās, viņi vienkārši hit Enter, tad 895 00:41:37,100 --> 00:41:38,930 varbūt man vajadzētu kliegt uz viņiem un ātri tos atkal. 896 00:41:38,930 --> 00:41:39,970 Bet kā ātri viņiem atkal? 897 00:41:39,970 --> 00:41:44,230 Nu, es arī dzirdēju, cilpu, un es varētu darīt atkal un atkal, un atkal 898 00:41:44,230 --> 00:41:47,010 pamudinot lietotājam par to pašu. 899 00:41:47,010 --> 00:41:48,880 >> Nu, pieņemsim darīt vienu citu piemēru izmantojot dažādas 900 00:41:48,880 --> 00:41:50,620 funkcija, kas CS50 bibliotēkā. 901 00:41:50,620 --> 00:41:52,330 Ļaujiet man slēgt šo failu. 902 00:41:52,330 --> 00:41:53,510 Ļaujiet man izveidot jaunu. 903 00:41:53,510 --> 00:41:58,510 Un es aicinu to adder.c, tikai tāpēc, ka tas ir viegli darīt vienkāršu aritmētiku, 904 00:41:58,510 --> 00:42:00,890 pat ja tas būs pilnīgi underwhelming ar to, ko jūs varētu darīt, 905 00:42:00,890 --> 00:42:02,250 ar jebkuru mūsdienu datoru. 906 00:42:02,250 --> 00:42:03,750 >> Bet ļaujiet man iet uz priekšu tagad - 907 00:42:03,750 --> 00:42:10,680 Es uzzināju, mana mācība, pēdējo reizi - arī cs50.h, ietver stdio.h, int 908 00:42:10,680 --> 00:42:14,170 Galvenais spēkā neesošu, kas tagad, es ņemšu tikai uzņemties uz aklu ticību, bet mēs pieņemam 909 00:42:14,170 --> 00:42:16,380 kas sapratīs, ko tas nozīmē, ka pirms ilgi. 910 00:42:16,380 --> 00:42:21,030 Un es esmu gatavojas teikt kaut ko piemēram, "man int." 911 00:42:21,030 --> 00:42:22,140 >> Un tagad, kā es varu iegūt int? 912 00:42:22,140 --> 00:42:26,820 Es gribu, lai galu galā deklarēt mainīgo sauc par int tipa x un 913 00:42:26,820 --> 00:42:29,240 uzglabāt tajā vesels skaitlis no lietotāja. 914 00:42:29,240 --> 00:42:29,970 Tā, ka bija kumoss. 915 00:42:29,970 --> 00:42:35,680 Bet, ja kāds vēlas ierosināt, kā es varu paziņot, veselu sauc x? 916 00:42:35,680 --> 00:42:36,310 Int x. 917 00:42:36,310 --> 00:42:37,430 >> Tātad, tas tiešām ir tik vienkārši. 918 00:42:37,430 --> 00:42:38,240 Dodiet man int. 919 00:42:38,240 --> 00:42:39,070 To sauc par x. 920 00:42:39,070 --> 00:42:40,580 Tagad es izmantot piešķiršanas operatoru. 921 00:42:40,580 --> 00:42:43,400 Un kā es varu uzglabāt no atstāja vērtību lietotājs? 922 00:42:43,400 --> 00:42:47,310 Es nevēlos, lai izsauktu getstring, protams, bet getint. 923 00:42:47,310 --> 00:42:49,060 Jebkuri argumenti? 924 00:42:49,060 --> 00:42:49,350 Nē. 925 00:42:49,350 --> 00:42:51,870 Tātad, tas ir atvērts paren, netālu paren nekavējoties, un pēc tam 926 00:42:51,870 --> 00:42:53,440 semikols beidzas līniju. 927 00:42:53,440 --> 00:42:54,930 >> Tagad ļaujiet man darīt atkal. 928 00:42:54,930 --> 00:42:57,070 Dodiet man vēl int. 929 00:42:57,070 --> 00:43:01,850 Šoreiz es darīšu int, pieņemsim to sauc par y, ir vienāds getint. 930 00:43:01,850 --> 00:43:05,060 Un tagad ļaujiet man darīt kaut ko super-vienkāršu piemēram, daži math. 931 00:43:05,060 --> 00:43:14,340 Tā printf,% d summa ir vietturis int. 932 00:43:14,340 --> 00:43:20,030 Un% d, periods, slīpsvītra-n. 933 00:43:20,030 --> 00:43:20,360 >> Labi. 934 00:43:20,360 --> 00:43:21,670 Tāpēc, ka tas nav reāli math. 935 00:43:21,670 --> 00:43:25,500 Bet, ja es gribu pateikt summu par šo vērtība plus šī vērtība ir vienāda ar to 936 00:43:25,500 --> 00:43:29,320 citu vērtību, cik argumenti par Kopējais man būtu dot printf, 937 00:43:29,320 --> 00:43:30,520 galu galā? 938 00:43:30,520 --> 00:43:31,420 Tātad četriem, labi? 939 00:43:31,420 --> 00:43:33,790 Šī virkne un pēc tam trīs vērtības. 940 00:43:33,790 --> 00:43:37,560 Tātad x ir pirmais es gribu būt pieslēgts vispirms% d. 941 00:43:37,560 --> 00:43:39,270 y būs nākamais. 942 00:43:39,270 --> 00:43:42,030 >> Un tagad es veida gribu teikt z, bet z neeksistē. 943 00:43:42,030 --> 00:43:43,190 Bet tas nav liels darījumu. 944 00:43:43,190 --> 00:43:45,440 Tāpēc, ko jūs darītu instinktīvi, it īpaši, ja jums bija 945 00:43:45,440 --> 00:43:47,820 grafikus kalkulators, ko jūs rakstīt? 946 00:43:47,820 --> 00:43:48,760 Kā par x plus y? 947 00:43:48,760 --> 00:43:50,200 Tātad, tas nav faktiskā mainīgs. 948 00:43:50,200 --> 00:43:51,820 Tas ir tikai summa divu citi mainīgie lielumi. 949 00:43:51,820 --> 00:43:53,170 Un tas ir pilnīgi likumīgi. 950 00:43:53,170 --> 00:43:56,630 C, protams, saprot vienkārši aritmētika kā šis. 951 00:43:56,630 --> 00:43:58,450 >> Semikols, saglabājiet. 952 00:43:58,450 --> 00:44:02,080 Tagad ļaujiet man iet uz leju šeit un rakstiet veikt papildu vērtību, Enter. 953 00:44:02,080 --> 00:44:04,100 Nav kļūda, tā ka ir progress pārāk. 954 00:44:04,100 --> 00:44:04,890 Ierakstiet papildinātājs. 955 00:44:04,890 --> 00:44:07,100 Un vēl viens tastatūras īsceļu, ja jūs sākat garlaikoties 956 00:44:07,100 --> 00:44:08,760 ar visām komandām - 957 00:44:08,760 --> 00:44:12,650 ja jūs sākat rakstīt komandu, piemēram, dot slīpsvītra reklāmu, un tas ir, ja jūsu 958 00:44:12,650 --> 00:44:16,020 garlaicība kicks in, jūs parasti var hit Tab ir dators pabeigt 959 00:44:16,020 --> 00:44:20,510 atpūsties ar frāzi, lai jūs, ja tas nav neskaidrs, kas būtu jānāk pēc reklāmas. 960 00:44:20,510 --> 00:44:23,950 >> Tātad, ļaujiet man iet uz priekšu tagad un jūs noklikšķiniet uz Enter. 961 00:44:23,950 --> 00:44:27,490 Dodiet man int, 1, 2, un par laimi, tas ir 3. 962 00:44:27,490 --> 00:44:29,900 Bet kā vienmēr, testēšanas programmas nevajadzētu samazināt līdz 963 00:44:29,900 --> 00:44:30,820 tikai mēģina to vienu reizi. 964 00:44:30,820 --> 00:44:35,560 Ļaujiet man mēģināt stūra lietu, piemēram, negatīva 1, dod man 1, un ka viens 965 00:44:35,560 --> 00:44:36,210 pārbauda, ​​kā labi. 966 00:44:36,210 --> 00:44:38,870 Un es, iespējams, vēlas darīt dažas vairāk rūpīga testēšana, bet es esmu diezgan 967 00:44:38,870 --> 00:44:40,630 apmierināti ar to, kur tas ir pie. 968 00:44:40,630 --> 00:44:43,110 >> Nu, tagad pamēģināsim citu programmu ka šī laika izmanto 969 00:44:43,110 --> 00:44:44,620 mazliet cita sintaksi. 970 00:44:44,620 --> 00:44:46,100 Ļaujiet man izveidot jaunu failu. 971 00:44:46,100 --> 00:44:51,050 Es aicinu šo conditions0.c rindā klajā ar kādu paraugu kodu tiešsaistē. 972 00:44:51,050 --> 00:44:55,550 Un ļaujiet man iet uz priekšu un darīt ietver cs50.h, ietver 973 00:44:55,550 --> 00:45:00,320 stdio.h, galvenajā spēkā neesošu - 974 00:45:00,320 --> 00:45:01,030 Labi. 975 00:45:01,030 --> 00:45:01,850 Tur mēs ejam. 976 00:45:01,850 --> 00:45:03,010 Mums ir mūsu standarta tekstveidnes. 977 00:45:03,010 --> 00:45:08,170 >> Un šoreiz es esmu gatavojas teikt printf, "Es gribētu int, lūdzu," vienkārši 978 00:45:08,170 --> 00:45:10,030 padara ātru maz draudzīgāku. 979 00:45:10,030 --> 00:45:11,620 Un tagad es vēlos saņemt int no lietotāja. 980 00:45:11,620 --> 00:45:15,010 Es esmu gatavojas nosaukt n šoreiz, tāpat jo n izklausās numuru. 981 00:45:15,010 --> 00:45:18,140 getint, un tagad, ko darīt Es gribu darīt ar to? 982 00:45:18,140 --> 00:45:21,640 Nu, ja n ir - un es ņemšu tuvinātu - 983 00:45:21,640 --> 00:45:25,930 ja n ir lielāks par 0, es gribu rīkojieties šādi - 984 00:45:25,930 --> 00:45:36,060 printf "Tu paņēma pozitīvu skaitli." Else, es esmu gatavojas rakstīt printf "Tu 985 00:45:36,060 --> 00:45:37,870 palielinājies negatīvs 986 00:45:37,870 --> 00:45:39,650 numurs "Labi.. 987 00:45:39,650 --> 00:45:44,410 Tātad šī programma, lai gan es to izdarīju ātri, izskatās labi sintaktiski. 988 00:45:44,410 --> 00:45:45,010 Ļaujiet man mēģināt šo. 989 00:45:45,010 --> 00:45:46,890 Padarīt stāvoklī 0. 990 00:45:46,890 --> 00:45:47,710 , Šķiet, darbojas. 991 00:45:47,710 --> 00:45:49,230 Stāvoklis 0, ievadiet. 992 00:45:49,230 --> 00:45:51,910 Let 's dod tai int 50. 993 00:45:51,910 --> 00:45:53,160 Es pacēlu pozitīvu skaitli. 994 00:45:53,160 --> 00:45:54,230 Pamēģināsim vēlreiz. 995 00:45:54,230 --> 00:45:54,930 Stāvoklis 0. 996 00:45:54,930 --> 00:45:56,260 Negatīvs 50. 997 00:45:56,260 --> 00:45:57,290 Es pacēlu negatīvu skaitli. 998 00:45:57,290 --> 00:46:00,350 >> Bet tagad, ļaujiet man izvēlēties, ko mēs turpinām zvanot stūra gadījumā, kas ir vairāk 999 00:46:00,350 --> 00:46:04,702 interesants gadījums, ka jūs domājat var dot jums dažas problēmas, 0. 1000 00:46:04,702 --> 00:46:07,940 Tagad, es esmu diezgan pārliecināts, ka tas ir viens no šie stūra gadījumus, kad nulle ir 1001 00:46:07,940 --> 00:46:12,330 ne pozitīvu, ne negatīvu, tāpēc mans programma, lai gan sintaktiski 1002 00:46:12,330 --> 00:46:15,440 labot - tas apkopo, tas darbojas - nav loģiski pareizs. 1003 00:46:15,440 --> 00:46:21,050 Tātad, kas ir vienkārši noteikt šeit, ja es gribu lai noteiktu, ja es gribu, lai rīkotos n 1004 00:46:21,050 --> 00:46:23,840 ir vienāds ar 0 atsevišķi? 1005 00:46:23,840 --> 00:46:32,980 >> Tātad, ja n ir vienāds ar 0, tad es gribu teikt kaut ko līdzīgu printf "Tu noplūktiem 0." 1006 00:46:32,980 --> 00:46:33,990 Ļaujiet man mēģināt to tagad. 1007 00:46:33,990 --> 00:46:38,320 Ļaujiet man atgriezties šeit, notīriet mana loga, un pārkompilācija. 1008 00:46:38,320 --> 00:46:38,690 Hm. 1009 00:46:38,690 --> 00:46:39,770 Viena kļūda radīt. 1010 00:46:39,770 --> 00:46:41,630 Bet es jūs vēlaties, lai pārbaudītu ja n ir vienāds ar 0. 1011 00:46:41,630 --> 00:46:44,230 1012 00:46:44,230 --> 00:46:47,720 >> Tātad vēlreiz, cita stulba lieta pierast, vienādības zīme ir 1013 00:46:47,720 --> 00:46:48,910 cesiju operators. 1014 00:46:48,910 --> 00:46:52,240 Tātad, tas ir faktiski kļūda, ka, tehniski, pat ja kompilators 1015 00:46:52,240 --> 00:46:56,450 aizsargā mani no sevis, mēs gribētu tehniski kopējot 0 uz n, kas 1016 00:46:56,450 --> 00:46:57,590 nav tas, ko es gribu. 1017 00:46:57,590 --> 00:47:00,950 Es gribu, lai pārbaudītu vienlīdzību ar vienāds vienāds. 1018 00:47:00,950 --> 00:47:03,390 Un tā, ka tagad varētu būt mans labāks risinājums. 1019 00:47:03,390 --> 00:47:07,810 >> Ļaujiet man faktiski atkārtoti saglabāt to kā, teiksim, conditions1, lai būtu jauna un uzlabota. 1020 00:47:07,810 --> 00:47:10,480 Tāpēc tagad, ja es kompilējiet to, tas būtu apstākļi - 1021 00:47:10,480 --> 00:47:16,960 whoops - padarīt conditions1 dot slash conditions1, Enter, "es gribētu int, 1022 00:47:16,960 --> 00:47:18,760 lūdzu. "Es iešu priekšu un rakstīt 50. 1023 00:47:18,760 --> 00:47:19,660 Tas joprojām ir labs. 1024 00:47:19,660 --> 00:47:21,200 Negatīvs 50, joprojām ir labs. 1025 00:47:21,200 --> 00:47:24,920 0, un tas, protams, atklāti ka es noplūktiem 0. 1026 00:47:24,920 --> 00:47:28,200 >> Tātad, ko vēl es varu tagad darīt ar šo? 1027 00:47:28,200 --> 00:47:32,280 Nu, mēs noteikti varam darīt vairāk sarežģītas lietas. 1028 00:47:32,280 --> 00:47:37,240 Bet ko es gribētu ierosināt, ka mēs beigās šo piezīmi šeit. 1029 00:47:37,240 --> 00:47:41,680 Ja mēs uzvilkt, jūs redzēsiet, iespējams, mīļākie karikatūra no jums 1030 00:47:41,680 --> 00:47:43,326 līdz mūsdienām jūs varētu nekad nav saprotams. 1031 00:47:43,326 --> 00:47:46,550 1032 00:47:46,550 --> 00:47:49,520 Un tas ir par kvalitāti, smiekli Jums vajadzētu saņemt ar CS jokiem. 1033 00:47:49,520 --> 00:47:51,060 Tātad, tas ir apmēram labi. 1034 00:47:51,060 --> 00:47:54,900 >> Bet vēl pārliecinoši, es domāju, ka man dod mums mazliet teaser pirmdien. 1035 00:47:54,900 --> 00:47:56,430 Tāpēc mēs esam sākuši izmantot veselus skaitļus. 1036 00:47:56,430 --> 00:47:57,510 Mēs esam minēts pludiņiem. 1037 00:47:57,510 --> 00:48:00,120 Mēs esam pat minēts dubultspēlē, kas, atkal, jums numuri 1038 00:48:00,120 --> 00:48:01,390 pēc cipariem aiz komata. 1039 00:48:01,390 --> 00:48:04,230 >> Bet izrādās, ka pludiņi un divvietīgi, un, tiešām, datori, 1040 00:48:04,230 --> 00:48:08,470 būtībā, nevar izteikt dažas vērtības precīzi. 1041 00:48:08,470 --> 00:48:12,840 Mēs zinām no matemātikas klasēs, ka jūs varat būt jebkurš skaits numuriem pēc 1042 00:48:12,840 --> 00:48:13,510 komatu. 1043 00:48:13,510 --> 00:48:16,460 Un jūs pat varat ievietot vertikālu joslu teikt tie iet uz visiem laikiem. 1044 00:48:16,460 --> 00:48:18,810 >> Diemžēl, jūs nevarat īsti darīt, ka ar datoru. 1045 00:48:18,810 --> 00:48:20,400 Un tā stūra gadījumi rodas. 1046 00:48:20,400 --> 00:48:23,120 Piemēram, pieņemsim, ka jūs esat kaut ko finanšu. 1047 00:48:23,120 --> 00:48:25,700 Jūs darāt matemātiku ar procentiem, un 1048 00:48:25,700 --> 00:48:27,030 ar dolāriem un centiem. 1049 00:48:27,030 --> 00:48:29,230 Un tie centi nav vienmēr rindā. 1050 00:48:29,230 --> 00:48:34,120 Nu, izrādās, ka frakcijas pennies var sākt pievienot uz augšu, kad 1051 00:48:34,120 --> 00:48:37,250 modelēta ar datorsistēmu tādā veidā, ka gudrs 1052 00:48:37,250 --> 00:48:39,100 cilvēki var izmantot. 1053 00:48:39,100 --> 00:48:42,650 >> Un tiem no jums, kas nav redzējuši, es gribētu vēlētos sniegt jums 30 sekunžu teaser par 1054 00:48:42,650 --> 00:48:48,290 brīnišķīga filma pazīstama kā biroja telpas, kas krāsu attēlu 1055 00:48:48,290 --> 00:48:51,205 problēma, mēs risināt Pirmā lieta pirmdien. 1056 00:48:51,205 --> 00:48:53,960 Ja mēs varētu palielināt skaļumu mazliet, es dodu jums 30 1057 00:48:53,960 --> 00:48:55,495 sekundes biroja telpas. 1058 00:48:55,495 --> 00:48:55,770 >> [VIDEO PLAYBACK] 1059 00:48:55,770 --> 00:48:59,000 >> -Es domāju, jūs, jums nav guvusi augšu, un jūs saņemsiet, lai saglabātu savu darbu. 1060 00:48:59,000 --> 00:49:00,620 >> -Patiesībā, es esmu tiek veicināta. 1061 00:49:00,620 --> 00:49:03,240 >> -Es varētu ieprogrammēt vīrusu, kas gribētu noārdīt šo vietu off liels laiks. 1062 00:49:03,240 --> 00:49:04,430 >> -Nu, kā tas darbojas? 1063 00:49:04,430 --> 00:49:06,782 >> -Katru reizi, kad tur ir bankas operācijas ja procenti tiek aprēķināta, un tur 1064 00:49:06,782 --> 00:49:10,160 Ir tūkstošiem diena, dators beidzas klajā ar šiem centam frakcijām. 1065 00:49:10,160 --> 00:49:12,030 >> -Bet es neesmu gatavojas darīt kaut ko nelikumīgu. 1066 00:49:12,030 --> 00:49:12,660 >> -Nelegālā? 1067 00:49:12,660 --> 00:49:15,075 Samir, tas ir Amerikā. 1068 00:49:15,075 --> 00:49:16,570 >> -Mums ir zvēru pie Dieva. 1069 00:49:16,570 --> 00:49:19,070 >> -Ja neviens nezina par šo bet mums, labi? 1070 00:49:19,070 --> 00:49:21,920 Nav ģimenes locekļi, nav draudzenes, neviens. 1071 00:49:21,920 --> 00:49:22,700 >> -Protams. 1072 00:49:22,700 --> 00:49:23,320 >> -Saskaņotais. 1073 00:49:23,320 --> 00:49:24,280 >> -Don 't worry, cilvēks. 1074 00:49:24,280 --> 00:49:25,640 Es nav pateikt kāds, vai nu. 1075 00:49:25,640 --> 00:49:26,504 >> [END VIDEO PLAYBACK] 1076 00:49:26,504 --> 00:49:30,030 >> DAVID Malan: Tātad tas, tad ir CS50, tas bija biroja telpas, un tas būs viss 1077 00:49:30,030 --> 00:49:31,465 jēgas pirmdien. 1078 00:49:31,465 --> 00:49:33,940 Redzēt jūs tam. 1079 00:49:33,940 --> 00:49:37,880 >> Teicējs: Nākamajā CS50, Rob pielāgojas ir off 1080 00:49:37,880 --> 00:49:39,130 Harvard maltīti plānu. 1081 00:49:39,130 --> 00:49:56,160