1 00:00:00,000 --> 00:00:03,353 >> [Mūzikas atskaņošanai] 2 00:00:03,353 --> 00:00:04,842 3 00:00:04,842 --> 00:00:06,050 DAVID Malan: Sveiki, visiem. 4 00:00:06,050 --> 00:00:07,777 Tas ir CS50 ir supersection. 5 00:00:07,777 --> 00:00:09,860 Piešķirtie Sekcijas nebūs sākt vēl nedēļu. 6 00:00:09,860 --> 00:00:11,580 Un tā šodien, es esmu šeit with-- 7 00:00:11,580 --> 00:00:12,122 >> MARIA: Maria. 8 00:00:12,122 --> 00:00:14,163 DAVID Malan: --to faktiski ieskatieties problēmu 9 00:00:14,163 --> 00:00:16,110 iestatīt vienu, protams'S pirmajās nedēļās materiāla, 10 00:00:16,110 --> 00:00:19,780 iegūt jums orientēta ar CS50 IDE, mazliet Linux, operētājsistēmas, kas ir 11 00:00:19,780 --> 00:00:22,290 darbojas uz IDE, kā arī apskatīt dažas pārejas 12 00:00:22,290 --> 00:00:25,730 no nulles līdz C vadošajiem līdz problēmai noteikt vienu. 13 00:00:25,730 --> 00:00:28,340 >> Tātad bez papildu ADO, jo problēma iestatīt vienu, 14 00:00:28,340 --> 00:00:30,520 jūs esat būs iepazīstināti CS50 IDE, kas 15 00:00:30,520 --> 00:00:33,230 tas ir tīmekļa programmēšana vide, ka mēs izmantojam, lai 16 00:00:33,230 --> 00:00:34,280 rakstīt programmas. 17 00:00:34,280 --> 00:00:37,280 Tā ir izstrādāta, lai izskatās ļoti atgādina tipisku datora 18 00:00:37,280 --> 00:00:39,430 Sistēma darbojas darboties sistēma, ko sauc Linux. 19 00:00:39,430 --> 00:00:42,440 Bet tas ir tā saukto mākoni, kas nozīmē ikvienu klasē 20 00:00:42,440 --> 00:00:45,100 patiesībā var būt viņa vai viņas pašu kontu un izmantot to, kā labi. 21 00:00:45,100 --> 00:00:48,950 >> Tātad lielākā daļa no jums, iespējams, nekad nav izmantoti Linux vidē pirms vai varbūt 22 00:00:48,950 --> 00:00:50,447 pat komandrindas vidē. 23 00:00:50,447 --> 00:00:52,280 Un komandrindas vide ir atšķirīgs. 24 00:00:52,280 --> 00:00:53,200 Tas viss teksta. 25 00:00:53,200 --> 00:00:54,730 Tas ir visas tastatūras komandas. 26 00:00:54,730 --> 00:00:59,480 Un tas nav mousing, nav ikonas, Dialogs logi, nav izvēlnes. 27 00:00:59,480 --> 00:01:00,212 Tas ir tīri teksta. 28 00:01:00,212 --> 00:01:01,920 Tātad, pirmkārt, tā veida no jūtas kā soli 29 00:01:01,920 --> 00:01:04,434 atpakaļ ziņā izsmalcinātību. 30 00:01:04,434 --> 00:01:06,600 Bet tas beidzas ar to daudz jaudīgākas, protams, 31 00:01:06,600 --> 00:01:08,510 par datoru zinātnieks, galu galā. 32 00:01:08,510 --> 00:01:09,540 >> Tātad, pieņemsim to apskatīt. 33 00:01:09,540 --> 00:01:13,850 Šeit es esmu CS50.io, caur kuru Jūs varat ieiet CS50 IDE. 34 00:01:13,850 --> 00:01:17,414 Un līdzīgi kā nulles, tur ir trīs primārās jomas uz šī ekrāna. 35 00:01:17,414 --> 00:01:20,080 Tātad uz kreisās puses, mums ir kādi būs failu pārlūks. 36 00:01:20,080 --> 00:01:22,413 Un tur ir tas mapē top, kas tagad ir taisnība tukšs 37 00:01:22,413 --> 00:01:24,690 jo es got atbrīvoties no visiem maniem failus pirms supersection. 38 00:01:24,690 --> 00:01:27,599 Un tas ir, ja mēs ietaupīt C failus, kas mums rakstīt. 39 00:01:27,599 --> 00:01:30,890 Augšējā labajā stūrī, mums ir vieta, kur visas mūsu koda gatavojas saņemt rakstīts. 40 00:01:30,890 --> 00:01:34,610 Un tiešām, ja es noklikšķiniet uz šīs Plus, tas gatavojas ļaut man izvēlēties jaunu failu. 41 00:01:34,610 --> 00:01:38,310 Un šeit es varu sākt rakstīt C kodu, vai, tiešām, kādu citu valodu skaits. 42 00:01:38,310 --> 00:01:42,670 >> Un pēc tam apakšā, kur tas saka jharvard @ ide50-- un jūsu būs 43 00:01:42,670 --> 00:01:45,080 pateikt kaut ko mazliet different-- to, kas bija šo sauc? 44 00:01:45,080 --> 00:01:48,644 45 00:01:48,644 --> 00:01:49,310 Terminal logs. 46 00:01:49,310 --> 00:01:49,570 Jā. 47 00:01:49,570 --> 00:01:51,810 Tātad termināļa logs ir tā saukto komandrindas 48 00:01:51,810 --> 00:01:55,540 interfeiss, caur kuru jūs varat sazināties ar pamata operētājsistēmu. 49 00:01:55,540 --> 00:01:58,220 Un tagad, mēs ejam, lai padara ļoti maz izmanto this-- 50 00:01:58,220 --> 00:02:01,170 tikai, lai apkopotu, apskatīt kļūdu ziņojumi, ko mēs redzam, 51 00:02:01,170 --> 00:02:02,347 un palaist mūsu programmām. 52 00:02:02,347 --> 00:02:04,680 Bet galu galā, mēs ejam darīt daudz vairāk, kā labi. 53 00:02:04,680 --> 00:02:07,490 Un jūs pat varat instalēt programmatūru un pārvaldīt savu darba vietu 54 00:02:07,490 --> 00:02:09,066 ietvaros CS50 IDE, kā arī. 55 00:02:09,066 --> 00:02:10,440 Taču vairāk par šo kādu citu laiku. 56 00:02:10,440 --> 00:02:12,689 >> So iesim uz priekšu un rakstīt ļoti vienkārša programma tikko 57 00:02:12,689 --> 00:02:15,064 iet cauri iesildīšanās hello.c, kas ir iespējams, 58 00:02:15,064 --> 00:02:16,480 vienkāršākais programma, mēs varam rakstīt. 59 00:02:16,480 --> 00:02:18,330 Esmu jau atvēra jaunu cilni. 60 00:02:18,330 --> 00:02:24,310 Es iešu uz priekšu un saka ietver standarta io.h. 61 00:02:24,310 --> 00:02:25,325 Tad int galvenais (spēkā neesošs). 62 00:02:25,325 --> 00:02:28,930 63 00:02:28,930 --> 00:02:35,200 Un tad printf ("sveiki, pasaule" slīpsvītru n, close quote, 64 00:02:35,200 --> 00:02:39,480 tuvi iekavas, un semikolu. 65 00:02:39,480 --> 00:02:39,990 >> Viss kārtībā. 66 00:02:39,990 --> 00:02:41,700 Tāpēc tagad paziņojums mans logs ir Untitled. 67 00:02:41,700 --> 00:02:44,840 Tāpēc es esmu ļoti ātri iet iet uz augšu uz File, Save. 68 00:02:44,840 --> 00:02:46,910 Un tas ir svarīgi, ka Es aicinu šo nav "sveiki". 69 00:02:46,910 --> 00:02:49,243 Tik ļoti izplatīta kļūda, jo īpaši problēmu noteikt vienu, 70 00:02:49,243 --> 00:02:52,530 ir nejauši tikai izsauktu Programma "ūdens" vai "mantkārīgs" vai "Mario" 71 00:02:52,530 --> 00:02:53,890 vai "kredīts" vai tamlīdzīgi. 72 00:02:53,890 --> 00:02:55,970 Bet jūs tiešām vēlaties, lai pārliecināts, ka jums ir faila paplašinājums 73 00:02:55,970 --> 00:02:58,928 jo tas ir vienīgais veids, kā kompilators un arī kods redaktors 74 00:02:58,928 --> 00:03:00,710 zina, ka tu esi faktiski rakstot C kodu. 75 00:03:00,710 --> 00:03:02,280 Tāpēc ļaujiet man iet uz priekšu un noklikšķiniet uz Saglabāt. 76 00:03:02,280 --> 00:03:05,710 >> Un tagad, arī to, kas CS50 IDE ir darījis mums tas ir arī 77 00:03:05,710 --> 00:03:07,120 sintakse izcelti visu. 78 00:03:07,120 --> 00:03:08,822 Tātad tas ir izgatavots viss ļoti krāsains. 79 00:03:08,822 --> 00:03:10,780 Un viss, lai ka nav funkcionāla. 80 00:03:10,780 --> 00:03:14,290 Tas ir vienkārši, lai pievērstu acis uz konceptuāli atšķirīgi gabali 81 00:03:14,290 --> 00:03:15,310 Šīs programmas. 82 00:03:15,310 --> 00:03:17,570 So iesim uz priekšu un apkopo šo. 83 00:03:17,570 --> 00:03:19,490 Un es varētu sastādīt šo pāris veidos. 84 00:03:19,490 --> 00:03:22,010 Un nedēļā vienā, tad old-school veidā mēs to izdarījām 85 00:03:22,010 --> 00:03:26,250 tas bija burtiski pie pavēlniecības line-- "šķindēt hello.c." 86 00:03:26,250 --> 00:03:27,596 Un tad es hit Enter. 87 00:03:27,596 --> 00:03:29,720 Un nekas, šķiet, notiek termināļa logā. 88 00:03:29,720 --> 00:03:32,654 Bet ko darīja izmaiņas IDE? 89 00:03:32,654 --> 00:03:35,320 Ja atkal, IDE tikai nozīmē Integrētā izstrādes vide. 90 00:03:35,320 --> 00:03:38,360 Tas ir iedomātā veids, kā pateikt Šī integrētā attīstība 91 00:03:38,360 --> 00:03:40,620 vide, lai attīstītu programmatūru. 92 00:03:40,620 --> 00:03:42,477 Tātad, ko darīja mainīties UI? 93 00:03:42,477 --> 00:03:44,310 Ko jūs novērojat tas ir atšķirīgs, Maria? 94 00:03:44,310 --> 00:03:47,100 >> MARIA: es pamanīju kaut ko zem IDE50 mapē šeit. 95 00:03:47,100 --> 00:03:47,850 >> DAVID Malan: Jā. 96 00:03:47,850 --> 00:03:50,230 Tātad šeit, ne tikai Vai mums ir "hello.c." 97 00:03:50,230 --> 00:03:53,120 Mums ir arī "a.out", kas ir veida mēms nosaukumu programmai. 98 00:03:53,120 --> 00:03:56,430 Bet tiešām, tas ir noklusējuma nosaukums priekšlikums programma, kad jūs vienkārši sastādīt savu kodu 99 00:03:56,430 --> 00:03:59,110 un nestāstiet kompilators kādi failu produkciju. 100 00:03:59,110 --> 00:04:01,790 Tātad, ja es gribu, lai palaistu šo, es ir nepieciešams, lai pastāstītu compiler-- 101 00:04:01,790 --> 00:04:05,340 vai drīzāk, man ir nepieciešams, lai pateikt darbvietas, kas man 102 00:04:05,340 --> 00:04:09,780 vēlas, lai palaistu programmu, ko sauc "a.out." 103 00:04:09,780 --> 00:04:10,550 Enter. 104 00:04:10,550 --> 00:04:12,474 Un tur ir "hello, pasaule. "tagad" ./ ". 105 00:04:12,474 --> 00:04:13,390 faktiski svarīga. 106 00:04:13,390 --> 00:04:16,050 Kaut arī parasti mēs tikai rakstīt vārdus komandas, 107 00:04:16,050 --> 00:04:19,060 kad tā ir programma, jūs esat rakstīts, jūs vēlaties teikt "./" 108 00:04:19,060 --> 00:04:22,460 jo tas nepārprotami stāsta Linux ka jūs vēlaties, lai palaistu programmu, ko sauc 109 00:04:22,460 --> 00:04:26,930 "a.out", kas ir šajā gadījumā dot nozīmē šo direktoriju, kas es esmu šobrīd 110 00:04:26,930 --> 00:04:31,600 in, kas notiek, ir sauc darbvietas, "a.out. 111 00:04:31,600 --> 00:04:35,410 Jo, ja es tikko teicu "a.out," Enter, Es esmu gatavojas saņemt "a.out komandu nav 112 00:04:35,410 --> 00:04:38,035 atrasts "jo computer-- jo es izgudroja "a.out;" 113 00:04:38,035 --> 00:04:40,910 tas nenāca ar computer-- nezina, kur meklēt to, 114 00:04:40,910 --> 00:04:43,590 pat ja tas ir labi zem mana deguna, lai runāt. 115 00:04:43,590 --> 00:04:44,090 LABI. 116 00:04:44,090 --> 00:04:49,910 Tātad mēs varētu mainīt to būt "šķindēt -O sveiki hello.c." 117 00:04:49,910 --> 00:04:53,030 Un, ja es hit Enter, ko programma tas notiek ar produkciju par mani? 118 00:04:53,030 --> 00:04:55,710 Kas ir faila nosaukums? 119 00:04:55,710 --> 00:04:57,500 Jā, muguras. 120 00:04:57,500 --> 00:04:58,479 Tas ir labi. "Sveiki." 121 00:04:58,479 --> 00:05:00,520 Tātad "hello" būs nosaukums programmas 122 00:05:00,520 --> 00:05:04,610 jo mēs esam izmanto tā saukto komandrindas arguments, kas ir tikai 123 00:05:04,610 --> 00:05:08,120 veids, kā mainīt uzvedību kompilators faktiski produkciju 124 00:05:08,120 --> 00:05:09,450 konkrētu faila nosaukumu. 125 00:05:09,450 --> 00:05:12,400 Un tiešām, ja es zoom ārā un meklēt šeit, 126 00:05:12,400 --> 00:05:17,430 tagad man ir ne tikai "a.out" un "hello.c", bet arī "hello", kā arī. 127 00:05:17,430 --> 00:05:22,410 Tāpēc tagad es varu darīt "./hello," Enter. 128 00:05:22,410 --> 00:05:23,640 Un tur ir "Hello, world." 129 00:05:23,640 --> 00:05:25,640 Bet lastly-- un tas tagad būs konvencija 130 00:05:25,640 --> 00:05:27,590 mēs izmantojam visā semestris, typically-- 131 00:05:27,590 --> 00:05:30,070 ir varat arī vienkārši pateikt "padarīt Sveiki." 132 00:05:30,070 --> 00:05:33,370 Un tiešām, tas ir sakot, ka tas ir atkarīgs Līdz šim, jo ​​tas jau pastāv. 133 00:05:33,370 --> 00:05:37,860 Ļaujiet man iet uz priekšu un noņemt, ar RM komanda, gan "a.out" - 134 00:05:37,860 --> 00:05:39,644 un teikt "noņemt regulāru failu a.out?" 135 00:05:39,644 --> 00:05:41,810 Tas tikai nozīmē, jūs esat tiešām vēlaties to dzēst? 136 00:05:41,810 --> 00:05:42,880 Es esmu gatavojas teikt jā. 137 00:05:42,880 --> 00:05:46,690 Un tad es esmu gatavojas, lai novērstu "sveiki", bet ne "hello.c." 138 00:05:46,690 --> 00:05:49,920 Es esmu gatavojas teikt "jā" skaidri, bet "y" ir pietiekams, kā arī. 139 00:05:49,920 --> 00:05:52,140 >> Un tagad paziņojums, ja es tips ls-- Kas, atsaukšanu, 140 00:05:52,140 --> 00:05:55,540 nozīmē list-- tas uzskaita visu failu manā mapē. 141 00:05:55,540 --> 00:05:57,850 Un tiešām, ja es zoom ārā un apskatīt augšējā kreisajā pusē, 142 00:05:57,850 --> 00:05:59,730 tas apliecina, ka to, kas ir šajā mapē, pat 143 00:05:59,730 --> 00:06:04,990 ja tas ir marķēts kā IDE50 šeit un nav darba vieta, tas ir tikai "hello.c." 144 00:06:04,990 --> 00:06:09,152 Tāpēc tagad šeit lejā, ja I do "padarīt hello," Enter, 145 00:06:09,152 --> 00:06:12,360 tagad es redzu daudz ilgāku komandu, bet sarežģītākas komanda, kas notiek 146 00:06:12,360 --> 00:06:13,940 būt noderīgi nedēļās. 147 00:06:13,940 --> 00:06:16,720 Un tagad es varu teikt "./hello." 148 00:06:16,720 --> 00:06:19,257 >> Tātad pieņemsim ātri tūre kādu citu Linux komandas. 149 00:06:19,257 --> 00:06:21,840 Tad kāpēc nav mēs spert soli atpakaļ un faktiski apskatīt C vairāk 150 00:06:21,840 --> 00:06:25,020 parasti, pārejot no nulles C, un pēc tam noslēdz ar skatienu 151 00:06:25,020 --> 00:06:27,305 pie pirmās problēmas noteikts C. Labi. 152 00:06:27,305 --> 00:06:30,430 Tāpēc es esmu gatavojas iet uz priekšu un tikai tīru up mana darba vieta ar Control-L tikai 153 00:06:30,430 --> 00:06:31,429 lai saglabātu ekrāna veikls. 154 00:06:31,429 --> 00:06:33,520 Bet tas ir ne funkcionāls ietekmēt citādi. 155 00:06:33,520 --> 00:06:35,820 >> Atgādināt, ka mēs esam redzējuši daži komandas tagad. 156 00:06:35,820 --> 00:06:39,900 Tāpēc mēs esam redzējuši šķindēt, kas parasti jums nebūs izpildīt manuāli vairs. 157 00:06:39,900 --> 00:06:41,650 Mēs tā vietā izmantot marku. 158 00:06:41,650 --> 00:06:45,290 Bet mēs arī redzējām ls, kas rāda uzskaitījums failus manā direktorijā. 159 00:06:45,290 --> 00:06:48,750 Un tagad, kāpēc ir there-- tur ir divi failus tagad, "hello" un "hello.c." 160 00:06:48,750 --> 00:06:52,240 Kāpēc ir zvaigzne vai Zvaigznīte pēc "sveiki"? 161 00:06:52,240 --> 00:06:54,900 Ko tas neizsaka, balstoties par to, ko mēs redzējām nedēļu vienu? 162 00:06:54,900 --> 00:06:58,852 163 00:06:58,852 --> 00:07:00,400 Ko tu domā? 164 00:07:00,400 --> 00:07:02,742 Ko zvaigzne neizsaka? 165 00:07:02,742 --> 00:07:04,614 >> MARIA: For-- programmā "sveiki"? 166 00:07:04,614 --> 00:07:05,530 DAVID Malan: "Hello *". 167 00:07:05,530 --> 00:07:06,330 Jā. 168 00:07:06,330 --> 00:07:07,760 O jā? 169 00:07:07,760 --> 00:07:08,639 Ak, izpildāmā. 170 00:07:08,639 --> 00:07:09,180 Tas ir labi. 171 00:07:09,180 --> 00:07:10,890 Tātad tas nozīmē, ka "sveiki", ir izpildāms. 172 00:07:10,890 --> 00:07:13,430 Tik tiešām, tas ir iemesls, kāpēc Es varu darīt "./hello." 173 00:07:13,430 --> 00:07:13,930 Viss kārtībā. 174 00:07:13,930 --> 00:07:15,179 Tātad, ko vēl es varu darīt šeit? 175 00:07:15,179 --> 00:07:17,290 Nu, izrādās, es varu arī izveidot direktoriju. 176 00:07:17,290 --> 00:07:20,924 Tāpēc ļaujiet man iet uz priekšu un radīt, Piemēram, "pset1" direktorijā. 177 00:07:20,924 --> 00:07:23,590 Un problēma noteikti specifikācija būs jums darīt tieši to, 178 00:07:23,590 --> 00:07:25,260 tāpēc jums nav atcerēties šodien. 179 00:07:25,260 --> 00:07:27,340 Bet "mkdir pset1" Šķiet to neietekmēs. 180 00:07:27,340 --> 00:07:30,540 Bet atkal, nav kļūdas ziņojums parasti ir laba lieta. 181 00:07:30,540 --> 00:07:34,060 Tātad, ja es tipa "LS" now-- ah, tagad Man ir izpildāmo failu ar nosaukumu 182 00:07:34,060 --> 00:07:36,570 "sveiki," C failu ar nosaukumu "hello.c." 183 00:07:36,570 --> 00:07:40,860 Un tad slash, tāpēc, lai runā, nozīmē, ka šis ir katalogs. 184 00:07:40,860 --> 00:07:42,510 >> Tātad tiešām, tagad es gribu, lai to atvērtu. 185 00:07:42,510 --> 00:07:45,730 Un es nedomāju dubultklikšķi uz to kā ar GUI, grafiskā vide. 186 00:07:45,730 --> 00:07:48,550 Es nevis saku "CD pset1." 187 00:07:48,550 --> 00:07:49,640 Enter. 188 00:07:49,640 --> 00:07:53,100 Nekas interesants, šķiet, ir noticis izņemot manu maz uzvednē 189 00:07:53,100 --> 00:07:57,300 here-- tas ir Linux veids atgādinot man, kur es esmu, lai to, kas mape ir atvērts. 190 00:07:57,300 --> 00:08:00,080 Tas ir tikai stāsta man skaidri pretstatā grafiski. 191 00:08:00,080 --> 00:08:05,100 Un, ja es tipa "ls," kāpēc es redzu citu ātri uzreiz, jūs domājat, 192 00:08:05,100 --> 00:08:07,269 kad es uzskaitīt saturu pset1? 193 00:08:07,269 --> 00:08:09,310 MARIA: jūs, iespējams, nav ir kaut kas tur. 194 00:08:09,310 --> 00:08:09,630 DAVID Malan: Jā. 195 00:08:09,630 --> 00:08:11,510 Tātad mums nav acīmredzami izveidots neko tur 196 00:08:11,510 --> 00:08:13,150 jo es tikko izveidojis direktoriju. 197 00:08:13,150 --> 00:08:17,690 Tagad, ja es gribēju, lai izveidotu file-- par Piemēram, es varētu izveidot jaunu failu. 198 00:08:17,690 --> 00:08:20,190 Un tad es varētu doties uz Glābt un saglabāt to kā, 199 00:08:20,190 --> 00:08:23,090 piemēram, "mario.c", ja jūs darāt standartnovirze izdevums PSET viena. 200 00:08:23,090 --> 00:08:27,610 Un tad, tāpat kā jebkura Mac vai PC, vienkārši Izvēlieties mapi "pset1, Saglabāt. 201 00:08:27,610 --> 00:08:28,740 Un tagad fails ir tukšs. 202 00:08:28,740 --> 00:08:31,160 Bet pieņemsim tuvinātu atkal uz otru. 203 00:08:31,160 --> 00:08:32,470 Darīsim ls šeit. 204 00:08:32,470 --> 00:08:34,470 Tagad mēs redzam, "mario.c". 205 00:08:34,470 --> 00:08:37,850 >> Tātad tur ir dažas citas komandas, kas Ir vērts paturēt prātā vairāk LAIKU_ 206 00:08:37,850 --> 00:08:41,200 skaidrs, vai Control-L ir tas, ko es esmu bijis trāpot; mkdir mēs esam redzējuši; 207 00:08:41,200 --> 00:08:45,240 rm mēs esam redzējuši, kā arī, kas ir noņemšanai vai dzēšot failu. 208 00:08:45,240 --> 00:08:49,310 Piesargāties jūs varat also-- un ja paskatās pie tiešsaistes konsultācijas, jūs rm -rf 209 00:08:49,310 --> 00:08:52,630 ir ļoti bieži veids, kā pateikt izdzēstu mapi, kas ir sīkumi tajā. 210 00:08:52,630 --> 00:08:54,280 Vienkārši super, super uzmanīgiem. 211 00:08:54,280 --> 00:08:58,780 -rf nozīmē rekursīvi izdzēst kāds tas ir 212 00:08:58,780 --> 00:09:01,150 jūs mēģināt izdzēst un varu izdzēst. 213 00:09:01,150 --> 00:09:04,630 Tātad rekursīvo nozīmē, ja tā ir mape ar mape ar mapi ar mapi, 214 00:09:04,630 --> 00:09:05,690 izdzēst visas no tām. 215 00:09:05,690 --> 00:09:08,680 Un varu nozīmē pat nav man jautā, jā vai nē, es esmu pārliecināts, ka? 216 00:09:08,680 --> 00:09:11,960 Tātad tas ir super bīstams veids svītrojot daudz sīkumi ātri. 217 00:09:11,960 --> 00:09:17,210 Bet beware-- pārāk bieži dara bezbailīgs students nejauši dzēst, teiksim, PSET 218 00:09:17,210 --> 00:09:18,000 viens, piemēram. 219 00:09:18,000 --> 00:09:19,833 >> MARIA: Un, ja viņi vienkārši do-r, viņi dodas 220 00:09:19,833 --> 00:09:21,870 uzdot viņiem par katru failu. 221 00:09:21,870 --> 00:09:22,790 >> DAVID Malan: Kura ir mēreni kaitinošas. 222 00:09:22,790 --> 00:09:23,480 >> MARIA: Jā. 223 00:09:23,480 --> 00:09:25,813 >> DAVID Malan: Tātad, tāpēc tik daudzi no mums, self iekļauts, 224 00:09:25,813 --> 00:09:27,070 esmu ieradums izmantojot -rf. 225 00:09:27,070 --> 00:09:27,861 Bet tas ir bīstami. 226 00:09:27,861 --> 00:09:29,010 Tātad pircējs piesargāties. 227 00:09:29,010 --> 00:09:31,050 Un tad mv ir sava veida interesanti nosaukts. 228 00:09:31,050 --> 00:09:33,600 Tātad šis ir solis komanda, kas jūtas mazliet dīvaini 229 00:09:33,600 --> 00:09:37,260 jo jūs patiešām varat to izmantot, lai pārvietot failus no vienas vietas uz otru. 230 00:09:37,260 --> 00:09:39,970 Piemēram, pieņemsim, ka es messed up. 231 00:09:39,970 --> 00:09:43,660 Pieņemsim, ka es radīju jaunu failu uz PSET. 232 00:09:43,660 --> 00:09:46,320 Un es saglabāts kā "greedy.c." 233 00:09:46,320 --> 00:09:49,970 Bet domāju, ka es nejauši to saglabāt in IDE50-- tāpēc manā darbvietā pati 234 00:09:49,970 --> 00:09:51,580 un nevis pset1. 235 00:09:51,580 --> 00:09:53,960 >> Jūs varat redzēt tik daudz pie augšējā kreisajā stūrī. 236 00:09:53,960 --> 00:09:55,284 Tur ir "greedy.c." 237 00:09:55,284 --> 00:09:56,450 Un tur ir daži risinājumi. 238 00:09:56,450 --> 00:09:58,324 Tātad viens, es varu izmantot super lietotājam draudzīgā veidā 239 00:09:58,324 --> 00:09:59,740 no vienkārši velkot un nometot to. 240 00:09:59,740 --> 00:10:01,910 Un tas tiešām atrisinātu šo problēmu. 241 00:10:01,910 --> 00:10:04,967 Bet šodien, mēs cenšamies apskatīt Jo vairāk Arcane bet spēcīgs veidus 242 00:10:04,967 --> 00:10:05,550 kā to izdarīt. 243 00:10:05,550 --> 00:10:07,880 Tāpēc ļaujiet man izmantot "Ls" pset1. 244 00:10:07,880 --> 00:10:09,690 Un es tikai redzēt "mario.c." 245 00:10:09,690 --> 00:10:13,450 Ļaujiet man iet uz priekšu un darīt "cd ..". 246 00:10:13,450 --> 00:10:15,320 Tātad CD atkal ir pārmaiņas katalogs. 247 00:10:15,320 --> 00:10:18,130 ".." Nozīmē to, kas, lai gan? 248 00:10:18,130 --> 00:10:21,100 Pēdējo reizi, kad es teicu "CD pset1 "iedziļināties pset1. 249 00:10:21,100 --> 00:10:24,360 Tātad, kad es saku "cd ..", ko es daru? 250 00:10:24,360 --> 00:10:24,910 Atpakaļ. 251 00:10:24,910 --> 00:10:25,150 Jā. 252 00:10:25,150 --> 00:10:26,750 >> Tātad tas notiek uz tā saukto vecākiem. 253 00:10:26,750 --> 00:10:29,730 Iet vienu līmeni uz augšu, piemēram, iziešanas no mapes. 254 00:10:29,730 --> 00:10:30,500 Tātad Enter. 255 00:10:30,500 --> 00:10:31,900 Un tiešām, meklēt to, ko tā darīja. 256 00:10:31,900 --> 00:10:37,070 Tas mani aizkustināja tikai uz darbvietu vietā no uz pset1, kas ir darbvietā. 257 00:10:37,070 --> 00:10:39,710 Un tagad, ja es tipa "LS", tur ir viss ķekars sīkumi. 258 00:10:39,710 --> 00:10:41,650 Tur ir "greedy.c". 259 00:10:41,650 --> 00:10:48,720 Tāpēc tagad ļaujiet man izmantot mV burtiski pārvietot "greedy.c" uz pset1. 260 00:10:48,720 --> 00:10:51,120 Un tā daudz Linux komandas strādā tieši tāpat kā šis. 261 00:10:51,120 --> 00:10:54,470 Viņi ņem ne argumentus, vai tās veic vienu arguments, vai tās veic divas komandrindas 262 00:10:54,470 --> 00:10:55,449 argumenti un tā tālāk. 263 00:10:55,449 --> 00:10:57,240 Un šajā gadījumā, tas ir burtiski darot to, ko 264 00:10:57,240 --> 00:11:01,670 tā saka, kaut succinctly-- pārvietot greedy.c uz pset1. 265 00:11:01,670 --> 00:11:02,310 Enter. 266 00:11:02,310 --> 00:11:03,310 Nekas, šķiet notikt. 267 00:11:03,310 --> 00:11:06,180 Bet, ja es to ls atkal, mantkārīgs ir pagājis. 268 00:11:06,180 --> 00:11:12,437 Un, ja man "cd pset1", Enter, un pēc tam ls atkal, tagad ir pienācis īstajā vietā. 269 00:11:12,437 --> 00:11:14,270 Kā malā, ja par daži reason-- īpaši 270 00:11:14,270 --> 00:11:16,194 ja Jums ir neregulārs tīkla savienojumu 271 00:11:16,194 --> 00:11:18,360 vai jūs staigā campus ar savu portatīvo vāku 272 00:11:18,360 --> 00:11:20,180 slēgta un pēc tam atvērt to atkal un jūsu darbvietas 273 00:11:20,180 --> 00:11:21,730 Šķiet nedaudz no sinhronizāciju, nav liels darījumu. 274 00:11:21,730 --> 00:11:23,646 Vienkārši pārlādēt pārlūkprogrammu logu, un tas būtu 275 00:11:23,646 --> 00:11:26,339 RESYNC tā, ka kreisās puses failu pārlūks izskatās tieši 276 00:11:26,339 --> 00:11:27,380 tāpat termināļa logā. 277 00:11:27,380 --> 00:11:27,921 Nav jāuztraucas. 278 00:11:27,921 --> 00:11:31,460 Ja šaubāties, pārlādēt lapu, lai Kamēr jūs esat saglabājis failus jau. 279 00:11:31,460 --> 00:11:31,960 LABI. 280 00:11:31,960 --> 00:11:34,710 Tātad mv var arī izmantot, lai pārdēvētu failus. 281 00:11:34,710 --> 00:11:36,760 Un pieņemsim to apskatīt Šis galīgais komandu šeit. 282 00:11:36,760 --> 00:11:39,950 Tātad suppose-- un tas ir super bieži, pārāk, agri. 283 00:11:39,950 --> 00:11:46,400 Daži studenti reizēm izveidot failu sauc, pieņemsim say-- to, kas ir vēl viens? 284 00:11:46,400 --> 00:11:47,730 Tāpat "WATER.C." 285 00:11:47,730 --> 00:11:51,080 Tāpēc es ņemšu tikai kliegt, lai nav iemesla, jo visiem vāciņiem. 286 00:11:51,080 --> 00:11:53,190 Bet tas nav pareizs faila nosaukumu 287 00:11:53,190 --> 00:11:56,660 ja tikai tāpēc, ka mūsu problēma ir noteikts specifikācija nav pateikt jums 288 00:11:56,660 --> 00:11:59,430 saglabāt failu kā ALL CAPS "WATER.C." 289 00:11:59,430 --> 00:12:01,320 Tā vietā, mēs sagaidām "water.c" ar mazajiem. 290 00:12:01,320 --> 00:12:03,140 Un, patiesībā, tas ir problemātiska, jo check50, 291 00:12:03,140 --> 00:12:04,370 programma, jūs gatavojas tikties problēmu 292 00:12:04,370 --> 00:12:07,350 iestatīt vienu, kas automātiski testi pareizību savu kodu 293 00:12:07,350 --> 00:12:11,615 gatavojas kliegt uz tevi, ja to nevar atrast "water.c" Visās mazajiem burtiem. 294 00:12:11,615 --> 00:12:12,712 >> Tāpēc man ir nepieciešams noteikt šo. 295 00:12:12,712 --> 00:12:14,920 Tik daudz dažādi veidi, kā to izdarītu, no kuriem pirmais 296 00:12:14,920 --> 00:12:18,330 būtu kontrolēt klikšķi vai ar peles labo pogu faila nosaukumu un vienkārši mainīt Pārdēvēt. 297 00:12:18,330 --> 00:12:19,740 Pilnīgi naudas sodu, lai to izdarītu. 298 00:12:19,740 --> 00:12:21,820 Bet atkal, šodien, pieņemsim darīt to nedaudz mīļotājs. 299 00:12:21,820 --> 00:12:26,680 Pieņemsim izmantot mV, lai mainītu "WATER.C" uz "water.c." 300 00:12:26,680 --> 00:12:30,690 Tātad jūs varat izmantot arī pirmo argumentu pārdēvēt to uz otro argumentu 301 00:12:30,690 --> 00:12:34,455 ja otrais arguments nav, jo Fakts, mape vai direktorija nosaukums. 302 00:12:34,455 --> 00:12:35,120 >> Viss kārtībā. 303 00:12:35,120 --> 00:12:39,560 Un visbeidzot, mazliet trick-- tāpēc es esmu mana darbvieta katalogs brīdī. 304 00:12:39,560 --> 00:12:43,660 Ja es vēlos nokļūt PSET vienā, Es, protams, varat ierakstīt "CD pset1." 305 00:12:43,660 --> 00:12:47,260 Bet tas ir tik garlaicīgs rakstīt "pset1" vai vairs failu nosaukumi vai direktoriju nosaukumi 306 00:12:47,260 --> 00:12:47,980 joprojām. 307 00:12:47,980 --> 00:12:51,960 Tik ļoti bieži Linux, ko jūs varat darīt, ir sākt rakstīt "PSE" 308 00:12:51,960 --> 00:12:56,100 un tikai garlaicīgi, hit Tab, un ļaujiet dators skaitlis it out jums. 309 00:12:56,100 --> 00:12:58,190 Super noderīgi nokļūt šo ieradumu. 310 00:12:58,190 --> 00:13:01,079 Tikai nozveju, ja Jums ir vairākus failus vai mapes, kas sākas 311 00:13:01,079 --> 00:13:02,870 ar burtu "p" vai "ps", jūs varētu būt 312 00:13:02,870 --> 00:13:05,525 rakstīt vēl dažus pirms dators zina, ko darīt. 313 00:13:05,525 --> 00:13:06,820 >> MARIA: Mums patīk īsceļus. 314 00:13:06,820 --> 00:13:08,695 >> DAVID Malan: Šī griba ietaupīt tik daudz laika. 315 00:13:08,695 --> 00:13:11,930 Un arī, kā mēs teicām lekciju, jūs var ritināt uz augšu vēsturē, uz augšu un uz leju, 316 00:13:11,930 --> 00:13:15,461 atrast nesen izpildīts komandas, kā arī. 317 00:13:15,461 --> 00:13:15,960 Viss kārtībā. 318 00:13:15,960 --> 00:13:20,904 Tāpēc tagad, pieņemsim savukārt mūsu uzmanību atpakaļ ar vienkāršu programmu, hello world. 319 00:13:20,904 --> 00:13:22,195 Tātad mēs esam sastādījuši šo precīzi. 320 00:13:22,195 --> 00:13:24,050 Un tagad, kāpēc nav mēs ieskats datu tipu 321 00:13:24,050 --> 00:13:26,776 un tad pāreja no dažām atbilst Scratch blokus C. 322 00:13:26,776 --> 00:13:27,400 MARIA: Awesome. 323 00:13:27,400 --> 00:13:30,031 Tāpēc tagad, ka jūs esat sākuši rakstiski programmas C, 324 00:13:30,031 --> 00:13:32,530 mēs esam gatavojas sākt runāt par datu tipiem un mainīgie. 325 00:13:32,530 --> 00:13:37,570 Tāpēc daži datu tipi, kas jums gribētu zināt jau šodien 326 00:13:37,570 --> 00:13:39,400 ir tie, kas ir iezīmēts zilā krāsā. 327 00:13:39,400 --> 00:13:42,420 Tāpēc mums ir int pirmkārt, kas apzīmē skaitlim. 328 00:13:42,420 --> 00:13:46,075 Un kas tur veselus skaitļus, kā jūs iespējams, ir guessed-- tik 1, 2, 3, 329 00:13:46,075 --> 00:13:47,950 un jebkādi citi veseli skaitļi ka jūs varat iedomāties. 330 00:13:47,950 --> 00:13:48,730 >> DAVID Malan: Un arī negatīva. 331 00:13:48,730 --> 00:13:50,220 >> MARIA: Un arī negatīvas tiem, yep. 332 00:13:50,220 --> 00:13:51,450 Un 0. 333 00:13:51,450 --> 00:13:54,250 Tad mums ir pludiņi, kas ir peldošā komata skaitļus. 334 00:13:54,250 --> 00:13:58,360 Tātad tas viss reāliem skaitļiem ka ir decimāldaļām. 335 00:13:58,360 --> 00:14:03,960 Tātad 5.0, 5.2, un vēl jo vairāk cipariem aiz komata, 336 00:14:03,960 --> 00:14:05,620 kā arī, un arī negatīvajām tendencēm. 337 00:14:05,620 --> 00:14:07,530 Tad mums ir char kas ir raksturs. 338 00:14:07,530 --> 00:14:10,240 Tāpēc es domāju, ka mēs runājām par šis lekciju šodien. 339 00:14:10,240 --> 00:14:15,682 Bet mums ir vēstules, lai example-- A, B, C-, kas var tikt saglabāta kā char. 340 00:14:15,682 --> 00:14:18,390 Bet tad mums ir daudz vairāk simbolus kas var tikt saglabāta kā char. 341 00:14:18,390 --> 00:14:22,380 Un tie tiek glabāti kā ASCII. 342 00:14:22,380 --> 00:14:25,280 >> Un tad mums ir bool, kas ir Booleans. 343 00:14:25,280 --> 00:14:29,067 Un tiem, novērtēt to True vai Nepatiesa vai 1 un 0, attiecīgi. 344 00:14:29,067 --> 00:14:31,650 DAVID Malan: arī atgādina, ka bool nāk no CS50 bibliotēkā. 345 00:14:31,650 --> 00:14:33,300 Tātad tas nav iebūvēts C, bet tas ir super noderīgs 346 00:14:33,300 --> 00:14:34,850 ir jēdzienu patieso un viltus. 347 00:14:34,850 --> 00:14:36,990 Un, pat ja jums varētu think-- fun fakts. 348 00:14:36,990 --> 00:14:43,700 Bool tehniski nepieciešams cik biti, patiesi, lai pārstāvētu True pret False? 349 00:14:43,700 --> 00:14:47,910 Cik bitu jūs domājat, ka jums būtu nepieciešams, maksimāli? 350 00:14:47,910 --> 00:14:48,790 Jā, tikai viens. 351 00:14:48,790 --> 00:14:52,077 Tātad izrādās, ka C nevar sniegt jums tikai vienu bitu. 352 00:14:52,077 --> 00:14:54,160 Mazākā mērvienība jūs varat saņemt, ir astoņi. 353 00:14:54,160 --> 00:14:57,090 Tātad tas ir mazliet izšķērdīgs tie esat izmantojot visu baitu vai astoņi biti, 354 00:14:57,090 --> 00:14:58,340 pārstāvēt True vai False. 355 00:14:58,340 --> 00:15:01,807 Bet tas ir tikai veids, kā tas ir īstenoti C ar CS50 bibliotēkā. 356 00:15:01,807 --> 00:15:04,890 MARIA: Un tad tie, kas mēs esam netaisos runāt par tik plaši 357 00:15:04,890 --> 00:15:08,060 Tiesības now-- dubultā, tas ir par lielākiem pludiņi. 358 00:15:08,060 --> 00:15:09,811 Long ilgtermiņa un īstermiņa Ir arī veseli skaitļi. 359 00:15:09,811 --> 00:15:10,643 DAVID Malan: Tiešām. 360 00:15:10,643 --> 00:15:13,190 In hakeru izdevumā PSET viena, mēs faktiski izmantot ilgi ilgi. 361 00:15:13,190 --> 00:15:15,801 Bet standarta izdevums, tas nebūtu nepieciešams. 362 00:15:15,801 --> 00:15:16,300 MARIA: Cool. 363 00:15:16,300 --> 00:15:17,361 LABI. 364 00:15:17,361 --> 00:15:20,110 Tātad operators-- jums vajadzētu būt iespējams, iepazinies ar lielāko daļu no tām. 365 00:15:20,110 --> 00:15:22,620 Papildinājums, +; atņemšanu, -. 366 00:15:22,620 --> 00:15:24,070 Pavairošanai, mums ir *. 367 00:15:24,070 --> 00:15:25,900 Tātad nevis X, ka mēs parasti izmanto. 368 00:15:25,900 --> 00:15:27,840 Division, mums ir slīpsvītru. 369 00:15:27,840 --> 00:15:31,380 Un Modulo ir mūsu pēdējā operators, mēs gatavojamies runāt par tieši tagad. 370 00:15:31,380 --> 00:15:35,610 Tas ir uzņēmējs, kas ļauj mums veikt atlikušo sadalīšanas. 371 00:15:35,610 --> 00:15:40,630 Tātad, ja mums ir 4% 2, 4 dalīts ar 2: 2 ar atlikušo 0. 372 00:15:40,630 --> 00:15:41,740 Tātad 4% 2 0. 373 00:15:41,740 --> 00:15:42,950 4% 3 ir 1. 374 00:15:42,950 --> 00:15:44,870 4% 5 ir 4, kā jūs varētu būt guessed. 375 00:15:44,870 --> 00:15:48,860 Un atcerieties, ja izmanto visus šos operatoriem izmantot PEMDAS noteikumus. 376 00:15:48,860 --> 00:15:54,060 >> DAVID Malan: Tātad, lai būtu skaidrs, ja jūs do 4% 2, kāpēc ir tā, ka 0, tieši tā? 377 00:15:54,060 --> 00:15:57,480 >> MARIA: Tā 4 dalīts ar 2 ir 2 ar atlikušo 0. 378 00:15:57,480 --> 00:16:00,752 Tātad Modulo dod mums šo atlikušo kā Atšķirībā no sadalīšanas rezultātā. 379 00:16:00,752 --> 00:16:02,960 DAVID Malan: Un tiešām, ko mēs atrast šo noderīga 380 00:16:02,960 --> 00:16:05,640 lai ir tā, ka dažas problēmas tas ne vienmēr ir viens, 381 00:16:05,640 --> 00:16:08,040 ja jūs vēlaties, lai būtu efekts ierobežo sevi 382 00:16:08,040 --> 00:16:10,720 uz ciparu virkni tāpat 0 ar kaut ko, 383 00:16:10,720 --> 00:16:13,904 Jūs varat izmantot modulo wrap ap agrāk nekā tāpat 2 miljardiem 384 00:16:13,904 --> 00:16:16,320 vai 4 miljardi vērtība, kas mēs esam runājuši par lekciju. 385 00:16:16,320 --> 00:16:16,870 >> MARIA: Jā. 386 00:16:16,870 --> 00:16:19,429 Un pat "mantkārīgs" mēs varētu. 387 00:16:19,429 --> 00:16:21,345 DAVID Malan: Jā, Problēma iestatīt vienu, kā arī. 388 00:16:21,345 --> 00:16:22,520 MARIA: Jā, jauki. 389 00:16:22,520 --> 00:16:24,340 DAVID Malan: Labi mājiens. 390 00:16:24,340 --> 00:16:25,750 MARIA: Sorry. 391 00:16:25,750 --> 00:16:28,590 Būla expressions-- tik par Būla operatoriem, 392 00:16:28,590 --> 00:16:31,770 mēs gatavojamies runāt par visu no tiem, kas jūs redzēt šeit. 393 00:16:31,770 --> 00:16:35,310 Tāpēc tieši tagad, mums ir divi Vienādas zīmes uzskaitīti vienlīdzīgiem. 394 00:16:35,310 --> 00:16:38,650 Tātad tie ir par salīdzinājumu. 395 00:16:38,650 --> 00:16:40,830 Līdz šim mēs esam redzējuši tikai viens vienlīdzības zīme. 396 00:16:40,830 --> 00:16:44,870 Tas ir, kad mēs piešķirt vērtība uz mainīgo. 397 00:16:44,870 --> 00:16:50,160 Tātad, ja mēs esam redzējuši int n = 5, tad mēs esam piešķirts 5 uz mainīgo n. 398 00:16:50,160 --> 00:16:55,600 Bet, ja mēs vēlamies izmantot == par salīdzinājums, mēs varam pārbaudīt, ja n == 5. 399 00:16:55,600 --> 00:16:58,310 Un, ja n == 5, tad tā ir taisnība. 400 00:16:58,310 --> 00:17:01,950 >> Tātad Būla operatori ļauj mums, galvenokārt, 401 00:17:01,950 --> 00:17:04,670 izvērtēt Būla izteiksmes True vai False. 402 00:17:04,670 --> 00:17:07,819 Tātad nav equals-- mums ir izsaukuma zīmi un vienlīdzīgi. 403 00:17:07,819 --> 00:17:14,240 Tātad, mēs varētu arī pārbaudīt, vai n nav vienāds 5-- tik n! = 5. 404 00:17:14,240 --> 00:17:17,640 Mazāk nekā, mazāks vai vienāds ar, lielāks nekā, ir lielāks par vai vienāds ar, 405 00:17:17,640 --> 00:17:20,720 un tad mums ir loģisks UN un loģisks OR. 406 00:17:20,720 --> 00:17:24,060 Un tie ļauj mums novērtēt Vairāku Būla izteiksmes kopā 407 00:17:24,060 --> 00:17:27,930 būtībā nāk kopā kā viens vesels Būla izteiksme. 408 00:17:27,930 --> 00:17:34,970 Tātad, ja mēs vēlamies, lai atrastu numuru, teiksim, kas ir lielāks par 5, bet mazāks par 15 409 00:17:34,970 --> 00:17:39,810 tajā pašā laikā, mēs varētu izmantot loģiski un operators, lai redzētu, ja n ir 410 00:17:39,810 --> 00:17:42,937 ir lielāks nekā 5 && n, mazāk nekā 15. 411 00:17:42,937 --> 00:17:44,770 DAVID Malan: Un šeit, Arī tas ir patiešām viegli 412 00:17:44,770 --> 00:17:47,290 agri, lai nejauši izmantot tikai vienu aizvieto & zīmes 413 00:17:47,290 --> 00:17:48,572 vai viens vertikāla josla. 414 00:17:48,572 --> 00:17:51,280 Un cerams kompilators bļaut pie jums, jo tie faktiski 415 00:17:51,280 --> 00:17:52,530 ir ļoti atšķirīga nozīme. 416 00:17:52,530 --> 00:17:55,660 Tiem, ziņkārīgs, viņi izmanto Bitu līmeņa operācijas, 417 00:17:55,660 --> 00:17:57,197 darbojas uz atsevišķiem bitiem. 418 00:17:57,197 --> 00:17:58,780 Bet jūs vēlaties pāri tiem šeit. 419 00:17:58,780 --> 00:18:01,560 Un super svarīgi ir tas, ka Pirmais, vienādības zīme, 420 00:18:01,560 --> 00:18:05,270 kas ir vienlīdzība operators kā pretstatā grupēšanas operatoram. 421 00:18:05,270 --> 00:18:08,552 >> MARIA: Un vertikāla josla ir Atrodas starp Delete un atgriezties. 422 00:18:08,552 --> 00:18:09,260 DAVID Malan: Jā. 423 00:18:09,260 --> 00:18:11,420 Par tipisku ASV klaviatūru. 424 00:18:11,420 --> 00:18:13,190 >> MARIA: Yep. 425 00:18:13,190 --> 00:18:15,890 Tātad pieņemsim lēkt pa labi nosacītie apzīmējumi. 426 00:18:15,890 --> 00:18:18,300 In nulles, jūs esat jau redzējuši, iespējams, 427 00:18:18,300 --> 00:18:22,730 ja apgalvojumi, kas ļauj jums, lai pārbaudīt, vai kaut kas ir patiess, tad 428 00:18:22,730 --> 00:18:23,660 darīt kaut ko citu. 429 00:18:23,660 --> 00:18:28,410 Lai jūs varētu būt gribēja lai pārbaudītu, vai jūsu elfa ir 430 00:18:28,410 --> 00:18:31,410 pieskaršanās kādu citu Sprite vai robeža ekrāna. 431 00:18:31,410 --> 00:18:35,520 Un tad jūs varētu būt gribēja beigtu spēli vai darīt kaut ko citu. 432 00:18:35,520 --> 00:18:40,000 Tātad sintakse ka ir "ja (nosacījums)." 433 00:18:40,000 --> 00:18:46,820 Tātad, ja jūsu elfa pieskaras kaut, tad ir iekšā cirtaini lencēm. 434 00:18:46,820 --> 00:18:48,980 >> Tad mums ir, ja-cits paziņojumus. 435 00:18:48,980 --> 00:18:54,080 Else ļauj mums kaut ko darīt ja nosacījums, ka mēs 436 00:18:54,080 --> 00:18:55,870 pārbaudīt sākumā nav taisnība. 437 00:18:55,870 --> 00:19:01,530 Tātad, ja elfa pieskaras pārrobežu to izdarītu, cits darīt kaut ko citu. 438 00:19:01,530 --> 00:19:04,030 Tātad citādi darīt kaut ko citu. 439 00:19:04,030 --> 00:19:07,530 Tad mums ir īss piemērs tam. 440 00:19:07,530 --> 00:19:11,551 Tātad, ja (military_time <12), mēs gribu printf "Labrīt!" 441 00:19:11,551 --> 00:19:13,300 Vēl mēs ejam printf "Labvakar!" 442 00:19:13,300 --> 00:19:14,860 Basic piemērs. 443 00:19:14,860 --> 00:19:15,680 >> DAVID Malan: Labi. 444 00:19:15,680 --> 00:19:16,760 >> MARIA: Cool. 445 00:19:16,760 --> 00:19:18,560 Tāpēc tagad mums ir slēdzis paziņojumus. 446 00:19:18,560 --> 00:19:21,960 Pārslēgties paziņojumus kopumā var ļauj mums darīt daudz to pašu 447 00:19:21,960 --> 00:19:25,070 ka mēs tikko runājām par ar, ja paziņojumiem. 448 00:19:25,070 --> 00:19:29,440 Piemēram, šobrīd mums ir vispārējā forma slēdža paziņojuma 449 00:19:29,440 --> 00:19:33,870 kas ļauj mums veikt mainīgi sauc n 450 00:19:33,870 --> 00:19:37,670 un salīdzināt to ar daudz dažādas vērtības, kas šeit mēs 451 00:19:37,670 --> 00:19:40,010 ir aicinājuši constant1, constant2. 452 00:19:40,010 --> 00:19:41,150 Mums var būt daudz vairāk. 453 00:19:41,150 --> 00:19:42,930 Un tie tiek saukti par gadījumiem. 454 00:19:42,930 --> 00:19:46,280 >> Tātad, ja mums ir slēdzis statement-- un tas darbojas 455 00:19:46,280 --> 00:19:50,580 tikai integers-- mums ir mainīgais šajā gadījumā, kas ir n. 456 00:19:50,580 --> 00:19:53,840 Ja mainīgais n ir vienāds ar constant1, mēs 457 00:19:53,840 --> 00:19:59,720 veiks kādu koda fragmentu vai kaut kas, ko mēs vēlamies darīt. 458 00:19:59,720 --> 00:20:01,280 Un tad mēs varētu izjaukt. 459 00:20:01,280 --> 00:20:04,820 Tātad pārtraukums nozīmē, ka slēdzis paziņojums 460 00:20:04,820 --> 00:20:08,120 apstāsies izpildes, ja n ir vienāds ar constant1, 461 00:20:08,120 --> 00:20:09,752 un tad jūsu programma turpināsies. 462 00:20:09,752 --> 00:20:11,835 Tā izies ārā no pāriet paziņojumu un tas būs 463 00:20:11,835 --> 00:20:13,520 turpināt darīt kaut ko citu. 464 00:20:13,520 --> 00:20:17,204 >> Tomēr, ja n nav vienāds constant1, tad gadījumā constant2 465 00:20:17,204 --> 00:20:17,870 Tiks pārbaudīts. 466 00:20:17,870 --> 00:20:21,750 Tātad, ja n ir vienāds constant2, ka citi koda fragmentu tiks izpildīts. 467 00:20:21,750 --> 00:20:23,850 Un tad tas būs pārtraukums ja tas ir vienāds ar to. 468 00:20:23,850 --> 00:20:27,580 Un tad mēs varam būt also-- nav obligāti, though-- noklusējuma lietu, 469 00:20:27,580 --> 00:20:32,290 kas notiks, ja n nav vienāds kādam no gadījumiem, kas jums ir uzskaitīti. 470 00:20:32,290 --> 00:20:35,400 Un neatmaksāšanas gadījumā, mēs arī nav nepieciešams pārtraukums obligāti 471 00:20:35,400 --> 00:20:39,271 jo slēdzis paziņojums zinās ka tai ir nepieciešama, lai izbeigtu pēc noklusējuma 472 00:20:39,271 --> 00:20:40,270 gadījumā, ja tas ir gadījumā. 473 00:20:40,270 --> 00:20:42,140 >> DAVID Malan: Bet stilistiski, mēs vienmēr likt to tur. 474 00:20:42,140 --> 00:20:42,540 >> MARIA: Jā. 475 00:20:42,540 --> 00:20:42,710 >> DAVID Malan: Jā. 476 00:20:42,710 --> 00:20:44,750 Tātad, jo īpaši, ja sākot no, it īpaši, ja viens no tiem mazāk 477 00:20:44,750 --> 00:20:47,458 ērti, es personīgi tikai iesakām stick ar IF 478 00:20:47,458 --> 00:20:51,564 un IFS-elses un ja-cits-ja-elses un tā tālāk, ja vien 479 00:20:51,564 --> 00:20:53,480 jo viņi maz vienkāršāka. 480 00:20:53,480 --> 00:20:56,142 Šī ir jauka optimizācija, vai dažreiz pat estētiski to 481 00:20:56,142 --> 00:20:57,350 padara kodu vieglāk lasāmu. 482 00:20:57,350 --> 00:20:59,599 Un patiesībā, iespējams, mid-semestris mēs redzēsim problēma 483 00:20:59,599 --> 00:21:02,504 noteikt, kur tas tikai izskatās labāk un vieglāk lasīt par cilvēkiem 484 00:21:02,504 --> 00:21:03,670 izmantojot slēdzi paziņojumu. 485 00:21:03,670 --> 00:21:05,460 Bet nav jāuztraucas par pieķeršanās šo pārāk agri. 486 00:21:05,460 --> 00:21:05,680 >> MARIA: Jā. 487 00:21:05,680 --> 00:21:08,840 Ja jums ir daudz no tā, ja pārskatu, tas varētu vienkārši nebūt viegli uztverams. 488 00:21:08,840 --> 00:21:10,965 Tas varētu būt ļoti ātrs lai jūs varētu iet caur to. 489 00:21:10,965 --> 00:21:13,230 Tātad slēdzis paziņojumi var būt ļoti noderīga, kā arī. 490 00:21:13,230 --> 00:21:17,900 Un arī, nav remember-- nav aizmirst likt pārtraukumiem tur. 491 00:21:17,900 --> 00:21:20,330 >> DAVID Malan: Neatceros šo. 492 00:21:20,330 --> 00:21:24,890 >> MARIA: Jo tad jūs varētu samazināties izmantojot no vienas lietas uz otru. 493 00:21:24,890 --> 00:21:27,930 Tātad pieņemsim, ka lieta constant1 nebija pārtraukuma paziņojumu tajā. 494 00:21:27,930 --> 00:21:31,920 Tad mēs varētu izkrist pa iekšā gadījums constant2. 495 00:21:31,920 --> 00:21:35,070 Un mēs negribam to darīt, ja mēs jau esam sasnieguši lietas constant1 496 00:21:35,070 --> 00:21:37,830 un tas ir vienāds ar n. 497 00:21:37,830 --> 00:21:45,100 >> Tā, piemēram, ja mums ir mainīgais n, kas satur klases numuru, 498 00:21:45,100 --> 00:21:48,990 un mēs gribam, lai redzētu, kas klases is-- ja n ir vienāds ar 50, 499 00:21:48,990 --> 00:21:51,957 mēs ejam, lai drukātu "CS50 ir Ievads datorzinātnēs I. " 500 00:21:51,957 --> 00:21:53,040 Tad mēs ejam, lai izjauktu. 501 00:21:53,040 --> 00:21:53,920 Un tas arī viss. 502 00:21:53,920 --> 00:21:55,950 Ja, tomēr, n ir vienāds 51, mēs ejam 503 00:21:55,950 --> 00:21:58,494 drukāt "CS51 ir Ievads uz datorzinātņu II. " 504 00:21:58,494 --> 00:21:59,910 Tad atkal, mēs ejam, lai izjauktu. 505 00:21:59,910 --> 00:22:05,080 Tomēr, ja pēc tam mēs ieliekam 124, 61, jebkurš cits numurs, ka jūs varētu iedomāties, 506 00:22:05,080 --> 00:22:06,890 vai programma nav gatavojas atzīt, ka. 507 00:22:06,890 --> 00:22:09,010 Tātad tas būs teikt, "Atvainojiet, es esmu nav pazīstami ar šo klasi. " 508 00:22:09,010 --> 00:22:10,009 Un tas notiek, lai izjauktu. 509 00:22:10,009 --> 00:22:12,847 DAVID Malan: Tātad jūs tiešām var redzēt IF, kas cits, ja cits ideju šeit. 510 00:22:12,847 --> 00:22:15,430 Tas ir tikai atšķirīgs sintakse paužot tieši tādu pašu domu. 511 00:22:15,430 --> 00:22:17,690 >> MARIA: Tieši tā. 512 00:22:17,690 --> 00:22:19,480 Tagad mums ir mūsu trīskāršo operatoriem. 513 00:22:19,480 --> 00:22:24,900 Tātad trīskāršu operatoriem ir Trīs parts-- nosacījumu, 514 00:22:24,900 --> 00:22:27,220 kaut ko darīt, ja šis nosacījums ir patiess, 515 00:22:27,220 --> 00:22:29,730 un tad kaut ko darīt ja šis nosacījums ir nepatiess. 516 00:22:29,730 --> 00:22:33,400 Tātad jūs redzat, būtībā, sintakse, kas šeit. 517 00:22:33,400 --> 00:22:37,792 Mums ir jautājuma zīme, un tad the-- ko mēs saucam šo? 518 00:22:37,792 --> 00:22:38,750 DAVID Malan: Kols. 519 00:22:38,750 --> 00:22:39,100 MARIA: Colon. 520 00:22:39,100 --> 00:22:39,599 Paldies. 521 00:22:39,599 --> 00:22:41,880 Piedodiet. 522 00:22:41,880 --> 00:22:45,800 So aplūkosim mūsu piemēru redzēt, ja mēs varam padarīt sajūtu this-- 523 00:22:45,800 --> 00:22:47,840 class_num == 50. 524 00:22:47,840 --> 00:22:52,580 Tātad, šeit mēs redzam mūsu Būla operators == kas salīdzina mainīgo class_num 525 00:22:52,580 --> 00:22:53,100 līdz 50. 526 00:22:53,100 --> 00:22:55,150 Tātad class_num veikalos veselam skaitlim. 527 00:22:55,150 --> 00:22:58,180 Un, ja šī skaitlim vienāds 50, tad mēs esam 528 00:22:58,180 --> 00:23:02,810 gatavojas glabāt "David Malan" iekšpusē stīgu profesors. 529 00:23:02,810 --> 00:23:05,912 Ja klases numurs nav vienāds 50, "ne David Malan" 530 00:23:05,912 --> 00:23:07,120 būs profesors. 531 00:23:07,120 --> 00:23:08,630 >> DAVID Malan: Paldies. 532 00:23:08,630 --> 00:23:12,110 Un tā tas šķiet līdzvērtīgs Ko jūs teiktu, pēc pirmā acu uzmetiena? 533 00:23:12,110 --> 00:23:17,930 534 00:23:17,930 --> 00:23:19,960 >> MARIA: Man šķiet, ka piemēram, ja-cits paziņojumus. 535 00:23:19,960 --> 00:23:20,709 >> DAVID Malan: Jā. 536 00:23:20,709 --> 00:23:24,020 Un patiesībā, tas ir sava veida par diezgan vienas čaulas, 537 00:23:24,020 --> 00:23:27,520 tā sakot, lai īstenotu tieši loģika ja-cits 538 00:23:27,520 --> 00:23:29,010 bet dara visu, ar vienu soli. 539 00:23:29,010 --> 00:23:29,860 >> MARIA: Tieši tā. 540 00:23:29,860 --> 00:23:30,360 Jā. 541 00:23:30,360 --> 00:23:33,520 Tātad, ja-cits paziņojumi varētu aizņem daudz vietas. 542 00:23:33,520 --> 00:23:36,283 Tie var būt pārāk garš kaut kas tik vienkāršs kā šis. 543 00:23:36,283 --> 00:23:38,350 Tātad tas var būt ļoti īss un ļoti jauki. 544 00:23:38,350 --> 00:23:40,880 545 00:23:40,880 --> 00:23:46,820 Tāpēc tagad mēs ejam uz apskatot atkal un atkal izpildot kaut ko, 546 00:23:46,820 --> 00:23:50,060 lai pārbaudītu priekšlikums nosacījums vairākas reizes 547 00:23:50,060 --> 00:23:53,510 un pēc tam turpinot darīt kaut ko kamēr šis nosacījums ir patiess. 548 00:23:53,510 --> 00:23:56,740 Tātad tas mūs noved labi uz, vienlaikus cilpas. 549 00:23:56,740 --> 00:23:59,270 >> Pa kreisi, mums ir mūsu pirmais kamēr cilpa. 550 00:23:59,270 --> 00:24:03,840 Tāpēc, kamēr kaut kas ir patiess, kaut ko darīt atkal un atkal. 551 00:24:03,840 --> 00:24:08,850 Tāpēc pārliecinieties, lai paziņojuma, ka mūsu nosacījums šeit ir apstiprināts augšpusē. 552 00:24:08,850 --> 00:24:14,150 Tā kā ar mūsu otro loop-- mēs saucam ka do-kamēr loop-- mēs kaut ko darīt, 553 00:24:14,150 --> 00:24:15,890 tad mēs pārbaudīt nosacījumu. 554 00:24:15,890 --> 00:24:17,980 Un, ja šis nosacījums joprojām ir taisnība, 555 00:24:17,980 --> 00:24:20,150 mēs ejam atpakaļ un darīt lieta vēlreiz. 556 00:24:20,150 --> 00:24:23,360 Tātad galvenā atšķirība ir, ja stāvoklis ir pārbaudīts. 557 00:24:23,360 --> 00:24:29,260 Un kods nekad var būt izpildīts, ja nosacījums ir ne 558 00:24:29,260 --> 00:24:30,430 taisnība ar kamēr cilpa. 559 00:24:30,430 --> 00:24:33,050 Tā kā ar do-kamēr cilpa, mēs esam kodu 560 00:24:33,050 --> 00:24:35,380 ka tiek vienmēr izpildīts vismaz vienu reizi. 561 00:24:35,380 --> 00:24:37,470 Un tad, kamēr nosacījums joprojām ir taisnība, 562 00:24:37,470 --> 00:24:39,960 mēs varam doties atpakaļ un atkārtot atkal iekšā. 563 00:24:39,960 --> 00:24:43,625 Tātad, kāpēc jūs domājat, ka mēs varētu izmantot do-kamēr cilpa pār kamēr cilpa? 564 00:24:43,625 --> 00:24:48,221 565 00:24:48,221 --> 00:24:48,720 Tiesības. 566 00:24:48,720 --> 00:24:52,600 Tātad, ja mēs gribam, lai ātri lietotājs kādu no ievades veida, 567 00:24:52,600 --> 00:24:55,400 ja mēs vēlamies uzdot viņiem ievadīt savu vārdu, 568 00:24:55,400 --> 00:24:57,342 mēs vēlamies, lai vismaz uzdot viņiem vienu reizi. 569 00:24:57,342 --> 00:24:59,050 Un, ja viņi ieiet ka vārds, mēs neesam 570 00:24:59,050 --> 00:25:00,740 gatavojas lūgt tos atkal jo mēs jau zinām. 571 00:25:00,740 --> 00:25:02,656 Bet, ja tie neienāk savu vārdu, vai arī, ja tie 572 00:25:02,656 --> 00:25:05,787 ievadiet kaut ko, kas ir acīmredzami nav vārds, 573 00:25:05,787 --> 00:25:08,120 mēs joprojām vēlas turpināt lūdzot uz viņu vārda. 574 00:25:08,120 --> 00:25:10,710 >> DAVID Malan: Un lekcijā mums bija viens kā šis ar iegūtu pozitīvu int 575 00:25:10,710 --> 00:25:13,550 Piemēram, ja nekas nav pārbaudīt vispirms tāpēc, ka jums nav pat 576 00:25:13,550 --> 00:25:14,190 gotten int. 577 00:25:14,190 --> 00:25:16,680 Tāpēc mēs vēlamies darīt this-- iegūt int no user-- 578 00:25:16,680 --> 00:25:18,860 tad to pārbaudīt, iespējams, atkal un atkal un atkal. 579 00:25:18,860 --> 00:25:21,030 >> MARIA: Tieši tā. 580 00:25:21,030 --> 00:25:22,060 Par loops-- OK. 581 00:25:22,060 --> 00:25:25,842 Par cilpas var ļaut mums darīt gandrīz tieši tas pats, kā arī. 582 00:25:25,842 --> 00:25:27,300 Tas ir faktiski tieši tas pats. 583 00:25:27,300 --> 00:25:30,190 Tātad tur nekas, ka jūs varat darīt ar uz cilpām 584 00:25:30,190 --> 00:25:32,840 ka jūs nevarētu darīt ar, vienlaikus cilpas. 585 00:25:32,840 --> 00:25:36,900 Bet cilpas var likties mazliet nedaudz sarežģītāka sintaktiski 586 00:25:36,900 --> 00:25:39,730 jo viņiem ir trīs daļas iekšpusē, ko 587 00:25:39,730 --> 00:25:42,990 bija pirms tikai nosacījums ar, vienlaikus cilpas. 588 00:25:42,990 --> 00:25:48,260 Tātad pirmā daļa, ka jūs jūru, kreisās visvairāk, mums ir "int rūķi = 0." 589 00:25:48,260 --> 00:25:51,490 Tātad, tas ir, ja mēs sāktu mūsu mainīgo. 590 00:25:51,490 --> 00:25:55,210 >> Tad mums ir semikolu un "rūķi <7." 591 00:25:55,210 --> 00:25:57,100 Tātad, tas ir, ja ārā nosacījums patiesībā ir. 592 00:25:57,100 --> 00:26:00,170 Tātad tas ir tas, ko mēs būtu likts tikai uz brīdi loop-- 593 00:26:00,170 --> 00:26:01,880 "kamēr rūķi <7." 594 00:26:01,880 --> 00:26:05,380 Lūk, kas iet tajā vidū mūsu cilpas. 595 00:26:05,380 --> 00:26:07,190 Tātad "dwaves <7." 596 00:26:07,190 --> 00:26:11,350 Un tad mūsu pēdējā daļa ir "rūķi ++" kas ir, ja mēs atjaunināt mūsu mainīgo. 597 00:26:11,350 --> 00:26:15,470 Tik svarīgā lieta saprast, ir tas, ka šis 598 00:26:15,470 --> 00:26:22,010 gatavojas iet cauri šis cilpu septiņas reizes un izpildīt septiņas reizes. 599 00:26:22,010 --> 00:26:24,020 Tāpēc mums ir septiņi rūķi, un viņi visi 600 00:26:24,020 --> 00:26:26,020 gatavojas teikt: "Es esmu šeit lai palīdzētu jums, Snow White " 601 00:26:26,020 --> 00:26:28,860 tāpēc, ka viņi ir gatavi palīdzēt Sniegbaltīte. 602 00:26:28,860 --> 00:26:33,600 >> Ar kamēr cilpas, mēs būtu darījuši inicializācijas un atjaunināšana 603 00:26:33,600 --> 00:26:37,490 nav iekšā nosacījumu, atkal, bet vai nu pirms, vai iekšpusē kamēr cilpa 604 00:26:37,490 --> 00:26:40,210 lai pārliecinātos, ka we-- jo mums vienmēr vajag tās daļas. 605 00:26:40,210 --> 00:26:42,835 Tāpēc, lai pārliecinātos, ka mums ir viņiem, mēs esam vēl piebilda tos 606 00:26:42,835 --> 00:26:44,580 gada, tikai ne iekšpusē iekavās. 607 00:26:44,580 --> 00:26:47,288 >> DAVID Malan: Un tā tas izskatās like-- lekcijā, piemēram, 608 00:26:47,288 --> 00:26:50,250 Es gandrīz vienmēr izmantot, piemēram, i un n un diezgan garlaicīgi mainīgie. 609 00:26:50,250 --> 00:26:53,050 Izskatās, ka jūs varat izmantot vairāk gudri nosaukts mainīgos, too. 610 00:26:53,050 --> 00:26:56,300 >> MARIA: Jā, tas tiešām ir ļoti jauks izmantot nedaudz vairāk aprakstošus mainīgos 611 00:26:56,300 --> 00:26:59,400 jo īpaši, ja kāds cits ir lasījums jūsu code-- varbūt esat greiders 612 00:26:59,400 --> 00:27:00,940 vai, ja jūs sadarbību ar somebody-- 613 00:27:00,940 --> 00:27:03,481 Jūs vēlaties pārliecināties, ka tie saprotu, ko jūs darāt. 614 00:27:03,481 --> 00:27:05,750 615 00:27:05,750 --> 00:27:06,400 >> LABI. 616 00:27:06,400 --> 00:27:11,435 Tātad tas ir kaut kas ļoti funky-- cilpa iekšpusē cilpas. 617 00:27:11,435 --> 00:27:13,060 Es nezinu, vai mēs esam redzējuši šo pirms. 618 00:27:13,060 --> 00:27:13,830 Visticamāk ne. 619 00:27:13,830 --> 00:27:17,750 Bet mēs faktiski var būt this-- tik cilpas vietā cilpas. 620 00:27:17,750 --> 00:27:25,130 Tātad vai kāds vēlas varbūt staigāt man ar to, kas notiek šeit? 621 00:27:25,130 --> 00:27:28,240 622 00:27:28,240 --> 00:27:29,490 DAVID Malan: es ņemšu stab. 623 00:27:29,490 --> 00:27:29,970 MARIA: Cool. 624 00:27:29,970 --> 00:27:30,636 DAVID Malan: OK. 625 00:27:30,636 --> 00:27:34,690 Tātad, spoiler-- mēs vēlamies, lai izdrukātu sīkumi kas ir apakšējā labajā stūrī 626 00:27:34,690 --> 00:27:35,190 tur. 627 00:27:35,190 --> 00:27:35,450 >> MARIA: Labais. 628 00:27:35,450 --> 00:27:35,710 Jā jā. 629 00:27:35,710 --> 00:27:38,043 >> DAVID Malan: Tātad mēs esam vienkārši nodot, ka paraugu produkciju tur. 630 00:27:38,043 --> 00:27:42,590 Tāpēc es varu secināt no augšējais cilpa, kas jūs esat 631 00:27:42,590 --> 00:27:45,680 atkārtojot pār rindas uz attālākajos cilpa, lai runāt. 632 00:27:45,680 --> 00:27:48,107 Un jūs atkārtojot vairāk kolonnas ar visdziļākais cilpu. 633 00:27:48,107 --> 00:27:50,190 Un intuitīvi, tas cerams jēga 634 00:27:50,190 --> 00:27:52,070 jo pēc būtības Katru programma, mēs esam redzējuši 635 00:27:52,070 --> 00:27:55,570 pirms, printf, kas ir funkcija mēs izmantojam, galu galā, 636 00:27:55,570 --> 00:27:58,190 ir spēja drukāt sīkumi out būtībā pozīcijai. 637 00:27:58,190 --> 00:27:59,960 Tāpat, kad jūs esat izvadīt jauna līnija, tur ir 638 00:27:59,960 --> 00:28:02,876 nē divkāršojies atpakaļ un drukāšanas kaut ko augstāks ekrāna, vismaz 639 00:28:02,876 --> 00:28:04,530 neizmantojat printf kā šis. 640 00:28:04,530 --> 00:28:07,750 >> Un tā šajā sakarā, tas padara sajūta, ka attālākajos cilpa 641 00:28:07,750 --> 00:28:10,930 Būtu atsaucoties uz rindām jo katram dota rinda, 642 00:28:10,930 --> 00:28:13,650 jūs gatavojas vēlaties izdrukāt xxxxx, un pēc tam 643 00:28:13,650 --> 00:28:15,520 pāriet uz nākamo rindu, xxxxx. 644 00:28:15,520 --> 00:28:17,317 Tātad rindas nāk pirmās. 645 00:28:17,317 --> 00:28:19,150 Un tad katrā rinda, jūs drukāt kolonnas. 646 00:28:19,150 --> 00:28:21,160 Ja esat mēģinājuši to darīt to pretī, tas droši vien nav 647 00:28:21,160 --> 00:28:21,690 iznākt kā jūs plānojat. 648 00:28:21,690 --> 00:28:22,190 >> MARIA: Jā. 649 00:28:22,190 --> 00:28:24,950 Mēs vienkārši nevarēja doties atpakaļ uz iepriekšējā rindā ar printf. 650 00:28:24,950 --> 00:28:27,658 >> DAVID Malan: Un kas ir interesanti par šodienas tērzēšana par jomu, 651 00:28:27,658 --> 00:28:31,600 patiesībā, ir tas, ka rinda ir int kas ir deklarēta augšējais cilpa. 652 00:28:31,600 --> 00:28:34,030 Bet paziņo, ka tā joprojām ir iekšpusē, tā sakot, 653 00:28:34,030 --> 00:28:35,982 cirtaini bikšturi, ka uzreiz sekot, 654 00:28:35,982 --> 00:28:38,440 pat ja tas nav tehniski šajās cirtaini lencēm. 655 00:28:38,440 --> 00:28:41,750 Tātad rinda ir joma, lai kopums koda fragmentu, 656 00:28:41,750 --> 00:28:44,690 gan iekšpusē ārējais cilpas un iekšpusē iekšējais cilpas. 657 00:28:44,690 --> 00:28:48,050 Bet savukārt, ja ir kolonna darbības joma? 658 00:28:48,050 --> 00:28:49,810 Mainīgā kolonna? 659 00:28:49,810 --> 00:28:51,310 Jā, tikai iekšpusē cilpas. 660 00:28:51,310 --> 00:28:54,280 Un tas ir OK, jo mums nav piekļuves tā ārpus tās cirtaini lencēm. 661 00:28:54,280 --> 00:28:57,280 Viss, kas mums jādara, ir drukāt no jauna line pašās beigās tur. 662 00:28:57,280 --> 00:28:58,670 Tā, ka patiesībā ir OK. 663 00:28:58,670 --> 00:29:03,740 >> Tātad tas ir sekas, kā tas izskatās, darīt trīs rindas un četras kolonnas. 664 00:29:03,740 --> 00:29:04,370 >> MARIA: Labais. 665 00:29:04,370 --> 00:29:06,270 Tātad vispirms mums iet cauri mūsu pirmajā rindā. 666 00:29:06,270 --> 00:29:10,520 Un tikai mūsu pirmajā rindā, mēs darīt četras kolonnas iekšpusē pirmajā rindā. 667 00:29:10,520 --> 00:29:11,980 Tātad mēs izdrukāt četrus krustiņus. 668 00:29:11,980 --> 00:29:15,800 Un tad mēs varam iziet uz cilpas, jo mēs esam jau izdrukāti četri krustiņus. 669 00:29:15,800 --> 00:29:17,100 Un mēs drukāt jaunu līniju. 670 00:29:17,100 --> 00:29:19,920 Un tad mēs ejam cauri pats process vēl divas rindas 671 00:29:19,920 --> 00:29:21,170 lai pavisam trīs. 672 00:29:21,170 --> 00:29:23,530 >> DAVID Malan: Un tas ir vērts atzīmēt, tas ir tikai artefakts fontu, fakts 673 00:29:23,530 --> 00:29:25,680 ka parauga izejas Šķiet, tik daudz garāks, 674 00:29:25,680 --> 00:29:27,520 it kā tur ir vairāk rindas nekā kolonnām. 675 00:29:27,520 --> 00:29:29,824 Bet tas ir tikai tāpēc, ka X ir augstāks nekā tas ir plašs. 676 00:29:29,824 --> 00:29:32,740 Tas ir viss, kas notiek tur, plus atstarpēm starp rindām. 677 00:29:32,740 --> 00:29:33,281 >> MARIA: Labais. 678 00:29:33,281 --> 00:29:34,792 Cool. 679 00:29:34,792 --> 00:29:35,750 DAVID Malan: Labi. 680 00:29:35,750 --> 00:29:39,830 Tik ātri apskatīt problēmu noteikt vienu, ņemt kādi jautājumi, un tad atliek? 681 00:29:39,830 --> 00:29:40,330 Viss kārtībā. 682 00:29:40,330 --> 00:29:43,164 Tātad problēma noteikt vienu, tur ir trīs primārie uzdevumi, galu galā. 683 00:29:43,164 --> 00:29:44,955 Bet vispirms, jūs atradīsiet ka problēma noteikti 684 00:29:44,955 --> 00:29:47,900 specifikācija, kā ar Daudziem psets šoruden, gatavojas staigāt jums 685 00:29:47,900 --> 00:29:50,691 caur pāris iesildīšanās vingrinājumi, norādīt tevi dažus resursus 686 00:29:50,691 --> 00:29:52,440 ka jūs var vai ne esmu redzējis jau. 687 00:29:52,440 --> 00:29:54,440 Piemēram, CS50 ir komplekts šorti, 688 00:29:54,440 --> 00:29:56,481 kas ir īsi video, nevis pretēji, bet tas 689 00:29:56,481 --> 00:29:58,460 Ir ļoti temats specific-- varbūt piecas minūtes, 690 00:29:58,460 --> 00:30:02,360 10 minūtes garš uz cilpām vai par nosacījumiem vai uz algoritmiem 691 00:30:02,360 --> 00:30:04,125 vai vēlāk vairāk uzlabotas tēmas, kā arī. 692 00:30:04,125 --> 00:30:06,000 Un mēs parasti iegultu tie stājas problēmas 693 00:30:06,000 --> 00:30:07,950 komplekti lai studenti ir resurss, ar kuru 694 00:30:07,950 --> 00:30:10,840 pārskatīt materiālus, kas varētu būt jau nākt klajā lekcijas vai nodaļā. 695 00:30:10,840 --> 00:30:13,220 Bet šādā veidā, tas ir vairāk vērsta un vairāk to rokai. 696 00:30:13,220 --> 00:30:15,928 >> Mēs arī mēdz iegult problēmu nosaka lietas sauc walkthroughs. 697 00:30:15,928 --> 00:30:20,790 Tātad gandrīz visi no piemēriem I do lekciju, uz skatuves šeit, mēs arī 698 00:30:20,790 --> 00:30:24,565 ir nošauti uz kameru virzīt vairāk lēnāk, 699 00:30:24,565 --> 00:30:28,760 vairāk intīmo walkthrough ar mani mans klēpjdators ar minētā kodeksa pozīcijai 700 00:30:28,760 --> 00:30:31,427 lai klasē, mēs bieži nosmelt ar kaut ko vai kādu 701 00:30:31,427 --> 00:30:33,260 būs izteikt ar atbildēt uz jautājumu. 702 00:30:33,260 --> 00:30:35,820 Bet tas ne vienmēr izlietne jo ikvienam auditoriju. 703 00:30:35,820 --> 00:30:38,230 Tātad, jūs atradīsiet kodu walkthroughs lielākajai daļai piemēru 704 00:30:38,230 --> 00:30:40,950 ka mēs šeit lekcijā, lai jūs var staigāt pa to pie sava gaita 705 00:30:40,950 --> 00:30:43,580 un rewind vai ātri uz priekšu vai izlaist pavisam, ja vēlaties. 706 00:30:43,580 --> 00:30:45,356 >> Tur bieži vien daži iesildīšanās jautājumi, 707 00:30:45,356 --> 00:30:47,105 lūgt jums veida pastiprināt šo materiālu 708 00:30:47,105 --> 00:30:50,250 un pārliecinieties, ka jūs esat comfy pirms jūs turpināt ar pārējo PSET. 709 00:30:50,250 --> 00:30:51,700 Un tad, protams, tur ir PSET pati. 710 00:30:51,700 --> 00:30:53,450 Un viena no lietām mēs ļoti apzināti 711 00:30:53,450 --> 00:30:57,202 darīt CS50 ir gandrīz katru neinteresanti vai intelektuāli neinteresanti 712 00:30:57,202 --> 00:30:58,910 mehāniskās solis, kas Jums varētu būt sakars 713 00:30:58,910 --> 00:31:00,519 ir gandrīz vienmēr ir ļoti labi dokumentēta. 714 00:31:00,519 --> 00:31:03,560 Laika gaitā termina, mēs sāk uzdot vairāk retorisku jautājumu 715 00:31:03,560 --> 00:31:06,187 tāpat atceros, kā to izdarīt, vai kas? 716 00:31:06,187 --> 00:31:08,520 Bet vispār, jūs atradīsiet ka problēma komplekti iegūt jums 717 00:31:08,520 --> 00:31:10,269 caur mehānikā par kaut ko tā, lai 718 00:31:10,269 --> 00:31:14,160 interesanti, intelektuālā izaicinājumi galu galā pa kreisi, lai jums students. 719 00:31:14,160 --> 00:31:17,390 >> Ar to teica, Zamyla, kuriem mēs tur atsaucoties šodien lekcijā, 720 00:31:17,390 --> 00:31:20,190 ir viena no mūsu longtime darbinieku biedrs, kurš arī pieder walkthroughs 721 00:31:20,190 --> 00:31:24,520 par īpašiem PSET problēmas, piemēram, Mario un mantkārīgs, lai gan ne ūdens šogad. 722 00:31:24,520 --> 00:31:26,540 Un tas ir tiem, walkthroughs, ka viņa bieži 723 00:31:26,540 --> 00:31:29,450 piedāvā dažus padomus un trikus, lai kā rīkoties, nekad stāsta jums 724 00:31:29,450 --> 00:31:31,810 tieši to, ko darīt, bet rather-- tāpat kā nosacījums, 725 00:31:31,810 --> 00:31:35,200 ja jūs will-- sniedzot jums vismaz Pāris ideju, lai tas ir atkarīgs no jums, 726 00:31:35,200 --> 00:31:37,830 galu galā, lai izlemtu kā pieeja tiem. 727 00:31:37,830 --> 00:31:41,200 >> MARIA: veida, piemēram, augsta līmeņa izpratne par loģiku, ko 728 00:31:41,200 --> 00:31:42,220 mēs aicinām jūs darīt. 729 00:31:42,220 --> 00:31:42,485 >> DAVID Malan: Tieši tā. 730 00:31:42,485 --> 00:31:44,190 Un, patiesībā, Zamyla s walkthroughs ir domāti 731 00:31:44,190 --> 00:31:46,190 atbildēt uz bieži uzdotais jautājums par to, kur 732 00:31:46,190 --> 00:31:48,610 man sākās, jo īpaši, ja šīs garās specifikācijas 733 00:31:48,610 --> 00:31:51,960 mazliet biedējošu, ņemot visu tekstu un attēlus, ka tie ir viņiem. 734 00:31:51,960 --> 00:31:54,890 >> Tātad water.c, jūs atradīsiet pēc tam, kad esat pabeidzis to, 735 00:31:54,890 --> 00:31:56,920 patiesībā salīdzinoši vienkārša. 736 00:31:56,920 --> 00:31:58,882 Pilnīgi ir ķekars no jums gatavojas sprādziena 737 00:31:58,882 --> 00:32:01,840 Jūsu galvas pret sienu cenšas lai noskaidrotu, kāpēc tas nav apkopojot 738 00:32:01,840 --> 00:32:03,450 vai kāpēc tas nedarbojas pareizi. 739 00:32:03,450 --> 00:32:05,040 Bet tad, kad esat pabeidzis ar to un pēc tam, kad esat 740 00:32:05,040 --> 00:32:07,620 pavadīja kādu laiku cīnās ar kādu no bugs, kas jums varētu būt, 741 00:32:07,620 --> 00:32:09,490 Jūs atradīsiet, ka tas ir ļoti īss programma. 742 00:32:09,490 --> 00:32:11,770 To var izdarīt tikai daži rindas kods, no kuriem lielākā daļa 743 00:32:11,770 --> 00:32:15,030 mēs esam redzējuši šeit lekcijā jau, ja jums apkopot pareizos celtniecības blokus. 744 00:32:15,030 --> 00:32:16,810 >> Un kā mēs iesakām šeit, tas ir gatavojas lūgt 745 00:32:16,810 --> 00:32:22,250 Jums, lai precizētu, cik minūtes kāds ir dušā pilsētiņā. 746 00:32:22,250 --> 00:32:24,779 Mēs precizēt problēmu noteikt plūsmas ātrumu ūdens 747 00:32:24,779 --> 00:32:27,320 jo, piemēram, zemas plūsmas dušu galva, līdzīgi Seinfeld klipu 748 00:32:27,320 --> 00:32:29,180 mēs redzējām vakar vai pretējs to. 749 00:32:29,180 --> 00:32:30,971 Un tad jums vienkārši ir darīt mazliet par matemātiku, 750 00:32:30,971 --> 00:32:34,710 really-- aritmētiskās izmantojot C pateikt mums, cik daudz, apmēram, ūdens pudeles 751 00:32:34,710 --> 00:32:37,720 ir tas, ka līdzvērtīgs, ja mēs esam lietojat n-minūšu duša. 752 00:32:37,720 --> 00:32:41,389 >> Tagad, mario.c, tas notiek būt nedaudz ilgāks programma. 753 00:32:41,389 --> 00:32:42,930 Tas vēl nebūs tik ilgi. 754 00:32:42,930 --> 00:32:45,130 Tikai dažas rindiņas garākas nekā water.c. 755 00:32:45,130 --> 00:32:48,230 Bet tas būs iespēja lai atjaunotu veco skolu Mario 756 00:32:48,230 --> 00:32:50,670 piramīda no Super Mario Brothers vai daži turpmākus. 757 00:32:50,670 --> 00:32:53,510 Tas nav gatavojas izskatās kā prettier vai tik krāsains, kā ir tur. 758 00:32:53,510 --> 00:32:56,468 Mēs esam tikai gatavojas izmantot maz hashtags kā mēs esam šeit uz ekrāna 759 00:32:56,468 --> 00:32:58,120 izmantojot ASCII tekstu. 760 00:32:58,120 --> 00:33:00,362 Bet tas būs aptuveni tāda pati ideja. 761 00:33:00,362 --> 00:33:02,570 Un tas notiek, lai būt izmantot ka pēc pirmā acu uzmetiena 762 00:33:02,570 --> 00:33:04,720 šķiet diezgan simple-- tikko izdrukāt vienkāršu piramīdu. 763 00:33:04,720 --> 00:33:07,345 Bet tur ir pāris īpašības šeit ir interesanti. 764 00:33:07,345 --> 00:33:12,400 Ievērojiet, ka rightmost malas piramīda tiešām ir platums no divām. 765 00:33:12,400 --> 00:33:14,570 Tātad tur ir divas vienāda augstums kolonnas, kas 766 00:33:14,570 --> 00:33:16,804 padara tas prasa nedaudz mazliet domas padarīt 767 00:33:16,804 --> 00:33:19,720 pārliecināts, ka jūs saņemsiet, ka tieši labi, kā nevis tikai perfekti leņķveida 768 00:33:19,720 --> 00:33:20,220 line. 769 00:33:20,220 --> 00:33:23,340 Tātad tas ir mazliet stūra lietas bet atbilst faktisko spēle. 770 00:33:23,340 --> 00:33:27,610 >> Un tas ir arī nav skaidrs sākumā skatiens kā drukāt balto laukumu. 771 00:33:27,610 --> 00:33:29,430 Tātad, kad es apskatīt paraugs izejas here-- 772 00:33:29,430 --> 00:33:32,440 un tas ir arī tas spec-- veida izskatās kā taisnstūris, 773 00:33:32,440 --> 00:33:35,120 bet pa diagonāli no taisnstūris ir nocirsta, 774 00:33:35,120 --> 00:33:37,320 un tas ir tikai baltos plankumus, lai runāt. 775 00:33:37,320 --> 00:33:40,100 Un tāpēc bieži uzdotiem Jautājums šeit ir vienmēr, labi, 776 00:33:40,100 --> 00:33:43,302 kā es varu pārvietot hashtags vairāk pa labi? 777 00:33:43,302 --> 00:33:44,760 Vai, kā es varu drukāt tukšu telpu? 778 00:33:44,760 --> 00:33:46,860 Un tas ir faktiski vieglāk nekā lielākā daļa studentu domā. 779 00:33:46,860 --> 00:33:47,360 Tiesības? 780 00:33:47,360 --> 00:33:51,620 Jūs varat tuvināt to vizuāli, tikai trāpot starpdevējs vienu vai divas reizes 781 00:33:51,620 --> 00:33:52,700 vai trīs reizes. 782 00:33:52,700 --> 00:33:56,260 >> Un tā, lai gan ar printf mēs gandrīz vienmēr izdrukāt virkni vai int 783 00:33:56,260 --> 00:33:59,950 vai vārdu, piemēram, "hello, pasaule "vai sērija vārdiem, 784 00:33:59,950 --> 00:34:03,560 Jūs varat arī vienkārši drukāt quote, telpa, likt pēdiņas beigās. 785 00:34:03,560 --> 00:34:06,320 Un tas tiešām dos tu balta telpa tur. 786 00:34:06,320 --> 00:34:08,330 Lai saglabātu, ka prātā un nav overthink šo. 787 00:34:08,330 --> 00:34:10,570 Jums tiešām ir izlemt rindu pa rindai pēc kārtas, 788 00:34:10,570 --> 00:34:14,280 nevis pretēji jūsu piemēram, Pirms brīža, cik daudzi no tiem 789 00:34:14,280 --> 00:34:18,420 kolonnas jābūt baltos plankumus un cik daudzi no viņiem būtu hashtags. 790 00:34:18,420 --> 00:34:21,560 Tas prasīs mazliet laika, bet tas ir galu galā loģika puzzle veidu. 791 00:34:21,560 --> 00:34:22,060 >> MARIA: Jā. 792 00:34:22,060 --> 00:34:25,060 Bet loģika iet rindu pa rindai būs ļoti noderīga šeit. 793 00:34:25,060 --> 00:34:25,810 DAVID Malan: Jā. 794 00:34:25,810 --> 00:34:28,976 Es domāju, ka koda paraugu jums gave-- pat lai gan tā nebija pabeigta programma. 795 00:34:28,976 --> 00:34:34,247 Jums joprojām ir nepieciešams int un galvenais neesošu un # Ietvert stdio.h, 796 00:34:34,247 --> 00:34:35,580 daudz stuff no lekciju. 797 00:34:35,580 --> 00:34:37,629 Bet celtniecības bloki šķiet, ir tur. 798 00:34:37,629 --> 00:34:39,920 Un tad visbeidzot, ir kaut kas nedaudz vairāk algoritmiskās. 799 00:34:39,920 --> 00:34:43,210 Tātad izrādās, ka jebkurā laikā jūs iedziļināties CVS vai jebkurā ērtības veikalā 800 00:34:43,210 --> 00:34:47,810 un kāds rokās, jūs ne kases rēķinus vai monētas pārmaiņas, 801 00:34:47,810 --> 00:34:50,620 izrādās, ka viņi, cilvēki, ir vai nav viņi zina to vai ne, 802 00:34:50,620 --> 00:34:53,300 ir iespējams, izmantojot to, kas ir sauc mantkārīgs algoritms, 803 00:34:53,300 --> 00:34:58,170 saskaņā ar kuru, ja jūs esat parādā, proti, 21 $ in pārmaiņām, jo ​​kāda iemesla dēļ 804 00:34:58,170 --> 00:35:01,580 esat iegādājies kaut ko ļoti lēti ar ļoti lielu rēķinu CVS, 805 00:35:01,580 --> 00:35:05,910 tas būtu tiešām kaitinošas, ja kasieris deva jums 21 singlus vai, vēl sliktāk 806 00:35:05,910 --> 00:35:07,629 tomēr, visai daudz monētu. 807 00:35:07,629 --> 00:35:10,670 Drīzāk kāds saprātīgs cilvēks iespējams, gatavojas darīt, ir viņi dodas 808 00:35:10,670 --> 00:35:14,224 greifers $ 20 un tad $ 1-rēķinu, un puses, jūs tikai divus rēķinus šajā lietā. 809 00:35:14,224 --> 00:35:17,390 MARIA: Tātad viņi vēlas, lai samazinātu izmaiņas, ka tie dod atpakaļ uz jums. 810 00:35:17,390 --> 00:35:17,850 DAVID Malan: Tieši tā. 811 00:35:17,850 --> 00:35:19,540 Un pats nodarbojas ar monētām, kā arī. 812 00:35:19,540 --> 00:35:23,040 Ja jūs esat parādā, teiksim, $ 0,50 cerams, jūs nevēlaties 50 pennies. 813 00:35:23,040 --> 00:35:25,500 Jūs vēlaties, nevis divas ceturtdaļas, piemēram. 814 00:35:25,500 --> 00:35:27,540 Tagad, tas nav jāuzņemas ka kasieris ir 815 00:35:27,540 --> 00:35:29,940 pietiekami katra nomināla ka viņš vai viņa varētu vēlēties, lai dotu jums. 816 00:35:29,940 --> 00:35:32,148 Bet mums ļauj uzņemties tik daudz problēmu. 817 00:35:32,148 --> 00:35:35,590 Un mērķis, galu galā, ir īstenot C kodu mantkārīgs algoritmu. 818 00:35:35,590 --> 00:35:37,344 Tā lietotājam ir atļauts rakstīt, cik daudz 819 00:35:37,344 --> 00:35:40,510 mainīt viņš vai viņa ir parādā ar dolāriem un centiem, sava veida peldošā punkta 820 00:35:40,510 --> 00:35:41,590 vērtība iespējams. 821 00:35:41,590 --> 00:35:45,530 Un tad jums ir darīt to math un izrēķināt algoritmiski, labi, 822 00:35:45,530 --> 00:35:49,020 cik daudz monētu es varu dot Jūs minimāli, lai dotu jums 823 00:35:49,020 --> 00:35:50,270 tieši tā summa pārmaiņām. 824 00:35:50,270 --> 00:35:53,470 Bet tur būs dažas grūts daļas šeit, vai ne? 825 00:35:53,470 --> 00:35:56,236 Tāpat tur ir viss neprecizitāte jautājums. 826 00:35:56,236 --> 00:35:56,860 MARIA: Tieši tā. 827 00:35:56,860 --> 00:35:59,114 Tātad peldošā komata vērtībām ir neprecizitātes. 828 00:35:59,114 --> 00:36:00,780 Vai mēs runājam par šo lekciju šodien? 829 00:36:00,780 --> 00:36:02,340 >> DAVID Malan: Mēs darīja pēdējo reizi lekciju. 830 00:36:02,340 --> 00:36:03,506 Mēs runājām par neprecizitāti. 831 00:36:03,506 --> 00:36:08,840 Un jūs nevēlaties, lai apkrāptu lietotāju par to, cik daudz pārmaiņu viņš vai viņa ir parādā. 832 00:36:08,840 --> 00:36:11,290 Un tā walkthrough, jo problēma noteikti parametri, 833 00:36:11,290 --> 00:36:15,990 pārdomāt, galu galā, kā to kā jūs varat mazināt tās neprecizitāte 834 00:36:15,990 --> 00:36:17,280 kļūdas, iespējams. 835 00:36:17,280 --> 00:36:21,050 Tas ir iespējams izvairīties, protams, par izejvielas mēs runājam. 836 00:36:21,050 --> 00:36:23,590 Un, patiesībā, pennies-- varbūt mēs piekāpjas Zamyla, 837 00:36:23,590 --> 00:36:25,136 Es domāju, par trikiem tur. 838 00:36:25,136 --> 00:36:27,760 Tātad galu galā, jūs atradīsiet progresija problēmu šonedēļ, 839 00:36:27,760 --> 00:36:30,700 no kuriem pirmais ir diezgan mazs, pēc tam vidējā, tad nedaudz lielāks. 840 00:36:30,700 --> 00:36:33,200 Bet visi no viņiem izmanto ēku bloki no pagājušā nedēļā, 841 00:36:33,200 --> 00:36:35,280 No šīs supersection, Problēma noteikti parametri 842 00:36:35,280 --> 00:36:36,710 Jums rada neskaitāmas resursiem. 843 00:36:36,710 --> 00:36:41,000 Bet tomēr, ja vispār cīnās, it īpaši starp tiem mazāk apmierināti 844 00:36:41,000 --> 00:36:42,917 bez iepriekšējas fona, ieradušies darba laika 845 00:36:42,917 --> 00:36:44,958 Pirmdien un otrdien un Trešdiena un ceturtdiena. 846 00:36:44,958 --> 00:36:46,950 Iet uz CS50 Apspriest via Kurss mājas lapā, 847 00:36:46,950 --> 00:36:49,080 caur kuru jūs varat tērzēt ar darbiniekiem un klasesbiedriem. 848 00:36:49,080 --> 00:36:51,670 >> Bet galu galā, es domāju, ka Labākais padoms ir vienkārši sākt agri. 849 00:36:51,670 --> 00:36:54,711 Tas nav sava veida klase, kas jums Būtu sākot psets trešdien 850 00:36:54,711 --> 00:36:56,640 nakts, vai sliktāk ceturtdienas vakarā. 851 00:36:56,640 --> 00:36:59,067 >> MARIA: Mans labākais padoms ir to ir sācis pirmdien. 852 00:36:59,067 --> 00:36:59,900 DAVID Malan: pirmdien. 853 00:36:59,900 --> 00:37:02,490 Tātad, ja jums nav sākusies already-- nē. 854 00:37:02,490 --> 00:37:04,732 Bet, pat ja ne Pirmdiena, tad otrdien. 855 00:37:04,732 --> 00:37:05,690 Jo agrāk, jo labāk. 856 00:37:05,690 --> 00:37:08,605 Un tas ir iemesls, Protams, ir tik daudz vēlu dienās 857 00:37:08,605 --> 00:37:10,535 lai dotu jums mazliet psiholoģiskais spiediens 858 00:37:10,535 --> 00:37:13,684 sākt agrāk, bet tomēr ļaut lietas paslīdēt kad lietas nepieciešams ilgāks laiks 859 00:37:13,684 --> 00:37:14,350 nekā jūs sagaida. 860 00:37:14,350 --> 00:37:17,950 >> MARIA: Un jūs vēlaties, lai izmantotu darba laiks, cik vien varat, too. 861 00:37:17,950 --> 00:37:20,291 >> DAVID Malan: Kādi jautājumi? 862 00:37:20,291 --> 00:37:20,790 Viss kārtībā. 863 00:37:20,790 --> 00:37:22,930 Nu, kāpēc nav mēs atlikt šeit? 864 00:37:22,930 --> 00:37:23,487