1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, ma arvan, nüüd me oleme eetris. 3 00:00:09,100 --> 00:00:11,220 Tere tulemast CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Oleme vähem mugav. 5 00:00:12,880 --> 00:00:13,870 Minu nimi on Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Ma olen üks CS50 Head TF. 7 00:00:16,230 --> 00:00:17,523 See on Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Tere, ma olen Lauren. 9 00:00:19,002 --> 00:00:21,330 Ma olen ka juht TF CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Täna me lihtsalt anda ülevaade sellest, mida kõik sa 11 00:00:24,730 --> 00:00:28,440 mehed on õppinud nädalal üks loodetavasti teile poisid hea 12 00:00:28,440 --> 00:00:32,580 tunnet, mida sa peaksid teadma jaoks lahendamist üks. 13 00:00:32,580 --> 00:00:34,120 >> Just paar teadaandeid. 14 00:00:34,120 --> 00:00:36,490 Esiteks tööajal. 15 00:00:36,490 --> 00:00:41,580 Vastuvõtuajad toimuvad esmaspäevast neljapäevani erinevates maja 16 00:00:41,580 --> 00:00:43,450 Annenberg iga päev. 17 00:00:43,450 --> 00:00:46,680 Nad on väga hea ressurss teile poisid tulevad ja esitada küsimusi, ja 18 00:00:46,680 --> 00:00:49,470 rääkida TF ja isegi vahetada mõtteid teiste õpilastega. 19 00:00:49,470 --> 00:00:55,420 Nii et kindlasti kasutada seda ressurssi sinu kasuks. 20 00:00:55,420 --> 00:00:59,790 >> Teine asi on see, CS50 Appliance. 21 00:00:59,790 --> 00:01:01,390 Viimase [kuuldamatu] 22 00:01:01,390 --> 00:01:04,180 te ei pea tegelikult on seade. 23 00:01:04,180 --> 00:01:06,910 Sa tegid kõik oma isiklikku arvutisse. 24 00:01:06,910 --> 00:01:10,330 Aga see probleem, siis tegelikult on on virtuaalne masin, seda 25 00:01:10,330 --> 00:01:14,680 Kindlasti lae CS50 Seadme ja ehita. 26 00:01:14,680 --> 00:01:18,670 >> Ja kolmas asi on kindlasti alustada lahendamist ASAP lihtsalt 27 00:01:18,670 --> 00:01:22,740 sest see on palju lihtsam leida aitab, kui sa oled 28 00:01:22,740 --> 00:01:23,730 Nädala alguses. 29 00:01:23,730 --> 00:01:27,540 Kuna inimesed kipuvad oodata, kuni viimasel sekundil alustada probleemi komplekt, 30 00:01:27,540 --> 00:01:29,730 ja siis sa lähed tööajal, ja seal on palju inimesi. 31 00:01:29,730 --> 00:01:33,020 Kui kui lähete esmaspäev, sa lähed näha, et saate rääkida TF 32 00:01:33,020 --> 00:01:35,870 päris palju kogu öö, ja nad ei kavatse enam kui 33 00:01:35,870 --> 00:01:37,790 hea meel teid aidata. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Kas ma võin lihtsalt lõpetada sa hetkeks? 35 00:01:40,720 --> 00:01:43,330 Kas kõik on võimalik alla laadida CS50 Appliance? 36 00:01:43,330 --> 00:01:44,255 Kas inimesed on proovinud? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: allalaadimiseks, mida Nii saad juhendite 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Õigus. 40 00:01:48,817 --> 00:01:53,120 Ja see võtab natuke aega, meie sys administraatoritel sulle litsentsi 41 00:01:53,120 --> 00:01:55,450 klahvi, et logida tasuta prooviperiood esimene. 42 00:01:55,450 --> 00:01:59,080 Nii et sa pead seda 30 päeva ja siis ootama oma võti 43 00:01:59,080 --> 00:02:02,650 mis peaks andma see teile aastas. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Esiteks Räägime natuke 45 00:02:04,100 --> 00:02:06,180 umbes CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 CS50 Appliance on tegelikult virtuaalne masin, mis sa lähed 47 00:02:10,770 --> 00:02:15,040 joosta oma enda arvuti, mis on Põhimõtteliselt töötab teises arvutis 48 00:02:15,040 --> 00:02:16,010 sees oma arvutist. 49 00:02:16,010 --> 00:02:16,800 Mis on päris lahe. 50 00:02:16,800 --> 00:02:19,420 Ja tegelikult on see kõikjal kasutada. 51 00:02:19,420 --> 00:02:23,150 Inimesed, kes on tech teaks, et Seda kasutatakse kõigi aega. 52 00:02:23,150 --> 00:02:23,250 sa oled? 53 00:02:23,250 --> 00:02:26,200 Kas on mitu arvutit ühes seade. 54 00:02:26,200 --> 00:02:27,760 >> Olgem tegelikult vaatleme kell Appliance. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Kui te lähete seade pärast Registreerumisel sa lähed pea 57 00:02:36,640 --> 00:02:42,035 pane oma nimi ja sisse Harvard nii saame teid kõiki registreeritud. 58 00:02:42,035 --> 00:02:46,570 Sa lähed, et näha põhimõtteliselt ainult tapeet ja siis koju ja prügikast 59 00:02:46,570 --> 00:02:48,980 ja siis need väikesed ikoonid. 60 00:02:48,980 --> 00:02:51,930 See kolm ikoonid on tegelikult kõige olulisemad asjad, mida sul võib olla 61 00:02:51,930 --> 00:02:53,000 oma seadme. 62 00:02:53,000 --> 00:03:00,270 >> Esimene neist on gedit, mis on tekstis toimetaja, nagu Notepad või nagu 63 00:03:00,270 --> 00:03:01,440 mingit tekstiredaktorit. 64 00:03:01,440 --> 00:03:09,750 See on lihtsalt midagi, mida me kasutame, et kirjutada kood ja siis teha asju koos sellega. 65 00:03:09,750 --> 00:03:11,770 >> Teine asi, mida me siin on Chrome. 66 00:03:11,770 --> 00:03:13,910 Nii et kui teil on vaja kasutada internetti seadmesse, mis on 67 00:03:13,910 --> 00:03:15,030 mida saab kasutada. 68 00:03:15,030 --> 00:03:22,000 >> Ja kolmas asi on terminal, mis on tegelikult väga armas. 69 00:03:22,000 --> 00:03:26,420 Inimesed tavaliselt on selline kartma terminal, sest see on väga 70 00:03:26,420 --> 00:03:32,320 vanaaegseid taotluse, kuhu lihtsalt põhimõtteliselt kirjuta kõike 71 00:03:32,320 --> 00:03:32,940 klaviatuuril. 72 00:03:32,940 --> 00:03:34,730 Seal ei ole palju suhtlemist hiirega. 73 00:03:34,730 --> 00:03:39,780 Aga tegelikult terminal ei väga head asjad. 74 00:03:39,780 --> 00:03:43,990 >> Esiteks, lihtsalt läbi minema mõned käsud, mis sa 75 00:03:43,990 --> 00:03:48,765 saab kasutada terminal. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO Ja julgelt lõpetada meile, kui teil on mingeid küsimusi. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Jah. 78 00:03:52,830 --> 00:04:01,950 Nii et esimene käsk, et me peame terminal on ls. 79 00:04:01,950 --> 00:04:06,450 Kas tähendab põhimõtteliselt nimekiri kõigest, kõik failid ja kõik direktorid, 80 00:04:06,450 --> 00:04:09,540 et mul on koht, mis ma olen. 81 00:04:09,540 --> 00:04:15,200 Nii et kui ma teen Kas siin, ma lähen, et näha et mul on mõned kataloogid. 82 00:04:15,200 --> 00:04:18,670 Mul on lauaarvuti, downloads, palgid ja VHOSTs. 83 00:04:18,670 --> 00:04:21,260 Need on sinine, sest nad kõik kataloogid. 84 00:04:21,260 --> 00:04:24,160 >> Siis on mõned muud failid. 85 00:04:24,160 --> 00:04:27,840 Sul on nagu tere ja hello.c, mis on lihtsalt failid ja nad on 86 00:04:27,840 --> 00:04:28,910 erinevat värvi. 87 00:04:28,910 --> 00:04:33,960 Nii et see on väga tähtis käsk lihtsalt näed, mis on failid 88 00:04:33,960 --> 00:04:37,690 ja katalooge, et teil on kataloogist, et 89 00:04:37,690 --> 00:04:39,410 sa oled terminalis. 90 00:04:39,410 --> 00:04:44,580 Kui näed jharvard @ seadme ja siis väike sümbol seal, 91 00:04:44,580 --> 00:04:49,185 tilde, see tähendab lihtsalt, et see on kataloog, et olete hetkel. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: Nii kirjutades ls on peaaegu nagu klõpsates kataloogi 93 00:04:52,970 --> 00:04:57,380 mis on loetletud sealsamas, et see näitab, te kõik sisu, mis on 94 00:04:57,380 --> 00:04:58,886 selles kaustas. 95 00:04:58,886 --> 00:05:04,232 >> Publik: Kas tekst pärast hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: Oh, sa ei saa vaata, et kuna see on sinine. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Ta ütleb, palgid ja VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: Need on lihtsalt kausta. 99 00:05:14,450 --> 00:05:16,890 Mul on kahju, see on tõesti raske näha. 100 00:05:16,890 --> 00:05:19,090 Võib-olla, kui me välja lülitatud tuled? 101 00:05:19,090 --> 00:05:23,002 Colton, kas sa tahad, et proovida ja ei leia lülitit? 102 00:05:23,002 --> 00:05:24,960 Vabandust. 103 00:05:24,960 --> 00:05:25,675 Ma ei mõtle selle peale. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Aga see on põhimõtteliselt - 105 00:05:27,340 --> 00:05:30,310 Jah, kui sa saaksid - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: suurendada ekraani. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: ma ei ole on see funktsioon. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [kuuldamatu]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 Noh, seal on lihtsalt palju loodus tuli selles toas samuti. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: oletame, et lisaks on veel kaks kataloogid seal. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Just kanda meiega. 114 00:05:49,780 --> 00:05:54,200 See on ainus osa, et teil vaadates terminal. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: järgmine käsk Põhiliselt äkki soovite korraldada 116 00:06:00,160 --> 00:06:01,080 failid - 117 00:06:01,080 --> 00:06:05,015 näiteks kõik oma C faile ühes kataloogi, kuid sa ei pea 118 00:06:05,015 --> 00:06:07,180 Kataloog ainult C faile veel. 119 00:06:07,180 --> 00:06:11,590 Võite põhimõtteliselt luua kataloog kasutades terminal ka, mis on 120 00:06:11,590 --> 00:06:15,670 sama asi nagu paremklikk ja ütles: New Folder. 121 00:06:15,670 --> 00:06:20,640 Käsk teha kataloog, mis on mkdir, nii et põhimõtteliselt "teha" ja 122 00:06:20,640 --> 00:06:21,260 "Kataloogi." 123 00:06:21,260 --> 00:06:22,680 >> Ja siis võite panna kataloogi nime. 124 00:06:22,680 --> 00:06:32,490 Oletame, et ma tahtsin seda nimetatakse, Ma ei tea, ütleme pset1 Doing 125 00:06:32,490 --> 00:06:33,900 seda, ma lihtsalt loodud kataloogi. 126 00:06:33,900 --> 00:06:35,910 Ütleme nii, et ta on seal. 127 00:06:35,910 --> 00:06:40,870 Nii et kui ma teen ls, nüüd ma näen, palke, ja siis pset1 ja seejärel VHOSTs. 128 00:06:40,870 --> 00:06:44,360 Nii et mul on uus kataloog olemas. 129 00:06:44,360 --> 00:06:46,670 >> Ja siis pärast seda, kui on uus kataloog, äkki soovid navigeerida 130 00:06:46,670 --> 00:06:51,760 sinna, nii järgmise käsu käesoleva cd mis lihtsalt tähendab põhimõtteliselt minna 131 00:06:51,760 --> 00:06:53,400 konkreetse kataloogi. 132 00:06:53,400 --> 00:06:58,377 Nii et kui ma tahan minna pset1, Võin lihtsalt teha cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: cd tähistab muutust kataloog, [kuuldamatu] võimalik 134 00:07:01,550 --> 00:07:02,230 mäletan. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: Ja nüüd te näete, et selle asemel, et lihtsalt võttes jharvard 136 00:07:05,460 --> 00:07:09,150 aparaat, olen jharvard seadme ja siis pset1, sest see näitab, 137 00:07:09,150 --> 00:07:14,150 kus ma olen selles arvutis. 138 00:07:14,150 --> 00:07:17,510 >> Nüüd, kui ma tahan minna tagasi kataloogi, mis oli enne seda, siis ma 139 00:07:17,510 --> 00:07:22,950 saab teha cd dot dot, mis tähendab lihtsalt minema kataloogi, et ma olin enne, 140 00:07:22,950 --> 00:07:26,290 nagu vanem käesoleva kataloog, põhimõtteliselt. 141 00:07:26,290 --> 00:07:30,460 Ja nüüd ma näen, et ma olen tagasi jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Järgmine asi, mida ma ei saa seda teha on rm, mis on faili eemaldamiseks. 143 00:07:36,050 --> 00:07:39,590 Näiteks oletame kõigepealt tegema LS näha, mis mul siin on. 144 00:07:39,590 --> 00:07:41,790 Mul on tere ja hello.c. 145 00:07:41,790 --> 00:07:43,780 Ütleme, et ma tahan, et neid kõrvaldada. 146 00:07:43,780 --> 00:07:48,280 Ma võin teha rm tere. 147 00:07:48,280 --> 00:07:52,770 See saab öelda "eemaldada tavaline fail tere? "Ja ma ütlen" jah. "Ja nüüd, kui ma 148 00:07:52,770 --> 00:07:56,410 teha LS, ma näen, et see on ei ole enam seal. 149 00:07:56,410 --> 00:07:59,700 >> Kui ma püüan kasutada rm kataloogi kuigi ta ei kavatse 150 00:07:59,700 --> 00:08:00,800 teile midagi teha. 151 00:08:00,800 --> 00:08:02,960 See saab öelda, hei, sa ei saa eemaldada kataloog. 152 00:08:02,960 --> 00:08:08,100 Nii et meil on see teine ​​tulla nn rmdir, mis lihtsalt tähendab põhimõtteliselt 153 00:08:08,100 --> 00:08:09,800 eemaldada kataloog. 154 00:08:09,800 --> 00:08:12,842 Võin näiteks eemaldada pset1. 155 00:08:12,842 --> 00:08:15,770 Ja kui ma seda teen LS, ma ei on seda enam. 156 00:08:15,770 --> 00:08:18,430 >> Kõik küsimused selle kohta? 157 00:08:18,430 --> 00:08:20,200 Ei? 158 00:08:20,200 --> 00:08:20,595 Jah? 159 00:08:20,595 --> 00:08:23,954 >> Publik: Kas see on oluline, et te lahkute ruumi pärast - kui teil 160 00:08:23,954 --> 00:08:26,540 hakka midagi? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Jah. 162 00:08:26,830 --> 00:08:32,080 Kui ma ei meeldi cd ja kataloog, Mul on panna ruumi. 163 00:08:32,080 --> 00:08:33,350 Mida ruumi sa räägid? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: ruumi vahel CD ja [kuuldamatu]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Jah, sa pead pane ruumid kuna cd on 166 00:08:37,710 --> 00:08:42,770 käsk ja seejärel järgmise string sa tüüp on põhimõtteliselt kataloogi. 167 00:08:42,770 --> 00:08:45,020 Nii et see on nagu argument. 168 00:08:45,020 --> 00:08:45,360 Jah? 169 00:08:45,360 --> 00:08:47,952 >> Publik: Kui loetleda kõik need On erinevaid katalooge, eks? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Jah, nad on kataloog. 171 00:08:50,125 --> 00:08:53,524 >> Publik: Mis on erinevused hulgast katalooge? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Nad on lihtsalt eri kaustadesse. 173 00:08:55,390 --> 00:08:57,366 Kataloog on kausta arvuti. 174 00:08:57,366 --> 00:08:58,120 >> Publik: Open folder. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Jah, see on lihtsalt avatud kausta. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN CARVALHO: Siinpool ones mis on sinine on tegelik 177 00:09:03,400 --> 00:09:07,107 katalooge, et võite sattuda ja siis vaata, hunnik asju, mis on 178 00:09:07,107 --> 00:09:10,248 jooksul, et mis on kahetsusväärne sest sa ei saa tegelikult lugeda 179 00:09:10,248 --> 00:09:11,290 omadega sinine. 180 00:09:11,290 --> 00:09:16,166 Ja need, valge on lihtsalt faile mis kuuluvad jooksva kataloogi. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS FREITAS: Nii kataloogid on kaustad. 182 00:09:17,870 --> 00:09:18,810 Teised on failid. 183 00:09:18,810 --> 00:09:22,810 >> Publik: Mis on käsu siis uuesti või eemaldage see? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS tühjendamiseks? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO tühjendamiseks? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Ma arvan, see on "selge". Jah. 187 00:09:27,985 --> 00:09:32,370 Nii et sa lihtsalt kirjuta selge kui ekraanil on liiga räpane. 188 00:09:32,370 --> 00:09:33,700 Muid küsimusi? 189 00:09:33,700 --> 00:09:36,720 Ja õpid hunnik muid käske lihtsalt loomulikult jooksul 190 00:09:36,720 --> 00:09:38,405 semester, sest nad on väga kasulik. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Nüüd räägime koostamisel. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Rääkisime pseudokoodi ja lähtekoodi ja objekti kood. 195 00:09:54,730 --> 00:09:59,020 Ja seal on palju koode ja võib-olla te olete segaduses, et. 196 00:09:59,020 --> 00:10:02,190 Räägime natuke mida juhtub, kui sa oled kirjutamise programm, 197 00:10:02,190 --> 00:10:06,620 ja kompileerida, ja see muutub käivitatava faili. 198 00:10:06,620 --> 00:10:10,190 Need on kõik sõnad, mis te ilmselt kuulnud, ja võib-olla sa ei ole 199 00:10:10,190 --> 00:10:12,130 päris kindel, mis toimub. 200 00:10:12,130 --> 00:10:15,540 >> Ütleme näiteks, et ma tahan Kirjutada programm, mis ütleb: "Tere." 201 00:10:15,540 --> 00:10:19,670 Esimene asi, mida tuleb oma meeles on sa sellist proovi mõelda, kuidas sa oled 202 00:10:19,670 --> 00:10:23,000 teeme, et oma meelt, ja sa oled ilmselt mõelnud inglise või 203 00:10:23,000 --> 00:10:25,550 mõnda muud keelt, nagu loodus- keel, arvatavasti. 204 00:10:25,550 --> 00:10:28,770 Ja siis sa arvad, noh, kui ma tahan, Näiteks kirjutada programm, mis 205 00:10:28,770 --> 00:10:32,630 ütleb "tere" Tahaksin alustada programmi Ma prinditakse tere, ja siis ma 206 00:10:32,630 --> 00:10:35,270 sulgege programm. 207 00:10:35,270 --> 00:10:36,350 See on pseudokoodi. 208 00:10:36,350 --> 00:10:41,740 See on lihtsalt põhimõtteliselt üritate tulla sündmusteahela 209 00:10:41,740 --> 00:10:46,510 et sa lähed tegema, et olla võimalik kirjutada programm. 210 00:10:46,510 --> 00:10:49,610 >> Siis on lähtekoodi, ja lähtekoodi ei pea 211 00:10:49,610 --> 00:10:53,240 konkreetselt olema C. Me räägime umbes lähtekoodi C, sest see on 212 00:10:53,240 --> 00:10:56,760 keelt me ​​õpime, aga loomulikult kood võib olla päris palju 213 00:10:56,760 --> 00:10:59,160 programmeerimiskeel, mis sul on. 214 00:10:59,160 --> 00:11:01,230 Hiljem semester, sa lähed õppida teistes keeltes. 215 00:11:01,230 --> 00:11:03,230 See on ka lähtekood. 216 00:11:03,230 --> 00:11:07,380 >> Näiteks, siin on see minu allikas kood ja siis ma ka 217 00:11:07,380 --> 00:11:10,170 raamatukogu ja siis ma alustan Peamine ja seejärel printida. 218 00:11:10,170 --> 00:11:14,510 Ja Laura läheb rääkida veidi natuke see kõik. 219 00:11:14,510 --> 00:11:16,190 Nii et see on lähtekoodi. 220 00:11:16,190 --> 00:11:19,590 >> Ja milline on objekti kood? 221 00:11:19,590 --> 00:11:22,500 Eesmärgiks on hunnik nulle ja need, põhimõtteliselt. 222 00:11:22,500 --> 00:11:27,680 Mis juhtub, on teil kõigepealt olema pseudokoodi, mis on kõik inglise keeles. 223 00:11:27,680 --> 00:11:29,020 Ja ma mõtlen, et sa sellest aru. 224 00:11:29,020 --> 00:11:31,260 Ilmselt su sõbrad mõistavad , ja enamik inimesi 225 00:11:31,260 --> 00:11:32,560 mõista idee. 226 00:11:32,560 --> 00:11:36,770 Aga arvutid on tõesti loll, ja nad ei mõista inglise keelt, siis võite 227 00:11:36,770 --> 00:11:41,320 on moodustavad sellest midagi, tavaliselt tõlkida mõned 228 00:11:41,320 --> 00:11:42,460 programmeerimiskeelt. 229 00:11:42,460 --> 00:11:46,840 >> Ja sa ei mõtle programmeerimine keel on nagu keel 230 00:11:46,840 --> 00:11:50,970 et te ütleksite oma arvuti kui rääkida ja mõista. 231 00:11:50,970 --> 00:11:54,160 Sa põhimõtteliselt kirjalikult midagi keeles, et nii teie ja teie 232 00:11:54,160 --> 00:11:55,190 arvuti aru. 233 00:11:55,190 --> 00:11:56,470 Seda lähtekoodi. 234 00:11:56,470 --> 00:12:00,580 Nii läheb vorm pseudokoodi allikas kood, see on sinust. 235 00:12:00,580 --> 00:12:03,130 See on põhimõtteliselt sa teed oma programmi. 236 00:12:03,130 --> 00:12:06,740 >> Aga probleem on selles, et arvuti ei ole isegi 237 00:12:06,740 --> 00:12:08,360 aru programmeerimiskeelt. 238 00:12:08,360 --> 00:12:10,320 Ta ei saa aru lähtekoodi üldse. 239 00:12:10,320 --> 00:12:12,520 See tegelikult lihtsalt aru nulli ja ones. 240 00:12:12,520 --> 00:12:16,570 Nii et meil on see väga maagiline asi, mida nimetatakse kompilaator, mis põhimõtteliselt on 241 00:12:16,570 --> 00:12:19,755 hakka allikas nimega, et sa kirjutas keel nii te 242 00:12:19,755 --> 00:12:25,320 ja arvuti rääkida, ja nüüd sa oled kavatse muuta, et 243 00:12:25,320 --> 00:12:26,270 nulli ja ones. 244 00:12:26,270 --> 00:12:30,860 Ühesõnaga, mida koostaja teeb, on ta saab lähtekoodi, antud juhul C, 245 00:12:30,860 --> 00:12:34,100 see läheb muuta see nullidega ja need, mis arvuti 246 00:12:34,100 --> 00:12:37,440 mõistab ja saab teha käivitatava faili välja. 247 00:12:37,440 --> 00:12:40,900 >> Kas see on mõtet? 248 00:12:40,900 --> 00:12:45,300 Sa võid mõelda, tõlkija kui mingi tõlkija, mis on 249 00:12:45,300 --> 00:12:50,280 mis aitavad teil selgitada arvuti täpselt, mida ta peaks tegema. 250 00:12:50,280 --> 00:12:52,310 >> Aga kuidas ma saan kompileerida. 251 00:12:52,310 --> 00:12:59,680 Lähme tagasi seadme ja Ütleme, et ma teen selle programmi. 252 00:12:59,680 --> 00:13:04,220 Esiteks ma lähen luua kataloog siin, ja ma lähen seda kutsuda 253 00:13:04,220 --> 00:13:11,130 "Tava". Nüüd ma navigeerida kataloogi, nii cd tava. 254 00:13:11,130 --> 00:13:13,210 Nüüd ma olen sees praktika. 255 00:13:13,210 --> 00:13:16,860 >> Nüüd ma tahan alustada gedit, Niisiis, kuidas ma seda teen? 256 00:13:16,860 --> 00:13:21,920 Võin ka klõpsata, või saan lihtsalt sõnalt tüüp "gedit" ja see läheb 257 00:13:21,920 --> 00:13:24,290 avada minu jaoks. 258 00:13:24,290 --> 00:13:28,100 >> Nüüd ma lähen kirjuta oma programm, et täpselt, mida ma kirjutasin slide. 259 00:13:28,100 --> 00:13:30,360 Teatan raamatukogu. 260 00:13:30,360 --> 00:13:35,440 Ma teen int main, tühine. 261 00:13:35,440 --> 00:13:39,180 Ja nüüd ma teen printf, tere. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Nüüd ma lähen salvestada. 264 00:13:50,170 --> 00:13:53,665 Lubage mul seda ellu viiakse, ja Ma nimetan seda hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Nüüd see on salvestatud. 267 00:13:59,590 --> 00:14:03,250 >> Kui ma tahan koguda, siis ma tegelikult ei saa seda teha kahes erinevas kohas. 268 00:14:03,250 --> 00:14:07,090 Ma võin ka seda teha terminal aknas nii et see suur, või saate 269 00:14:07,090 --> 00:14:09,860 kasutada gedit et tegelikult on terminal window siin. 270 00:14:09,860 --> 00:14:17,890 Nii saab väga mugavalt lihtsalt teha oma kood, ja siis saate lihtsalt kirjutada 271 00:14:17,890 --> 00:14:20,670 mis iganes siin ja proovige kompileerida. 272 00:14:20,670 --> 00:14:23,450 >> Niisiis, kuidas ma kompileerida koodi? 273 00:14:23,450 --> 00:14:27,495 Lihtsaim viis, et meil on kasutada teha, mis on funktsioon, mis 274 00:14:27,495 --> 00:14:29,590 on põhiliselt läheb kompileerida koodi. 275 00:14:29,590 --> 00:14:34,170 Sa pead lihtsalt ütlema teha hello, nii "Teha" ja programmi nimi. 276 00:14:34,170 --> 00:14:35,420 >> Oops. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 See on ebamugav. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Kas [kuuldamatu]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Vabandust. 282 00:14:45,990 --> 00:14:49,960 Ma ei päästnud teda õige kataloog. 283 00:14:49,960 --> 00:14:52,130 Tule harjutada ja nüüd salvestage see hello.c. 284 00:14:52,130 --> 00:14:54,750 Vabandust. 285 00:14:54,750 --> 00:14:56,250 Nüüd see on salvestatud. 286 00:14:56,250 --> 00:14:58,300 >> Lubage mul teha ls ja olema kindel, et see on siin. 287 00:14:58,300 --> 00:14:59,460 OK, nüüd on see siin. 288 00:14:59,460 --> 00:15:05,930 Nüüd, kui ma ei tee tere, see sülitab palju asju, aga siis see lihtsalt annab 289 00:15:05,930 --> 00:15:08,870 minu teine ​​rida terminal, mis tähendab, et see oli edukas. 290 00:15:08,870 --> 00:15:13,160 Nüüd, kui ma ls jälle, ma tegelikult vaata seda pilti roheline, mis on 291 00:15:13,160 --> 00:15:15,470 käivitatava faili. 292 00:15:15,470 --> 00:15:21,700 >> Ja siis, kui ma tahan kasutada seda, kõik, mis Mida ma pean tegema on dot kaldkriipsuga tere. 293 00:15:21,700 --> 00:15:25,830 See saab tere öelda siin, nii see on täpselt see, mida ma olen palunud seda. 294 00:15:25,830 --> 00:15:29,620 >> On veel üks viis koostamise, mis kasutab rõkkama. 295 00:15:29,620 --> 00:15:35,740 Rõkkama just koostaja, et meil on, ja see on natuke rohkem verbose et 296 00:15:35,740 --> 00:15:36,390 kompileerida. 297 00:15:36,390 --> 00:15:40,180 Aga see töötab sama hästi. 298 00:15:40,180 --> 00:15:46,810 Nii et kui ma teen rõkkama ja siis-o, ja siis nimi, mida ma tahan anda 299 00:15:46,810 --> 00:15:50,400 käivitatava faili, ütleme, "Tere." Ja siis fail mida tahan 300 00:15:50,400 --> 00:15:53,460 koguda, hello.c. 301 00:15:53,460 --> 00:15:55,900 See on ka kavatse koostada. 302 00:15:55,900 --> 00:15:59,020 Ja sul on fail siin, ja Võin lihtsalt täidab seda samuti. 303 00:15:59,020 --> 00:16:00,610 Nii nad mõlemad töötavad. 304 00:16:00,610 --> 00:16:03,270 >> Kas see on mõtet? 305 00:16:03,270 --> 00:16:06,020 Kas on küsimusi? 306 00:16:06,020 --> 00:16:09,020 >> Publik: Kas sa seda suurendada aastal natuke? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Vabandust? 308 00:16:09,913 --> 00:16:11,135 >> Publik: suurendada? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: Ma arvan, et sa lihtsalt käsu pluss. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Command mida? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Command pluss. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Ei 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: Oh, see pole läheb tööle, sest - 314 00:16:19,350 --> 00:16:25,548 see on sellepärast, et me seame resolutsioon Selle asja. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: ma ei ole arvan, et suumida sisse 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Jah, me ei saa suurendada. 318 00:16:34,130 --> 00:16:36,200 Kas teil on veel üks küsimus? 319 00:16:36,200 --> 00:16:36,680 Vabandust. 320 00:16:36,680 --> 00:16:39,170 >> Publik: Kas te kordate rõkkama? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: rõkkama? 322 00:16:40,630 --> 00:16:44,190 Rõkkama on sama asi nagu make, kuid Erinevus on, et esimese ma lähen 323 00:16:44,190 --> 00:16:48,460 kirjutada Kalkuttaa, mis on käsk siis ma lähen tegema, -0, kõik, mis on 324 00:16:48,460 --> 00:16:51,680 just see, mida me õppida hiljem lipuna. 325 00:16:51,680 --> 00:16:54,440 Nii lihtsalt arvan, et teil on alati pead panema-o. 326 00:16:54,440 --> 00:16:58,690 >> Ja siis esimene, sa lähed panna nimi täitefailini 327 00:16:58,690 --> 00:17:00,680 põhimõtteliselt faili, et sa oled kavatse luua. 328 00:17:00,680 --> 00:17:06,430 Nii et ma ei saa öelda, näiteks hello2 ja siis fail, et ma tahan koguda, 329 00:17:06,430 --> 00:17:07,800 mis on. c failist. 330 00:17:07,800 --> 00:17:09,240 Nii et hello.c. 331 00:17:09,240 --> 00:17:10,871 Kas see on mõtet? 332 00:17:10,871 --> 00:17:12,635 >> Publik: Tere mis? 333 00:17:12,635 --> 00:17:13,076 Mis see on? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: hello.c. 335 00:17:15,960 --> 00:17:19,849 Ja kui ma kompileerida ja kui Ma LS, ma ka 336 00:17:19,849 --> 00:17:22,010 hello2 et ma lihtsalt koostada. 337 00:17:22,010 --> 00:17:26,339 Ja kui ma üritan käivitada, siis läheb teha täpselt sama asja nagu tere, 338 00:17:26,339 --> 00:17:27,089 lihtsalt printida tere. 339 00:17:27,089 --> 00:17:31,660 >> Publik: Kuidas tulla make võite panna hello.c pärast? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: Tee, siis ei pea panema. c. 341 00:17:33,880 --> 00:17:36,140 Tee, sa lihtsalt öelda, Programmi nimetus. 342 00:17:36,140 --> 00:17:37,750 Sul ei ole öelda. C. 343 00:17:37,750 --> 00:17:39,020 Aga rõkkama, sa peaksid. 344 00:17:39,020 --> 00:17:44,040 >> Publik: Mis rõkkama sa ka tuleb lisada [kuuldamatu] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Jah. 346 00:17:44,480 --> 00:17:46,180 Nii et teil on ka raamatukogu. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Jah, see on midagi, Me ei kavatse kasutada hiljem. 348 00:17:51,170 --> 00:17:54,850 Seda nimetatakse siduda, ja ma arvan, et me oleme räägime sellest hiljem. 349 00:17:54,850 --> 00:17:55,930 Teine küsimus? 350 00:17:55,930 --> 00:17:59,927 >> Publik: Kas paned dot kaldkriipsuga rõkkama? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: Ei 352 00:18:01,060 --> 00:18:06,040 Dot slash on lihtsalt avada käivitatava faili. 353 00:18:06,040 --> 00:18:09,440 Nii rõkkama, sa lihtsalt kirjutada "rõkkama," ja siis, kui te soovite avada 354 00:18:09,440 --> 00:18:12,640 käivitatava faili, et sa lihtsalt koostatud, siis sa dot 355 00:18:12,640 --> 00:18:13,780 kaldkriips ja nimi. 356 00:18:13,780 --> 00:18:15,100 Kas see on mõtet? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> Publik: Kui sa olid lihtsalt muutus [Kuuldamatu], et tere, kas te 359 00:18:22,435 --> 00:18:23,870 pea kompileeri see? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Jah. 361 00:18:24,750 --> 00:18:36,650 kui ma tahan öelda, näiteks "tere seal, "Ma ei saa lihtsalt salvestada see nüüd, ja ma 362 00:18:36,650 --> 00:18:38,020 lihtsalt kompileerida uuesti. 363 00:18:38,020 --> 00:18:41,910 Las ma teen make tere. 364 00:18:41,910 --> 00:18:48,490 Ja kui ma tere, see läheb öelda "Tere." Mõtet? 365 00:18:48,490 --> 00:18:50,280 Muid küsimusi? 366 00:18:50,280 --> 00:18:54,384 >> Publik: Kas teil lisada I / O, et koordineerida tööd? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Jah. 368 00:18:55,480 --> 00:18:58,050 I / O on põhimõtteliselt raamatukogu, mis on 369 00:18:58,050 --> 00:19:00,050 rakendamise printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Nii et asi õige on top sisaldab stdio. 372 00:19:06,910 --> 00:19:11,920 See on ka raamatukogu, mis põhimõtteliselt on hunnik erinevaid 373 00:19:11,920 --> 00:19:13,260 vahendeid, mida saab kasutada. 374 00:19:13,260 --> 00:19:13,480 üks? 375 00:19:13,480 --> 00:19:17,820 Neist on printf mis on funktsioon et põhimõtteliselt prints 376 00:19:17,820 --> 00:19:21,290 sõnumeid ekraanil. 377 00:19:21,290 --> 00:19:23,200 >> Muid küsimusi? 378 00:19:23,200 --> 00:19:24,700 Ei? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Nüüd räägime - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Lähme minna stiili juhend. 382 00:19:33,948 --> 00:19:35,896 Kas soovite lihtsalt leida see siin on? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Nii et me rääkida stiilis. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: Oh, David ei lõpetanud. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Miks me ei võiks tagasi tulla style päris lõpus? 388 00:19:53,870 --> 00:19:56,220 See on tegelikult uuendatud kui me räägime. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Jah. 390 00:19:56,810 --> 00:19:58,300 Vaatame, kuidas David lõpetada seda. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Kas vahetame tegelikult? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Nii et ma loodan, et kõik on olnud nautida Scratch. 395 00:20:17,200 --> 00:20:21,950 Kahjuks on aeg eemalduda see - 396 00:20:21,950 --> 00:20:25,280 Kahjuks on aeg eemalduda Nende ilus programmeerimine plokid 397 00:20:25,280 --> 00:20:28,530 edasi C. Kuid õnneks kõik programmeerimine konstrueerib, et olete 398 00:20:28,530 --> 00:20:32,370 töötanud koos Scratch on otse ülekantav C, ja me oleme 399 00:20:32,370 --> 00:20:35,130 hakkan tundma õppida mõned neist kohe. 400 00:20:35,130 --> 00:20:39,200 Vaatame kõigepealt rääkida tingimused aastal Loogiline väljendeid. 401 00:20:39,200 --> 00:20:41,944 >> See töötab reservi akut. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Kuidas mis ei tööta? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Sa lähed sinna, ma lähen - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: Nii tingimused olulised, sest need võimaldavad meil 408 00:20:57,390 --> 00:21:00,588 tutvustada loogika meie programme. 409 00:21:00,588 --> 00:21:04,620 Siin on näide sellest, tingimusel jooksul C programm. 410 00:21:04,620 --> 00:21:06,130 Olgem tähele, kuidas see - 411 00:21:06,130 --> 00:21:11,324 Nii et see tingimus blokk siin, see printf avaldus ei teosta 412 00:21:11,324 --> 00:21:14,860 kui tingimus jooksul sulgudes, n on suurem kui 0, 413 00:21:14,860 --> 00:21:16,800 TRUE. 414 00:21:16,800 --> 00:21:20,780 >> Nüüd on kõik tingimused piires f aastaaruanne ei Loogiline väljendeid, 415 00:21:20,780 --> 00:21:22,970 mis tähendab, et seal On ainult kaks võimalust. 416 00:21:22,970 --> 00:21:26,856 Nad võiksid hinnata, tõsi, või nad võivad false. 417 00:21:26,856 --> 00:21:33,174 Nii et siin, nii et see on loogiline, eks? n suurem kui 0, tähendab see positiivne 418 00:21:33,174 --> 00:21:41,160 arvu, mis tähendab, et see prindib out "valisid positiivne number." 419 00:21:41,160 --> 00:21:44,630 >> Seal on palju Boole'i ​​avaldised mis võib moodustada olekus 420 00:21:44,630 --> 00:21:47,190 init avalduse. 421 00:21:47,190 --> 00:21:48,520 Meil on vähem kui. 422 00:21:48,520 --> 00:21:50,950 See on väiksem või võrdne. 423 00:21:50,950 --> 00:21:52,200 See on lihtsalt naljakas [kuuldamatu]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Kui soovite printf tekkida siis, kui see on suurem või võrdne 0, siis 426 00:22:01,630 --> 00:22:03,345 sa valiks selle. 427 00:22:03,345 --> 00:22:07,750 Nii võrdub lihtsalt lisab õigus pärast enam kui märk. 428 00:22:07,750 --> 00:22:12,030 >> Võrdne võrdsed, mis erineb lihtsalt üks võrdusmärk, võrdne võrdsete 429 00:22:12,030 --> 00:22:16,430 tegelikult tähendab see, et olenemata tema poolt Vasakul pool on sama 430 00:22:16,430 --> 00:22:20,610 mis paremal pool seda kus üks võrdusmärk on mis? 431 00:22:20,610 --> 00:22:23,333 Mis on lihtsalt üks võrdusmärk? 432 00:22:23,333 --> 00:22:24,275 Ülesanne. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Kes seda ütles? 434 00:22:25,985 --> 00:22:27,170 Kas see komme? 435 00:22:27,170 --> 00:22:27,370 Oh, ei. 436 00:22:27,370 --> 00:22:27,885 Vabandust. 437 00:22:27,885 --> 00:22:28,210 Vabandust. 438 00:22:28,210 --> 00:22:30,400 Te mõlemad saada kommi. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Kolm inimest saavad kommi! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: Nii see siin on bang ettevõtja eelmise 442 00:22:37,393 --> 00:22:40,240 võrdusmärgi, nii et see ole võrdsed. 443 00:22:40,240 --> 00:22:46,560 Nii et kui see oli sees minu tingimus, keha tingimus oleks 444 00:22:46,560 --> 00:22:49,615 täita ainult siis, kui misiganes Vasakul on mitte sama 445 00:22:49,615 --> 00:22:52,540 Mis on õige. 446 00:22:52,540 --> 00:22:57,680 >> Ma võin ka lihtsalt hüüumärk. 447 00:22:57,680 --> 00:23:01,250 Tegelikult me ​​näeme funktsioon libisema, kuidas seda kasutatakse. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Kas on küsimusi? 449 00:23:03,830 --> 00:23:06,450 Ei? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO: Saame ühendada need Loogiline väljendeid ehitada rohkem 451 00:23:10,460 --> 00:23:12,500 keerulisi tingimisi avaldused. 452 00:23:12,500 --> 00:23:19,680 Nii siin, kui iganes on vasakul servas topelt baari või 453 00:23:19,680 --> 00:23:23,160 kõik, mis on paremal pool double baarid on TRUE, 454 00:23:23,160 --> 00:23:25,700 siis me välja printida kehtetu. 455 00:23:25,700 --> 00:23:29,503 Ja siis siin, kui iganes on vasakul küljel kaks 456 00:23:29,503 --> 00:23:33,480 sümboliga ja mis iganes on paremal servas kaks sümboliga 457 00:23:33,480 --> 00:23:37,470 TRUE, siis me välja printida kehtiv. 458 00:23:37,470 --> 00:23:42,195 Double baarid kutsutakse loogiline OR operaator topelt-märk on 459 00:23:42,195 --> 00:23:44,190 nimetatakse loogilise ja operaator. 460 00:23:44,190 --> 00:23:44,648 Jah? 461 00:23:44,648 --> 00:23:47,850 >> Publik: Kas need on lihtsalt väiketähed l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: Ei 463 00:23:48,620 --> 00:23:50,890 Nad on tegelikult - 464 00:23:50,890 --> 00:23:55,134 tead lõtku, nagu üle oma Tagasi võti? 465 00:23:55,134 --> 00:23:56,585 Kas sa näed seda? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: See on tegelikult bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: See on tegelikult vaid kaks baari. 468 00:24:02,100 --> 00:24:05,724 >> Publik: Kas te kasutate võrdne võrdsete stringid? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Ei 470 00:24:07,000 --> 00:24:09,130 Me läheme õppida hiljem midagi ette. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: Seal funktsioon , mida saab kasutada. 472 00:24:10,735 --> 00:24:12,644 Aga sa ei pea muretsema, et veel. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Mis siis, kui ma annan selle programmi number 5? 475 00:24:18,270 --> 00:24:20,850 Mis välja printida? 476 00:24:20,850 --> 00:24:22,100 >> Publik: [kuuldamatu] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 kehtiv. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: Valid? 480 00:24:29,770 --> 00:24:30,135 Jah. 481 00:24:30,135 --> 00:24:34,092 Ma ei tea, kes sai selle. 482 00:24:34,092 --> 00:24:35,036 >> [Naer] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: See on selline hirmutav [kuuldamatu]. 484 00:24:37,990 --> 00:24:40,900 >> Publik: Nii topelt ning see tähendab lihtsalt ja? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Jah. 486 00:24:41,740 --> 00:24:46,160 Nii number 5 on nii suurem kui 0 ja väiksem kui 100. 487 00:24:46,160 --> 00:24:48,970 >> Publik: Miks see oleks üks? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Üks ampersand on tegelikult midagi muud, ja see on 489 00:24:51,350 --> 00:24:53,390 bitwise operaator, mis teid õppida hiljem. 490 00:24:53,390 --> 00:24:58,250 Aga see on midagi, mis tõesti töötab koos bitti antud number. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Kujutage nad ei pea muretsema see nüüd. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Ma arvan, et see on ilmselt tulemas järgmisel nädalal. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Muid küsimusi? 494 00:25:06,420 --> 00:25:07,990 Ei? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Nii et me oleme näinud, et see blokeerida ei saa seista üksi, kuid see võib 496 00:25:12,480 --> 00:25:15,370 ka paaris ja teine ​​plokk. 497 00:25:15,370 --> 00:25:18,880 Nii sel juhul, kui n on suurem kui 0, me läheme välja printida "Sa 498 00:25:18,880 --> 00:25:23,855 valisin positiivne number. "muud, mis tähendab kui see on 0 või kui see on vähem 499 00:25:23,855 --> 00:25:27,170 kui 0, me lähme välja trükkida, "Sa valisid negatiivne arv." 500 00:25:27,170 --> 00:25:30,390 >> Huvitav asi on see, et need on teineteist välistavad. 501 00:25:30,390 --> 00:25:33,940 Seal on kunagi saab olema juhul kus see ja see 502 00:25:33,940 --> 00:25:35,544 saab nii printida. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Olen kindel, et koos töötanud kui / teine kasti Scratch, nii et see peaks olema 505 00:25:41,030 --> 00:25:42,392 üsna tuttav. 506 00:25:42,392 --> 00:25:42,874 Jah? 507 00:25:42,874 --> 00:25:48,522 >> Publik: Kas meil on vaja ruumi vahel int n võrdub GetInt siis ruumi 508 00:25:48,522 --> 00:25:49,460 kui avaldus? 509 00:25:49,460 --> 00:25:51,565 Nagu me kasutame line [kuuldamatu] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: Oh, ruumi siin? 511 00:25:52,790 --> 00:25:56,742 >> Publik: Meeldib, kuid sa topelt ruumi. 512 00:25:56,742 --> 00:25:58,718 Ei, mine üles. 513 00:25:58,718 --> 00:25:59,706 Tõusevad. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Just line? 515 00:26:00,610 --> 00:26:01,140 >> Publik: Jah. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Just tühi rida? 517 00:26:02,870 --> 00:26:03,270 >> Publik: Jah. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Tühi rida? 519 00:26:04,070 --> 00:26:04,470 Ei. 520 00:26:04,470 --> 00:26:06,320 See on lihtsalt stilistiline asi. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: See on nagu mõnikord sa lihtsalt vahele mõned read nii 522 00:26:09,360 --> 00:26:12,330 et kood ei tundu suur tekstilõik. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Ma arvan, et mis juhtus oli see, et pidime kommentaar siin, aga ma 524 00:26:15,800 --> 00:26:18,220 võttis selle välja, et te oleks mõelda kood pigem 525 00:26:18,220 --> 00:26:19,920 kui lihtsalt lugeda minu kommentaar. 526 00:26:19,920 --> 00:26:24,170 Üldiselt vahe tegelikult ei mõjutada teie programm töötab. 527 00:26:24,170 --> 00:26:26,070 See on rohkem stilistilise asi. 528 00:26:26,070 --> 00:26:29,460 Ja kui meil on stiilijuhend uuendatud ja valmis minema lõpuks 529 00:26:29,460 --> 00:26:33,260 supersection me räägime umbes, et rohkem. 530 00:26:33,260 --> 00:26:34,660 >> Seal on midagi valesti Selles programmis, eks? 531 00:26:34,660 --> 00:26:38,980 Kuna 0 ei ole tõesti negatiivne number. 532 00:26:38,980 --> 00:26:40,270 Seega vaatame, kas me saame parandada. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Saate ilmselt ette kujutada seda ütleb, eks? 535 00:26:48,370 --> 00:26:52,850 Kui n on suurem kui 0, siis printida "Te valisin positiivne number. "Siis teine 536 00:26:52,850 --> 00:26:57,340 kui n on väiksem kui 0, "Sa valisid negatiivne arv. "else" Sa valisid 537 00:26:57,340 --> 00:27:01,040 0 ". 538 00:27:01,040 --> 00:27:06,030 >> Nüüd huvitav asi on see, et see võib kesta igavesti. 539 00:27:06,030 --> 00:27:10,020 Sul võib olla kas plokk, muidu kui blokaad, teise else if plokk, muidu kui 540 00:27:10,020 --> 00:27:14,790 else if, else if, teine, põhiliselt nii kaua, kui soovite. 541 00:27:14,790 --> 00:27:17,110 Ja kui ehitatud niimoodi, need kõik saab olema 542 00:27:17,110 --> 00:27:19,206 teineteist välistavad. 543 00:27:19,206 --> 00:27:19,650 Jah? 544 00:27:19,650 --> 00:27:24,130 >> Publik: Miks ei saa sa kasutada teise, kui mitte [kuuldamatu]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO: Sel juhul, jah, ma võib kasutada mõnda muud kui, ja see oleks 546 00:27:26,990 --> 00:27:29,190 täiesti trahvi, sest tingimused on ise 547 00:27:29,190 --> 00:27:30,600 teineteist välistavad. 548 00:27:30,600 --> 00:27:33,560 Aga siis, kui tingimused ei ole eksklusiivne teineteisest see oleks 549 00:27:33,560 --> 00:27:37,596 sundida neid kunagi nii hinnata kui see on mõistlik. 550 00:27:37,596 --> 00:27:44,195 >> Publik: Sellisel juhul võiks me pesa teine ​​kui ka esimese kui? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO: Kui - mida sa mõtled? 552 00:27:46,160 --> 00:27:49,660 >> Publik: Kui kaks tingimust ei välista teineteist? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: Kui tingimused ei välista teineteist? 554 00:27:54,700 --> 00:27:58,000 Aga sa tahad ainult üks neist joosta? 555 00:27:58,000 --> 00:28:00,260 >> Publik: Sa tahad lihtsalt kui selle asemel, et teine. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Jah. 557 00:28:01,020 --> 00:28:03,630 Seal on alati saab olema palju viise, et võite seda teha. 558 00:28:03,630 --> 00:28:06,600 Saad kindlasti istutada. 559 00:28:06,600 --> 00:28:10,390 Ja näete tulevikus slaidile sul võib olla mitu investeerimisfondid vaid üks 560 00:28:10,390 --> 00:28:11,680 teise järel. 561 00:28:11,680 --> 00:28:14,840 Aga see on viis loogiliselt korraldamisel voolu oma programmi. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: Ja siin on veel üks asi on see, et sa küsisid panna 563 00:28:18,000 --> 00:28:20,110 kui ja siis teine, kui. 564 00:28:20,110 --> 00:28:25,240 See töötaks ideaalselt, aga see on halb disain, sest põhimõtteliselt, kui sa 565 00:28:25,240 --> 00:28:29,320 kontrollige kõigepealt, kas ja märkate, et arv on suurem kui 0, siis 566 00:28:29,320 --> 00:28:30,660 võib lihtsalt lõpetada programmi. 567 00:28:30,660 --> 00:28:33,080 Sa ei pea kontrollima, kas see on väiksem kui 0, eks? 568 00:28:33,080 --> 00:28:37,510 >> Aga kui sa kui siis, kui see läheb, et kontrollida nii, samas kui mina kui veel on, 569 00:28:37,510 --> 00:28:39,260 see läheb, et kontrollida, kas see on suurem kui 0. 570 00:28:39,260 --> 00:28:43,500 Kui on, siis ei hakka isegi vaatama teises rida koodi. 571 00:28:43,500 --> 00:28:48,560 Nii et sa põhimõtteliselt seda kontrollimata nagu kaks korda asjatult, et põhjus, miks me 572 00:28:48,560 --> 00:28:50,750 teha, kui teine, kui. 573 00:28:50,750 --> 00:28:52,350 Muid küsimusi? 574 00:28:52,350 --> 00:28:56,547 >> Publik: Nii funktsionaalsust ning teine, kui on sama 575 00:28:56,547 --> 00:28:57,790 kui see oli lihtsalt, kui? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: Ei 577 00:28:58,470 --> 00:29:02,720 Sa tegelikult näeme minu kõrval libisema näide, kus ta saab 578 00:29:02,720 --> 00:29:03,270 olla erinevad. 579 00:29:03,270 --> 00:29:05,690 Sel juhul on see peaaegu sama. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Nii et siin on meil näiteks mitmekordse Kui avaldused ja 582 00:29:15,410 --> 00:29:20,020 funktsionaalsus ei ole sama nagu siis, kui ma olin just ütles, et kui 583 00:29:20,020 --> 00:29:23,120 muud, kui muidu, kui muidu. 584 00:29:23,120 --> 00:29:26,970 Ütleme lihtsalt mõelda, mis printida välja, kui ma sisestada number 95 585 00:29:26,970 --> 00:29:27,715 sellesse programmi. 586 00:29:27,715 --> 00:29:29,764 >> Publik: [kuuldamatu] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: Ja siis? 588 00:29:31,102 --> 00:29:32,340 >> Publik: [kuuldamatu] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Jah. 590 00:29:33,680 --> 00:29:37,430 Nii selles asjas need tingimused ei ole teineteist välistavad üksteist. 591 00:29:37,430 --> 00:29:41,040 Ja kuna miski peatada Selle seisundi hindamiseks käesoleva 592 00:29:41,040 --> 00:29:44,730 üks juba on, nad lihtsalt kõik läheb välja trükkida. 593 00:29:44,730 --> 00:29:46,222 Niisiis, kuidas ma saaksin seda parandada? 594 00:29:46,222 --> 00:29:47,608 >> Publik: teine ​​ifs? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Võite kasutada muud IFS. 596 00:29:48,910 --> 00:29:50,590 Ma võiks muuta, et Nende, eks? 597 00:29:50,590 --> 00:29:53,800 Kui ma tegin selle ühe esimesena? 598 00:29:53,800 --> 00:29:55,120 Noh, tegelikult mitte. 599 00:29:55,120 --> 00:29:57,100 See ei tööta 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Ei, ainult teine ​​infovälja mahu. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHO: teine ​​ifs oleks fikseeritud selle. 602 00:30:01,720 --> 00:30:07,050 Kas see selgitada segadust vahel IFS ja muu-sid? 603 00:30:07,050 --> 00:30:11,480 >> Publik: Ma tahtsin teilt küsida, kui sa ei kasuta veel, kui see peatus? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Õigus. 605 00:30:11,840 --> 00:30:13,330 Nii ainult see esimene. 606 00:30:13,330 --> 00:30:16,535 Kui astusin number 95, vaid see oleks välja trükkida, ja ta ei ole kunagi 607 00:30:16,535 --> 00:30:17,934 oleks jõudnud veel. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: Just sellist mõelda seda kui see juhtub, seda teha. 609 00:30:22,570 --> 00:30:26,990 Muidu on nagu siis, kui ei, siis kontrolli Selle, ja siis tee seda. 610 00:30:26,990 --> 00:30:28,690 Nii nagu nad on kõik omavahel eksklusiivne. 611 00:30:28,690 --> 00:30:30,270 Sa ei saa kahte nende üle. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> Publik: Kas te kasutate loogiline Ja mis olukorras? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Jah. 615 00:30:39,370 --> 00:30:41,400 See on üks viis, et suudaksime on fikseeritud probleem. 616 00:30:41,400 --> 00:30:43,470 Me oleks määratletud pliidid, eks? 617 00:30:43,470 --> 00:30:49,410 Nii et ma oleks võinud öelda, kui n on suurem kui 90 ja väiksem kui - 618 00:30:49,410 --> 00:30:52,135 Noh, ma arvan, et see ei ole tegelikult oluline, kuid siin ma oleks võinud öelda, kui 619 00:30:52,135 --> 00:30:53,960 n on suurem kui 80 ja väiksem kui 90. 620 00:30:53,960 --> 00:30:55,570 Suurem kui 70, väiksem kui 80. 621 00:30:55,570 --> 00:30:59,077 See oleks ka teinud. 622 00:30:59,077 --> 00:30:59,891 >> [Naer] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Ta on hirmunud. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Ärge kartke. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: See ei ole et see on vale. 626 00:31:04,570 --> 00:31:08,630 See on lihtsalt, et see on tarbetu paljusõnaline. 627 00:31:08,630 --> 00:31:13,480 Nagu infotehnoloogia, üks peaks olema võimalikult lihtne niikaua 628 00:31:13,480 --> 00:31:14,730 teil on funktsionaalsust. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Kas tahad kommi? 631 00:31:17,835 --> 00:31:19,084 >> Publik: Ärge seda vajavad. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Sa hirmutad igaüks, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Vabandust. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David ka mainitud need vahetada avaldus klassis. 636 00:31:29,510 --> 00:31:33,180 Põhimõtteliselt, mis toimub on lüliti avaldus võetakse muutuja. 637 00:31:33,180 --> 00:31:35,760 Sel juhul me võtame täisarv. 638 00:31:35,760 --> 00:31:39,220 >> Kui arv on 1, me läheme välja printida, "Sa valisid väike 639 00:31:39,220 --> 00:31:42,000 number. "Kui arv on 1," Sa valisin keskmise arvu. "Kui 640 00:31:42,000 --> 00:31:45,730 täisarv on 3 "Sa valisid kõrge number. "Ja ka minul oli default juhul 641 00:31:45,730 --> 00:31:50,020 siia alla, kuid see ei näita up, mis on väga halb. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Põhimõtteliselt on see lihtsalt teine ​​süntaks. 644 00:31:55,360 --> 00:31:58,640 Oleksime võinud rakendada seda täpset Sama lugu on siis, muidu kui 645 00:31:58,640 --> 00:31:59,390 avaldustega. 646 00:31:59,390 --> 00:32:05,530 Aga kui seal on palju erinevaid tingimused ja palju erinevaid 647 00:32:05,530 --> 00:32:10,350 variatsioone, mida sa tahad teha Iga sisend, see on valik. 648 00:32:10,350 --> 00:32:13,262 Nii et see on lihtsalt hea süntaks teada. 649 00:32:13,262 --> 00:32:15,099 Jah? 650 00:32:15,099 --> 00:32:21,380 >> Publik: Miks on mitte längkriipsu n esimene? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: Sest seal üleval? 652 00:32:23,340 --> 00:32:27,600 Pole kurakriips n seal sest GetInt - 653 00:32:27,600 --> 00:32:30,140 kui te proovida seda, siis see annan sulle selle kiire. 654 00:32:30,140 --> 00:32:32,290 Anna täisarv vahemikus 1 ja 3. 655 00:32:32,290 --> 00:32:35,550 Ja kui ma panen loks n, oleks võta mind järgmisel real, aga ma lihtsalt 656 00:32:35,550 --> 00:32:38,690 tahtsin neid kirjutama täisarv peale jämesooles. 657 00:32:38,690 --> 00:32:40,120 Sa oleks võinud loks n. 658 00:32:40,120 --> 00:32:42,374 See ei ole suur asi. 659 00:32:42,374 --> 00:32:43,288 Jah? 660 00:32:43,288 --> 00:32:50,525 >> Publik: Selle koodi, on see Kui üks on see, et kuna 661 00:32:50,525 --> 00:32:51,760 see on esimene juhtum? 662 00:32:51,760 --> 00:32:52,260 Sest - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Ei, ei, ei. 664 00:32:53,400 --> 00:32:56,480 Nii et see on mulle täisarv 1 ja 3 vahel. 665 00:32:56,480 --> 00:32:59,070 Kui n on 1, I printida. 666 00:32:59,070 --> 00:33:02,740 Kui palusin tähed, ma oleks võinud ütles mulle kirja vahel 667 00:33:02,740 --> 00:33:04,935 ja C. Siis oleks see juhul, A. 668 00:33:04,935 --> 00:33:05,910 >> Publik: [kuuldamatu]. 669 00:33:05,910 --> 00:33:08,090 Juhul oleks lihtsalt [kuuldamatu] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Jah, muidugi. 671 00:33:11,260 --> 00:33:11,550 Jah? 672 00:33:11,550 --> 00:33:14,861 >> Publik: Mida teha, kui sa tahad olla rohkem suhtlev väljendus? 673 00:33:14,861 --> 00:33:17,645 Nii et selle asemel, et öelda: n võrdub 1, [kuuldamatu] 674 00:33:17,645 --> 00:33:21,050 n on suurem kui 1 esimesel juhul? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Tegelikult, kui ma seda ei tee määratleda mõned neist juhtudest, see aitab 676 00:33:26,630 --> 00:33:28,500 tuleb viia alla. 677 00:33:28,500 --> 00:33:30,680 Nii tegelikult, võibolla see ei ole mida sa palud. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Ma arvan, et ta küsib, kas puhul oli n on suurem kui 0, juhul 679 00:33:36,240 --> 00:33:37,150 väiksem kui 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Maybe lüliti avaldus ei ole tõesti, mida sa tahad 681 00:33:39,210 --> 00:33:39,880 kasutada juhul. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: lüliti avaldus on lihtsalt raha, et sa oled kontroll 683 00:33:42,420 --> 00:33:45,370 väärtus on nagu see või see. 684 00:33:45,370 --> 00:33:47,025 Nii et te ei saa tegelikult pane tingimused. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> Publik: Mida teha, kui inimene tüübid [kuuldamatu]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: See oleks olnud minu vaikimisi juhul, mis kahjuks 688 00:33:58,240 --> 00:33:58,910 sa ei näe. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [kuuldamatu] teha neid näha. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: Tegelikult, Teate mis? 691 00:34:03,690 --> 00:34:07,795 Lähme uurima 50 ja ma lihtsalt suumida slaidid uuring 692 00:34:07,795 --> 00:34:10,610 50, sest see on lihtsalt tüütu. 693 00:34:10,610 --> 00:34:14,938 Nii et lubage mul tegelikult minna seisukorras. 694 00:34:14,938 --> 00:34:17,860 See lihtsalt läheb võtta natuke aega. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Hea küll. 697 00:34:27,840 --> 00:34:29,590 Nii, mul on kahju. 698 00:34:29,590 --> 00:34:33,625 Vähemalt nüüd me saaks näha kõik ilma selleta mahalõikamine. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Hea küll. 701 00:34:36,969 --> 00:34:43,800 >> Nii et kui nad panna 10, oleksime default siin minu default juhul ja ma 702 00:34:43,800 --> 00:34:46,510 oleks lihtsalt printida kehtetu, sest ma palus neil siseneda täisarv 703 00:34:46,510 --> 00:34:49,460 1 ja 3 vahel. 704 00:34:49,460 --> 00:34:50,650 Muid küsimusi? 705 00:34:50,650 --> 00:34:51,081 Jah? 706 00:34:51,081 --> 00:34:57,590 >> Publik: Oletame juhul üks, juhul kolm, et sa tahtsid, et see kõik 707 00:34:57,590 --> 00:35:00,950 sama asi, et sa valisid number see ei ole keskmine number. 708 00:35:00,950 --> 00:35:03,840 Sel juhul oleks see üleliigne? 709 00:35:03,840 --> 00:35:08,371 Kas sa lihtsalt muuta teksti nii neist, või oleks olemas mõned 710 00:35:08,371 --> 00:35:08,617 koondamine? 711 00:35:08,617 --> 00:35:11,920 Kas kuidagi ühendada [Kuuldamatu]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: On viise, kuidas kombineeri neid, kuid ma usun, et te saate 713 00:35:15,810 --> 00:35:18,730 ainult kombineerida kõrvalasuvaid ones. 714 00:35:18,730 --> 00:35:22,250 Nii et kui ma ei defineerinud midagi haigusjuhu kaks, see oleks 715 00:35:22,250 --> 00:35:24,130 kohaldatakse mõlemal juhul. 716 00:35:24,130 --> 00:35:28,110 Oh, kui ma ei pane midagi haigusjuhu üks, see kehtib nii 717 00:35:28,110 --> 00:35:30,620 Kui üks ja kaks. 718 00:35:30,620 --> 00:35:33,616 Kui see on mõistlik. 719 00:35:33,616 --> 00:35:35,872 >> Publik: Kas te võiksite korrata, et üks? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 Kui sa põhimõtteliselt nagu, teil on sama asi, aga sa ei pane 722 00:35:39,950 --> 00:35:46,820 midagi siin, siis oleksin kas Kui üks või juhul kaks, tee seda. 723 00:35:46,820 --> 00:35:47,930 Eks ole? 724 00:35:47,930 --> 00:35:54,010 Ja see paus tähendab, et kui sa saad sellesse juhul lihtsalt lahkuda. 725 00:35:54,010 --> 00:35:55,030 Nii see on, mida pidurit tähendab. 726 00:35:55,030 --> 00:35:59,755 Nii et kui ma just tegin seda, sa näed, et see on Kui üks, ja sa lihtsalt tee seda. 727 00:35:59,755 --> 00:36:02,110 Kui see oleks olnud juhul kaks, see oleks ka lihtsalt siia tulla ja seda teha. 728 00:36:02,110 --> 00:36:03,544 >> Publik: Aga sa saad seda teha? 729 00:36:03,544 --> 00:36:05,140 Kui seal on midagi juhul kaks [kuuldamatu] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: Ma ei usu, saate seda teha. 731 00:36:07,095 --> 00:36:09,380 Ma ei usu, võite vahele ümber. 732 00:36:09,380 --> 00:36:11,070 Kas sa suudad seda, Rob? 733 00:36:11,070 --> 00:36:13,300 Ma ei arva nii. 734 00:36:13,300 --> 00:36:16,548 >> Publik: Nii ainult üks number võib minna pärast juhul, eks? 735 00:36:16,548 --> 00:36:21,410 Ei saa olla juhul üks koma kaks? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Ei, sa ei saa. 737 00:36:21,970 --> 00:36:25,085 Te kindlasti ei saa. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: Ma mõtlen, et asi on See on võimalus, ja see ei pruugi 739 00:36:28,770 --> 00:36:31,940 sobib teie kasutada juhul, nii siis oleks kasutada, kui tingimusi. 740 00:36:31,940 --> 00:36:33,906 >> Publik: Miks sa seda teed? 741 00:36:33,906 --> 00:36:34,314 Lüliti? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: tahaksin kasutada seda kui teil on väga määratletud - 743 00:36:38,540 --> 00:36:39,730 tegelikult, Lucas, on sul blokeerimine. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Oh, vabandust. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: Kui teil on väga määratletud käitumised, mida soovite 746 00:36:44,200 --> 00:36:48,105 iga sisend, võib see olla natuke lühike kui kirjalikult esitatud 747 00:36:48,105 --> 00:36:49,530 kui avalduse igaüks. 748 00:36:49,530 --> 00:36:51,210 >> Publik: Mida teeb break tähendab jälle? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: break tähendab stop. 750 00:36:53,180 --> 00:36:56,860 Pea meeles, kui ma ei ole seda pausi siin, me oleks lihtsalt langenud 751 00:36:56,860 --> 00:36:58,110 ka järgmisel korral. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Break tähendab saada välja lüliti avaldusega. 753 00:37:00,820 --> 00:37:03,400 Sest kui see on 1, ma tahan printida see ja lahkuda. 754 00:37:03,400 --> 00:37:04,640 Ma ei taha, et kontrollida midagi muud. 755 00:37:04,640 --> 00:37:05,790 >> Publik: Sa ei taha printida midagi. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Jah. 757 00:37:06,730 --> 00:37:08,260 Sest see on teineteist välistavad. 758 00:37:08,260 --> 00:37:11,378 >> Publik: Ja see ainult juhul, Järgmise juhul, kui esimesel juhul 759 00:37:11,378 --> 00:37:11,850 ei ole tõsi? 760 00:37:11,850 --> 00:37:14,120 Või see test kõik juhud samal ajal? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Ei, see kontrolli järjekorras. 762 00:37:16,300 --> 00:37:18,070 Järjestikku, jah. 763 00:37:18,070 --> 00:37:21,840 Veel üks küsimus, siis me peame liikuda, et saaksime hõlmata kõike. 764 00:37:21,840 --> 00:37:22,300 Jah? 765 00:37:22,300 --> 00:37:25,280 >> Publik: Nii et juhul võib olla teinud midagi peale lihtsalt üks? 766 00:37:25,280 --> 00:37:27,680 Kas te saaksite seda valikut? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: Ei 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Ma ei usu, sa ei anna seda valikut. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: sa ei saa te ei saa seda valikut. 770 00:37:31,430 --> 00:37:33,190 >> Publik: juhtum on [Kuuldamatu]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Switch on omamoodi väärtusi. 772 00:37:34,840 --> 00:37:38,400 Sa teed erinevaid asju sõltuvalt on väärtus, konkreetne väärtus. 773 00:37:38,400 --> 00:37:41,050 Sa ei saa teha valikut, sa ei saa teha midagi muud. 774 00:37:41,050 --> 00:37:43,055 See on lihtsalt üks vahend, et näha. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: Enamik inimesi ei kasuta lüliti avaldused vägagi CS50, 776 00:37:46,570 --> 00:37:48,760 aga see on seal. 777 00:37:48,760 --> 00:37:49,920 >> Hea küll. 778 00:37:49,920 --> 00:37:53,870 Nii et järgmine asi, mida me ei kavatse rääkida kohta on ternaarse operaator. 779 00:37:53,870 --> 00:37:56,650 See on lihtsalt üks tüüp tingimuslik. 780 00:37:56,650 --> 00:38:01,460 Põhimõtteliselt, mis siin toimub on mul küsib täisarv, ja kui n on 781 00:38:01,460 --> 00:38:05,550 üle 100, ma lähen välja trükkida "Kõrge." Kui see ei ole, ma lähen 782 00:38:05,550 --> 00:38:07,010 välja printida "madal". 783 00:38:07,010 --> 00:38:11,230 >> Nii et mida ta teeb on tingimus siinsamas sulud ja te 784 00:38:11,230 --> 00:38:13,550 saab omamoodi mõelda küsimus kui ma teada, kas 785 00:38:13,550 --> 00:38:15,030 see on tõsi või mitte. 786 00:38:15,030 --> 00:38:18,485 Kui see on tõsi, ma teen seda esimest asi, ja kui see ei ole tõsi, ma olen 787 00:38:18,485 --> 00:38:20,020 kavatse seda teha teine ​​asi. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Kõik küsimused ternaarse operaator? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Tahan märkida alates David on see, et kui sul on 791 00:38:30,880 --> 00:38:33,346 tingimus - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Ma arvan, et Taaveti vaadates läbi live stream. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Ta teeb elu oja kohe. 794 00:38:37,210 --> 00:38:41,730 Nii et kui teil on seisund, oled peaks panema lokkis traksid, 795 00:38:41,730 --> 00:38:45,320 nagu meil on lüliti avaldus siin. 796 00:38:45,320 --> 00:38:46,750 Meil on lokkis traksid siin. 797 00:38:46,750 --> 00:38:49,560 Mingil tingimused, oled peaks ka panna, et. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Näete Selle stiili juhend. 799 00:38:50,820 --> 00:38:52,900 Me tegelikult ei ole style guide kohe. 800 00:38:52,900 --> 00:38:53,930 Ma arvan, et David ikka töötab. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Ta ütles, et see on lihtsalt töö nüüd. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: Oh, see töötab nüüd? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Nii ilmselt sel aastal stiil juhendada, isegi kui teil on ainult üks rida, 805 00:39:02,060 --> 00:39:06,040 sa pead panema need looksulg sisse 806 00:39:06,040 --> 00:39:09,480 Sa ei pea tingimata eest funktsionaalsust programmi. 807 00:39:09,480 --> 00:39:12,210 Ja võib-olla me peaksime pausi pärast seda, ja minna otse 808 00:39:12,210 --> 00:39:14,620 stiili juhend selge mõned neist asjadest? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Jah. 810 00:39:15,010 --> 00:39:15,775 Kas teil on küsimus? 811 00:39:15,775 --> 00:39:17,580 >> Publik: Ei, ma lihtsalt ootan Kuni style guide. 812 00:39:17,580 --> 00:39:19,578 >> Publik: Kas sa lähed tagasi et kolmekomponentsete operaator? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: Ternaarne, jah. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: Ternaarne operaator põhimõtteliselt kui teine ​​avaldus, kuid 815 00:39:29,010 --> 00:39:33,590 selle asemel on kaks rida kontrollida, kas ja seejärel 816 00:39:33,590 --> 00:39:36,600 muud, siis on ainult üks rida. 817 00:39:36,600 --> 00:39:40,930 Ühesõnaga, kui ma tahan anda string väärtus kõrge või madal, ja ma 818 00:39:40,930 --> 00:39:46,270 tahad teha kõrge kui n on suurem kui 100 või madal, kui see on väiksem, mida ma saan teha 819 00:39:46,270 --> 00:39:47,730 on see [kuuldamatu] 820 00:39:47,730 --> 00:39:53,060 string saab olema, ja siis ma küsida programm on N suurem kui 100? 821 00:39:53,060 --> 00:39:55,750 >> Nii et miks mul on selline väljend sulgudes ja siis 822 00:39:55,750 --> 00:39:56,580 küsimärk. 823 00:39:56,580 --> 00:39:59,110 Ma küsin on see suurem kui 100? 824 00:39:59,110 --> 00:40:02,310 Kui on, siis see saab olema suur. 825 00:40:02,310 --> 00:40:03,850 Kui see ei ole, et see saab olema väike. 826 00:40:03,850 --> 00:40:07,310 >> Ühesõnaga, mida sa arvad on küsida küsimus, et paned sulgudes 827 00:40:07,310 --> 00:40:08,620 seisukorras. 828 00:40:08,620 --> 00:40:11,160 Siis paned küsimärk sest sa oled paludes. 829 00:40:11,160 --> 00:40:15,240 Ja kui see on tõsi, et see saab olema Esimeses väärtus [kuuldamatu] siin. 830 00:40:15,240 --> 00:40:18,176 Kui see ei ole, ma lähen üles väärtus, mis on pärast jämesooles. 831 00:40:18,176 --> 00:40:21,580 Kas on mõtet? 832 00:40:21,580 --> 00:40:24,730 >> See on ka midagi, mis on nagu vahend C, kuid sa ei pea 833 00:40:24,730 --> 00:40:25,700 just seda kasutada. 834 00:40:25,700 --> 00:40:29,890 Aga CS inimesed tavaliselt meeldib sest ta lihtsalt hoiab read. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: See on väga elegantne. 836 00:40:31,050 --> 00:40:32,951 Ta teeb palju vaid ühe avalduse. 837 00:40:32,951 --> 00:40:36,077 >> Publik: Nii protsenti märk lihtsalt mida iganes tulemusi 838 00:40:36,077 --> 00:40:36,799 eelmine rida? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: Oh, ma vabandan. 840 00:40:38,260 --> 00:40:42,670 Seda protsenti märk on tegelikult kohatäide see s. 841 00:40:42,670 --> 00:40:46,160 In printf avaldus, sul see string siin, mis on see, mis läheb 842 00:40:46,160 --> 00:40:48,440 välja printida, kuid sa ei saa lihtsalt pane see seal sees on. 843 00:40:48,440 --> 00:40:50,290 Vastasel juhul oleks printida välja s sõna-sõnalt. 844 00:40:50,290 --> 00:40:54,070 Seega me paneme protsenti siin hoida selle koha leidnud mingil 845 00:40:54,070 --> 00:40:57,590 tuleb pärast koma. 846 00:40:57,590 --> 00:40:59,470 >> Nii string, sul protsenti s. 847 00:40:59,470 --> 00:41:00,950 For täisarv protsenti i. 848 00:41:00,950 --> 00:41:03,330 Sest float, protsenti f. 849 00:41:03,330 --> 00:41:06,960 Näete neid, nagu me vaata veel näiteid. 850 00:41:06,960 --> 00:41:09,230 Aga võib-olla sa peaksid rääkima stiilijuhend natukeseks, nüüd 851 00:41:09,230 --> 00:41:10,480 et see üles. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: Kui te lähete cs50.net/style, sa lähed, et näha 854 00:41:24,010 --> 00:41:25,760 style guide. 855 00:41:25,760 --> 00:41:32,420 Sest probleem komplekti, teie skoor probleem komplekt koosneb ulatus, 856 00:41:32,420 --> 00:41:35,510 mis sisuliselt tähendab, et kui sa tegid kõik osad lahendamist või kui te 857 00:41:35,510 --> 00:41:37,170 üritanud midagi. 858 00:41:37,170 --> 00:41:41,120 Teine asi on see, korrektsus, mis vahenditega on teie programm seda, mida ta 859 00:41:41,120 --> 00:41:44,520 pidi tegema, või teeb seda on vigu, või on see mitte seda, mida 860 00:41:44,520 --> 00:41:45,620 see peaks tegema. 861 00:41:45,620 --> 00:41:51,420 >> Kolmas asi on disain, mis tähendab, te rakendamisel hästi, või on 862 00:41:51,420 --> 00:41:54,520 Kas kasutate tarbetu väidetega? 863 00:41:54,520 --> 00:41:59,400 Nii näiteks, kui soovite korrata number 10 korda, sa kirjutad 864 00:41:59,400 --> 00:42:03,040 loop või sa lihtsalt teed 10 korda Sama avalduse, lihtsalt teeme 865 00:42:03,040 --> 00:42:04,060 kopeeri ja kleebi. 866 00:42:04,060 --> 00:42:05,760 Nii disain on selle eest. 867 00:42:05,760 --> 00:42:07,420 >> Ja lõpuks, sa pead stiil. 868 00:42:07,420 --> 00:42:12,000 Stiil on nagu otsustades kui koodi välja 869 00:42:12,000 --> 00:42:14,050 loetav ja täitsa ilus. 870 00:42:14,050 --> 00:42:16,520 See lihtsalt tähendab põhimõtteliselt on oma kood loetav? 871 00:42:16,520 --> 00:42:20,560 Kas keegi, kes otsis ei koodi suutma mõista, mida 872 00:42:20,560 --> 00:42:21,250 see teeb? 873 00:42:21,250 --> 00:42:25,360 Kas on kommentaare jms? 874 00:42:25,360 --> 00:42:30,430 >> Räägime stiili te peaks kasutama. 875 00:42:30,430 --> 00:42:32,200 Esimene asi on kommentaare. 876 00:42:32,200 --> 00:42:35,280 Kommentaarid on väga oluline oma kood, sest mõnikord sa teed 877 00:42:35,280 --> 00:42:38,750 oma programmi, ja sa tead täpselt, mida sa tahad seda teha, sa lihtsalt alustada 878 00:42:38,750 --> 00:42:43,120 kodeerimine, kirjuta hunnik C. Kuid kui keegi tahab sa oled 879 00:42:43,120 --> 00:42:47,500 kood, nad ei kavatse olla võimeline mõista seda, sest nad ei tea, 880 00:42:47,500 --> 00:42:51,420 seda, mis on su peas, nagu pesudocode, et äkki nad 881 00:42:51,420 --> 00:42:53,970 on raske mõista Mida kood teeb. 882 00:42:53,970 --> 00:42:57,900 >> Nii kommentaarid on tõesti kasulik, et selgitada keegi, kes vaatab 883 00:42:57,900 --> 00:43:00,880 koodi, mida ta teeb, ja tegelikult isegi teile, 884 00:43:00,880 --> 00:43:01,880 nad on väga kasulik. 885 00:43:01,880 --> 00:43:05,740 Nagu te minna raskem ja raske Psets, sa lähed, et näha, et kood saab 886 00:43:05,740 --> 00:43:10,590 pikem ja siis kommentaarid on tegelikult oluline et sa mäletad, mida igal 887 00:43:10,590 --> 00:43:13,320 osa oma programmi teeb. 888 00:43:13,320 --> 00:43:16,920 >> Panna kommentaar, saate teha kaldkriips kaldkriips ja siis kirjutada kommentaar. 889 00:43:16,920 --> 00:43:21,250 Ja kogu liin on osa kommentaarist, ja mida sa kirjutada, 890 00:43:21,250 --> 00:43:24,550 see ei kavatse olla kasutada oma koodi. 891 00:43:24,550 --> 00:43:27,993 See on põhimõtteliselt nagu tõlkija läheb seda ignoreerida. 892 00:43:27,993 --> 00:43:29,290 Kas see on mõtet? 893 00:43:29,290 --> 00:43:31,710 >> Publik: Mida teha taas Kommentaari kirjutamiseks? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: see on? 895 00:43:33,260 --> 00:43:36,020 Slash kärpida? 896 00:43:36,020 --> 00:43:39,810 Kui sa kirjutad slash slash, olenemata on see, et liin ei kavatse 897 00:43:39,810 --> 00:43:42,260 et pidada C. Jah? 898 00:43:42,260 --> 00:43:45,910 >> Publik: Nii et pärast kommentaari, siis Sisestage ja alustada uut rida? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Jah, täpselt. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: slash slash on üherealised kommentaarid. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: näiteks siin me oleme - 902 00:43:52,910 --> 00:43:54,160 andke mulle suurendada - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 Näiteks siin ma kuulutatakse float, aga võib-olla, kui sa lihtsalt panna see 905 00:44:01,180 --> 00:44:04,980 oma koodi, nagu sa ei tea, mida see teeb, nagu tegelikult 906 00:44:04,980 --> 00:44:06,950 keegi, kes vaatab selle koodi saab olema, nagu, mida 907 00:44:06,950 --> 00:44:09,190 kuradit toimub? 908 00:44:09,190 --> 00:44:12,890 >> Kui paned kommentaar öeldes: "teisendada Fahrenheiti Celsiuse, see teeb palju 909 00:44:12,890 --> 00:44:13,450 mõttekam. 910 00:44:13,450 --> 00:44:15,480 Sa oled nagu OK, sa oled teeme vahetamisega. 911 00:44:15,480 --> 00:44:16,730 Kas see on mõtet? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Nii et see on lihtsalt midagi, mis aitab inimestel valmis oma koodi ja ka 914 00:44:24,960 --> 00:44:28,290 Kas oleks võimalik korraldada koodi parem. 915 00:44:28,290 --> 00:44:33,080 >> Teine asi on see, mida saab teha mitmeliiniline kommentaare, nii on üks 916 00:44:33,080 --> 00:44:34,850 kommentaar kamp read. 917 00:44:34,850 --> 00:44:38,880 Selle asemel, et panna slash slash, esimene rida märkusi, kaldkriips kaldkriipsuga 918 00:44:38,880 --> 00:44:43,590 teine ​​rida, ja nii edasi, siis saab kasutada kaldkriipsu star. 919 00:44:43,590 --> 00:44:46,330 Nii, et sa seda teha on see, et esimene rida kommentaar, sa oled 920 00:44:46,330 --> 00:44:49,650 teeme kaldkriipsuga star star, nii lihtsalt niisama. 921 00:44:49,650 --> 00:44:56,900 Nii nagu meil on siin algusest programmi, siis tavaliselt pannakse, kes sa 922 00:44:56,900 --> 00:44:59,530 on, mida see programm teeb, ja värki. 923 00:44:59,530 --> 00:45:01,900 See on selline nagu päis programmi. 924 00:45:01,900 --> 00:45:04,540 >> Jällegi, see ei ole midagi, mis koostaja läheb hooli, kuid 925 00:45:04,540 --> 00:45:07,570 see on oluline, et sa tead, mida see programm teeb või teiste inimeste 926 00:45:07,570 --> 00:45:09,960 teada, mida teie programm teeb. 927 00:45:09,960 --> 00:45:17,480 Nii et sa ei kaldkriips star star, ja siis viimane rida sa lähed tegema star 928 00:45:17,480 --> 00:45:22,250 kärpida saaks sulgeda et kommentaari. 929 00:45:22,250 --> 00:45:26,140 Seega praktiliselt kõigi teiste liinide võid lihtsalt kirjutada mida iganes, ja see 930 00:45:26,140 --> 00:45:27,390 on kõik kavatse ignoreerida. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> Ja samuti, nagu stiil, siis näeme, et iga rida on staar, ja kõik 933 00:45:37,780 --> 00:45:39,380 tähed on joondatud. 934 00:45:39,380 --> 00:45:41,605 Need on olulised asjad nii et kood tundub päris. 935 00:45:41,605 --> 00:45:42,855 Kõlab hästi? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Nüüd tingimused. 938 00:45:47,290 --> 00:45:52,240 Mida David ütles, et me peaks tegelikult panna need slaidid, on see, et 939 00:45:52,240 --> 00:45:55,810 kui teil on mis tahes liiki kui avaldused või mis tahes tingimustel 940 00:45:55,810 --> 00:46:00,700 siis tuleks kasutada looksulg näidata, et see on see, mis juhtub 941 00:46:00,700 --> 00:46:02,730 kui teil on seisund. 942 00:46:02,730 --> 00:46:07,560 Tehniliselt kui teil on seisund, ja siis järgmine rida on vaid üks 943 00:46:07,560 --> 00:46:12,110 line, sa ei ole tehniliselt on panna lokkis traksid. 944 00:46:12,110 --> 00:46:16,930 >> Põhimõtteliselt koostaja ei mõista ikkagi kui kaudsed. 945 00:46:16,930 --> 00:46:21,100 Aga CS50, palume teid panna looksulg lihtsalt nii, et teie 946 00:46:21,100 --> 00:46:24,560 kood on paremini organiseeritud ja loetavamaks. 947 00:46:24,560 --> 00:46:28,200 Sest see kood muutub pikemaks, kui te ei ole lokkis traksid ja selline. 948 00:46:28,200 --> 00:46:29,150 Läheb tõesti räpane. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: See on täpselt mida David lihtsalt märkinud 950 00:46:31,410 --> 00:46:33,000 minu eelmine slaidid. 951 00:46:33,000 --> 00:46:36,690 See kindlasti töötab ilma lokkis traksid, kuid stilistilise põhjustel 952 00:46:36,690 --> 00:46:38,840 me palume, et sa ei pane neid sisse 953 00:46:38,840 --> 00:46:42,400 >> Ja kui hakatakse style50, mis on selline kontroll 50 954 00:46:42,400 --> 00:46:44,860 style, see meenutab teile seda teha. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: Ja teine ​​asi on see, Ärge unustage panna looksulg mööda 956 00:46:49,710 --> 00:46:50,610 Iga rida. 957 00:46:50,610 --> 00:46:52,490 Nii et sa teed, näiteks l's. 958 00:46:52,490 --> 00:46:56,910 Mine järgmisele reale avada lokkis traksidega, siis te lähete järgmisele reale. 959 00:46:56,910 --> 00:46:59,560 Taane, mis on nelja ruumi. 960 00:46:59,560 --> 00:47:03,570 Siis kirjuta iganes, siis teine line ja sulgege lokkis traksidega. 961 00:47:03,570 --> 00:47:06,870 Nii olla kindel, et nii need lokkis traksid on eri liinid. 962 00:47:06,870 --> 00:47:11,548 >> Publik: Nii et kui see kood oli nagu 10 muud investeerimisfondid see peaks 963 00:47:11,548 --> 00:47:13,040 olema 10 komplekti sulgudes? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Jah, igaüks neist. 965 00:47:14,610 --> 00:47:14,930 Jah. 966 00:47:14,930 --> 00:47:17,980 Niisiis, kui teine, kui, ja nii edasi. 967 00:47:17,980 --> 00:47:21,990 >> Publik: Kas te ei vajutage Tab taandama? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: Me palume teil kutid kasutada nelja ruumi. 969 00:47:25,350 --> 00:47:30,060 Mõned teksti toimetajad tõlkida tab kui nelja ruumi automaatselt. 970 00:47:30,060 --> 00:47:34,850 gedit ei ole, nii et sa pead teha space space. 971 00:47:34,850 --> 00:47:37,920 See on ka midagi, et mõned programmeerijad teha ainult klapid, mõned 972 00:47:37,920 --> 00:47:40,560 programmeerijad teha ainult neli ruumi, ja mõned teised inimesed isegi teha 973 00:47:40,560 --> 00:47:41,900 kahe või kolme tühikuid. 974 00:47:41,900 --> 00:47:44,040 See on lihtsalt, et siin me palume kutid teha nelja ruumi. 975 00:47:44,040 --> 00:47:47,556 >> Publik: seal on peaaegu kindlasti peab olema mingi viis gedit et 976 00:47:47,556 --> 00:47:48,645 automaatselt [kuuldamatu]. 977 00:47:48,645 --> 00:47:50,480 Nagu ei [kuuldamatu] teeb. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Jah. 979 00:47:51,150 --> 00:47:53,165 Ma arvan, et sa ei saa minna Settings. 980 00:47:53,165 --> 00:47:55,270 >> Publik: See juba ei kogu seda. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: See juba teeb? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Nii lihtsalt olla kindel, et sa on nelja ruumi. 984 00:48:00,854 --> 00:48:05,880 >> Publik: Kas me peame panema lokkis sulgudes jaoks silmuseid ka? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Jah. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: Kui teie kapslimaterjali ploki koodi, just 987 00:48:11,610 --> 00:48:13,570 Palun kasutage lokkis traksid. 988 00:48:13,570 --> 00:48:18,040 Ja enne kui te arvate, et me oleme lihtsalt on sticklers selle jaoks ei ole hea 989 00:48:18,040 --> 00:48:23,450 Seetõttu, kui te ei lähe, et saada tech praktikume kell suurettevõtted, 990 00:48:23,450 --> 00:48:26,020 nad teile style guide ja nad ütlevad teile, et see on see, mida teie 991 00:48:26,020 --> 00:48:27,220 kood peab nägema. 992 00:48:27,220 --> 00:48:31,120 Ja kuigi sa õppinud kood nagu see võib-olla oma internatuuri 993 00:48:31,120 --> 00:48:32,680 sa pead tegema midagi täiesti erinevad. 994 00:48:32,680 --> 00:48:35,115 Nad ei arvanud, et sa vasta oma stiili. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: Ja veel üks asi on et sa märgata, kuidas mul on nagu x, 996 00:48:39,800 --> 00:48:42,290 ruumi, vähem ruumi, 0? 997 00:48:42,290 --> 00:48:44,640 Kui teil on operaator - 998 00:48:44,640 --> 00:48:50,490 see võib olla nagu pluss, miinus, korda vähem, suurem, mida iganes operaator - 999 00:48:50,490 --> 00:48:57,560 sa pead panema ruumi vasakul ja paremal operaator. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: Need on nimetatakse binaarne operandi. 1001 00:49:00,570 --> 00:49:03,720 Lihtsalt veenduge, et teil on alati ruumi läbi oma binaarne operandi. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: See on mitte binaarne operandi. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: See on sest see võtab kaks. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: Oh, jah. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, lülitid. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Esiteks, teil on näha, et nii nagu aastal, kui muidu avalduse, siis on 1009 00:49:23,390 --> 00:49:28,280 panna lokkis traksidega oma rida ja all lokkis traksidega siin. 1010 00:49:28,280 --> 00:49:32,240 Pange tähele, et tegemist on ühe ruumi pärast lüliti, just nagu siis, muidu 1011 00:49:32,240 --> 00:49:35,360 pidime ühe ruumi vahel mis ja sulgudes. 1012 00:49:35,360 --> 00:49:36,610 Nii et sa pead panema seda. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> Ja seal ei ole ruumi peale iga ning sulgudes või enne lõppu 1015 00:49:48,270 --> 00:49:49,080 on sulgudes. 1016 00:49:49,080 --> 00:49:52,612 Nii et näete, et see kõik on koos, ja meeldib ka siin. 1017 00:49:52,612 --> 00:49:53,940 >> Jah? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Ma arvan, me peame edasi liikuma. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Nii et see on osa stiilijuhend et teil on CS50. 1020 00:50:02,340 --> 00:50:06,520 Kindlasti minge cs50.net/style ja kui heita pilk see. 1021 00:50:06,520 --> 00:50:09,250 Need kõik on väga oluline oma stiili skoor. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Lubage mul minna tagasi avaldusega. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: Ma pigem lihtsalt kasutada style50. 1025 00:50:17,070 --> 00:50:18,920 Me lihtsalt läheme otse ring. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Hea küll. 1028 00:50:28,300 --> 00:50:33,720 >> Seega lähme tagasi sisu, nüüd et oleme läinud üle style guide. 1029 00:50:33,720 --> 00:50:37,220 Loops, oled näinud neid Scratch ja me räägime neile 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> In for loop on kolmes osas 1032 00:50:44,400 --> 00:50:45,440 deklaratsiooni selle kohta loop. 1033 00:50:45,440 --> 00:50:49,040 Sul on oma vormindamise sisse mis te seate oma muutujaid. 1034 00:50:49,040 --> 00:50:52,160 Sul on oma tingimus, mis on kontrollides, et näha, kas midagi on 1035 00:50:52,160 --> 00:50:54,670 õige või vale ja kas loop peaks jätkuma. 1036 00:50:54,670 --> 00:50:59,390 Ja sul on uuendus, mis ajakohastab oma muutujaid. 1037 00:50:59,390 --> 00:51:05,310 >> Ütleme lihtsalt võtta kiire pilk mõned C koodi selle jaoks loop in action. 1038 00:51:05,310 --> 00:51:08,860 Mis toimub siin, käivitamise, me seame I 0. 1039 00:51:08,860 --> 00:51:11,820 In tingimus me kontrollime kas i on väiksem kui 10. 1040 00:51:11,820 --> 00:51:14,982 Ja update oleme incrementing i. 1041 00:51:14,982 --> 00:51:20,490 Mis siis tuleneda Selle jaoks loop? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Tegelikult, esiteks, Kas te teate, mida ma + + on? 1043 00:51:24,344 --> 00:51:25,850 >> Publik: suurendada 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: suurendatakse 1, jah. 1045 00:51:26,870 --> 00:51:30,020 Nii et see on sama asi, mis teeme i võrdub i pluss 1. 1046 00:51:30,020 --> 00:51:35,890 Ja teate, et meil ei ole ruumi vahel i ja + +. 1047 00:51:35,890 --> 00:51:37,600 >> Nii et te teate, mida see teeb? 1048 00:51:37,600 --> 00:51:39,060 Kas keegi mulle öelda? 1049 00:51:39,060 --> 00:51:41,463 Ja võib-olla natuke kommi sellepärast? 1050 00:51:41,463 --> 00:51:42,912 >> Publik: [kuuldamatu] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Kuuldamatu] 1053 00:51:45,400 --> 00:51:47,450 näidata kõigile hiljem [kuuldamatu]. 1054 00:51:47,450 --> 00:51:49,565 Jah, see läheb, et näidata "See on CS50 "10 korda. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Ma arvan, et see oli pealkirja slide. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: Oh, jah. 1057 00:51:53,830 --> 00:51:54,670 >> [Naer] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: see aitab. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: Nii et need on mõeldud kaart. 1060 00:51:58,370 --> 00:52:03,200 Me näeme veel mõned näited FOR silmuseid hiljem. 1061 00:52:03,200 --> 00:52:06,510 Kuid olgem tegelikult vaatleme Teist tüüpi loop saate kokku puutuda 1062 00:52:06,510 --> 00:52:08,920 C, ja seda nimetatakse samas silmus. 1063 00:52:08,920 --> 00:52:11,120 >> Aastal samal ajal loop, olete just seisukorras. 1064 00:52:11,120 --> 00:52:14,790 Seisund on kontrollitud algab, ja kui see tingimus 1065 00:52:14,790 --> 00:52:18,450 TRUE, siis koodi keha kui plokk 1066 00:52:18,450 --> 00:52:20,380 täidab. 1067 00:52:20,380 --> 00:52:23,000 Ja koodi jätkab teostada nii kaua, et 1068 00:52:23,000 --> 00:52:24,450 tingimus on tõsi. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Siin on näide sellest, kui silmus C. Me määrata loota kuni 10 1071 00:52:33,320 --> 00:52:34,580 alustada. 1072 00:52:34,580 --> 00:52:41,800 Niikaua kui arv on suurem kui 0, me hoida väljatrükk see 1073 00:52:41,800 --> 00:52:43,360 muutlik. 1074 00:52:43,360 --> 00:52:47,080 Me läheme aland arvu ja siis kontrollige tingimus uuesti. 1075 00:52:47,080 --> 00:52:51,370 Print, aland, check tingimus uuesti. 1076 00:52:51,370 --> 00:52:54,530 >> Siin on näide, mis puudutab Teie küsimusele varem. 1077 00:52:54,530 --> 00:52:57,340 Pidime protsenti s, kui olime väljatrükk string, ja nüüd, et 1078 00:52:57,340 --> 00:53:03,420 me väljatrükk int meil protsenti i meie kohatäide asemel. 1079 00:53:03,420 --> 00:53:09,250 Tähed peavad kõik olema ilus intuitiivne, S string, i jaoks int. 1080 00:53:09,250 --> 00:53:15,400 >> Nii et kui see kood hukatakse, siis tuleb loendama 10-0, väljatrükk 1081 00:53:15,400 --> 00:53:15,925 iga täisarv. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: Ja sa ei mõtle protsenti, kuna see tundub tühi 1083 00:53:19,460 --> 00:53:23,960 ruumi ja siis paneme selle muutlik, et tühi ruum. 1084 00:53:23,960 --> 00:53:27,640 Nii näiteks, siin on mul lihtsalt tühi, ja siis ma panen 1085 00:53:27,640 --> 00:53:30,262 loe seal, väärtus loota. 1086 00:53:30,262 --> 00:53:32,710 Kas see on mõtet? 1087 00:53:32,710 --> 00:53:35,860 >> Kas ma ei meeldi printf ja siis tsiteerib loota? 1088 00:53:35,860 --> 00:53:36,840 Kas see toimib? 1089 00:53:36,840 --> 00:53:37,980 >> Publik: Ei. 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: No, kuna seda tegelikult trükkida sõna "count" 1091 00:53:41,190 --> 00:53:42,850 printimise asemel value. 1092 00:53:42,850 --> 00:53:46,080 See, kuidas sa teed seda printida väärtused poole muutuja asemel 1093 00:53:46,080 --> 00:53:47,670 lihtsalt nimi muutuja. 1094 00:53:47,670 --> 00:53:48,530 Kas on küsimusi? 1095 00:53:48,530 --> 00:53:53,060 >> Publik: Miks sa kasutad kui selle vastu küll? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: tahaksin kasutada eest loop, kui ma ei tea täpselt, kui palju 1097 00:53:56,130 --> 00:53:59,520 korduste Ma tahan, et mu silmus jooksma. 1098 00:53:59,520 --> 00:54:02,810 Sel juhul ei ole oluline, sest Ma mõtlen, ma üritasin lihtsalt 1099 00:54:02,810 --> 00:54:05,310 arvad tõesti lihtne Näiteks selle slide. 1100 00:54:05,310 --> 00:54:09,990 Aga oletame, et sa tahad midagi Jätkab samas - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: Näiteks, sa oled paludes sisend kuni inimene 1102 00:54:14,480 --> 00:54:15,370 annab teile õige sisend. 1103 00:54:15,370 --> 00:54:19,720 Nii nagu kui sisend ei ole OK, hoida seda taotlevad. 1104 00:54:19,720 --> 00:54:22,920 Või nagu kui oled vanemad ei anna raha, hoida seda taotlevad. 1105 00:54:22,920 --> 00:54:23,430 >> [Naer] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Sa ei tea, kuidas mitu korda on teil seda teha. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: sest sa ei tea, mitu korda, et see on 1108 00:54:27,292 --> 00:54:28,010 läheb edasi. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: Aga silmus, mida pead teadma, kui palju kordi. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Jah? 1112 00:54:33,860 --> 00:54:38,520 >> Publik: Just selgitada protsenti ütleb, et see on midagi, mis 1113 00:54:38,520 --> 00:54:42,415 juhtuda, i on ette täisarv ja kurakriips n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN CARVALHO: Tähendab? 1115 00:54:43,910 --> 00:54:45,820 Kes teab, mida kurakriips n tähendab? 1116 00:54:45,820 --> 00:54:47,770 New line, jah. 1117 00:54:47,770 --> 00:54:48,130 Täpselt. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Sa ei mõtle n kui uus rida. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> Publik: Mis see on arv kriips kriips [kuuldamatu]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Count miinus miinus on sama asi pluss pluss, kuid 1122 00:55:00,240 --> 00:55:02,160 suurendamise asemel, see vähenedes 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Kõik rohkem samas silmus küsimusi? 1125 00:55:07,185 --> 00:55:09,460 Ei? 1126 00:55:09,460 --> 00:55:13,910 Oh, me pidime on vahele see. 1127 00:55:13,910 --> 00:55:14,950 >> See on tee, samas silmus. 1128 00:55:14,950 --> 00:55:18,950 Väga sarnane, samas loop välja arvatud Sel juhul me kontrollime olukorda peale 1129 00:55:18,950 --> 00:55:23,430 kood kehas loop täidab korraga. 1130 00:55:23,430 --> 00:55:27,170 Nii me ellu kood Esimene ükskõik mida. 1131 00:55:27,170 --> 00:55:31,956 Siis kontrollida tingimuse täitmisest seda uuesti, kui tingimus on tõene. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Leiad ise, kasutades seda kui sa palud kasutaja sisend. 1134 00:55:38,950 --> 00:55:42,080 Sest sa oled alati läheb on küsi kunagi, ja siis sõltuvalt sellest, mida 1135 00:55:42,080 --> 00:55:46,570 kasutaja sisend on, siis võib-olla reprompt ja küsi uuesti ja uuesti, kui 1136 00:55:46,570 --> 00:55:50,670 sisend ei olnud, mida sa oodata seda. 1137 00:55:50,670 --> 00:55:53,610 >> Publik: Nii et see on nagu vormi inimestel täita. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Jah, täpselt. 1139 00:55:56,010 --> 00:55:59,720 Leiad, ma arvan, et oma väga esimene Erksa, sa lähed pea 1140 00:55:59,720 --> 00:56:04,010 kasutada hästi loop koguda panus kasutaja. 1141 00:56:04,010 --> 00:56:08,728 >> Publik: Sõltuvalt olukorrast, oma aega silmad kipuvad kulgema 1142 00:56:08,728 --> 00:56:12,805 sagedamini kui silmad, nagu üks või midagi? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: Kui see on täpne - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Nad peaksid alati joosta täpne summa korda, et sa 1145 00:56:17,400 --> 00:56:19,130 tahad seda käivitada. 1146 00:56:19,130 --> 00:56:23,860 Nagu me kasutame teha, samas, kuna me tõesti tahtsin saada sisend vähemalt üks kord. 1147 00:56:23,860 --> 00:56:27,220 Aastal samas silmuseid, mõnikord sa ei taha täita seda üldse, kui see ei ole 1148 00:56:27,220 --> 00:56:28,540 puhul täita. 1149 00:56:28,540 --> 00:56:31,300 Nii et see sõltub disain. 1150 00:56:31,300 --> 00:56:35,900 Ma mõtlen, võite kasutada seda kui või kui nii kaua kui teie kood teeb seda 1151 00:56:35,900 --> 00:56:36,905 see peaks tegema. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: Aga mina arvan, et vastus teie 1153 00:56:38,470 --> 00:56:40,540 Küsimus on ilmselt jah. 1154 00:56:40,540 --> 00:56:42,190 Oletame, et tingimus oli vale. 1155 00:56:42,190 --> 00:56:45,498 Ühel juhul läheks üks kord ja Teisel juhul läheks null korda. 1156 00:56:45,498 --> 00:56:47,370 Seega, jah. 1157 00:56:47,370 --> 00:56:49,260 >> Veel küsimusi? 1158 00:56:49,260 --> 00:56:50,320 Jah? 1159 00:56:50,320 --> 00:56:56,443 >> Publik: Kas loop tingimus olla loop poolest muutuja muu 1160 00:56:56,443 --> 00:56:57,385 kui [kuuldamatu]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Jah see võib olla midagi. 1162 00:57:01,700 --> 00:57:06,420 Tõenäoliselt algab Psets, siis ei pea tekib juhul, kuid 1163 00:57:06,420 --> 00:57:09,878 Kindlasti võib see olla midagi. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Ma arvan, me siin teinud. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: me oleme? 1166 00:57:13,290 --> 00:57:13,480 Ei? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Jah. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Me ei tohiks olla. 1170 00:57:16,280 --> 00:57:17,760 Oh, me oleme teinud koos silmuseid. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Tegelikult, kuna me oleme rääkinud nii palju, olgem tegelikult kõik navigeerida 1173 00:57:23,180 --> 00:57:28,950 üle study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 Ja sa lähed liikuda alla probleemidele vidin. 1175 00:57:34,460 --> 00:57:39,090 Noh, tegelikult, kui inimesed saavad see moodustatakse CS50 Study on 1176 00:57:39,090 --> 00:57:42,620 saab olema vahend, mis oma TF tahe kasutada valmistuda lõigud ning 1177 00:57:42,620 --> 00:57:45,230 te saate kasutada, kui teil jääb lõigud. 1178 00:57:45,230 --> 00:57:48,980 See saab sisaldama hunnik slaidide mõningaid näpunäiteid iga 1179 00:57:48,980 --> 00:57:54,030 teema ja mõned praktikas probleeme lahendusi. 1180 00:57:54,030 --> 00:57:57,200 >> Miks kõik ei ole lihtsalt vaatleme seda probleemi siin. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Mul on kahju, ma oleks pidanud meenutas inimesed tuua sülearvutid täna. 1183 00:58:04,790 --> 00:58:07,050 Aga kui sul ei ole laptop, see on OK. 1184 00:58:07,050 --> 00:58:10,140 Sa võid kübeke see alla paberile või vaadata üle 1185 00:58:10,140 --> 00:58:12,890 oma naabri õlale. 1186 00:58:12,890 --> 00:58:16,380 >> Proovime ja kirjutada programm, mis küsib kasutaja peaksin arvama, 1187 00:58:16,380 --> 00:58:19,250 Keskmine laste arv pere üksus USAs. 1188 00:58:19,250 --> 00:58:22,265 See number on 2, muide, nagu te saab näha näidetest. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Tahame välja printida keskmine arv laste perekonna kohta USAs, siis me 1191 00:58:29,030 --> 00:58:31,080 tahad mida? 1192 00:58:31,080 --> 00:58:35,480 Me tahame, et koguda kasutaja. 1193 00:58:35,480 --> 00:58:41,290 Ja siis sõltuvalt sellest, mida kasutaja sisend on, sa lähed välja trükkida 1194 00:58:41,290 --> 00:58:44,850 kas see on õige või see on vale. 1195 00:58:44,850 --> 00:58:48,040 >> Ja kõige esimene asi, et teil vaata, kui klõpsate vähe noolt 1196 00:58:48,040 --> 00:58:52,190 põhja probleemi vidin on kohapeal kübeke alla mõned pseudokoodi. 1197 00:58:52,190 --> 00:58:53,340 Nii et sa ei programmeerimise veel. 1198 00:58:53,340 --> 00:58:56,740 Sa lihtsalt saada oma ideid selleks. 1199 00:58:56,740 --> 00:58:59,620 >> Kas keegi taha aidata Lucas tulla õigus 1200 00:58:59,620 --> 00:59:01,270 pseudokoodi selle probleemi? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Mis on esimene asi, et me peaksime ilmselt teha siin? 1202 00:59:04,900 --> 00:59:07,010 Mida te poisid arvate? 1203 00:59:07,010 --> 00:59:08,260 >> Publik: [kuuldamatu] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Jah, OK. 1206 00:59:13,290 --> 00:59:16,610 Niisiis, print. 1207 00:59:16,610 --> 00:59:19,480 Lihtsalt öelda, print see keskmine hulk inimesi? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Prindi küsimus, oletame. 1210 00:59:23,450 --> 00:59:25,951 Kui ma printida sellele küsimusele, Mida ma peaksin tegema? 1211 00:59:25,951 --> 00:59:27,875 >> Publik: Saa sisend. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: saada sisend. 1213 00:59:30,690 --> 00:59:32,864 Midagi veel? 1214 00:59:32,864 --> 00:59:34,114 >> Publik: seisukord. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: seisukord. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Mis on see, et seisund saab olema? 1218 00:59:41,325 --> 00:59:43,550 >> Publik: number of [kuuldamatu]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Õigus. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Mida ma siis lähen et kontrollida tingimus? 1221 00:59:46,945 --> 00:59:48,750 >> Publik: Kui see on võrdne 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: Kui see on võrdne 2. 1223 00:59:50,640 --> 00:59:51,890 Täpselt. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Kas on midagi, muud, mis ma tegema peaks? 1226 01:00:00,140 --> 01:00:01,390 >> Publik: krahv. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Nii et kui see on võrdne 2, ütleme - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 las ma kirjutan, kui sisend moodustab 2, siis ma lähen 1231 01:00:17,960 --> 01:00:23,665 teha on print õige. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 Ja siis veel, ma lähen trükkida vale. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Midagi veel? 1236 01:00:37,720 --> 01:00:38,670 Ei? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: Nii et sa klõpsata - 1238 01:00:40,500 --> 01:00:42,290 kas kõigil on see maha? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Kas on mõtet? 1240 01:00:44,680 --> 01:00:46,226 Nüüd proovime kood Siin. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Kui klõpsate vähe nool, siis tegelikult salvestab 1242 01:00:50,140 --> 01:00:51,900 pseudokoodi, mis on tõesti põnev. 1243 01:00:51,900 --> 01:00:56,480 Ja sa võid teha need kommentaaridesse kui tahad lihtsalt endale meenutada 1244 01:00:56,480 --> 01:00:57,075 mida teha. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: Nii näiteks, esimene Ma lähen välja printida küsimus, nii 1246 01:01:01,555 --> 01:01:05,930 Kuidas ma seda teha, tegelikult? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Nii printf ja küsimus on keskmine laste arv 1249 01:01:12,130 --> 01:01:14,110 pere USAs. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Siis ma lähen panus kasutaja. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Niisiis, kuidas ma saan seda teha? 1254 01:01:31,324 --> 01:01:32,200 >> Publik: Saa Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Nii et kõigepealt tunnistada, eks? 1258 01:01:35,220 --> 01:01:39,300 int, ütleme n võrdub GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> Ja nüüd seisukorras. 1261 01:01:44,670 --> 01:01:49,250 Nii et lubage mul öelda, et ma lähen et siin Otsige vastus. 1262 01:01:49,250 --> 01:01:57,290 Nii esimese kui sisend, mis on n võrdne et - kuidas ma seda kirjutan? 1263 01:01:57,290 --> 01:01:58,480 >> Publik: võrdsete võrdne. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect. 1265 01:02:00,000 --> 01:02:00,670 Nii n. 1266 01:02:00,670 --> 01:02:04,600 Ja teate, mida ma teha ruumi võrdne, võrdne ruumi, tõsi. 1267 01:02:04,600 --> 01:02:06,930 Ja nüüd, mida ma peaksin tegema? 1268 01:02:06,930 --> 01:02:08,820 Midagi väga oluline stiil. 1269 01:02:08,820 --> 01:02:10,070 Lokkis traksid. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> Ja siis ma lähen printida. 1272 01:02:17,795 --> 01:02:19,790 Kuidas printida? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> Publik: Kas võib kapitaliseerida? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: Ei 1277 01:02:28,380 --> 01:02:31,000 See peaks olema kõik väiketähed. 1278 01:02:31,000 --> 01:02:32,250 Nii et on õige. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Kas see on piisav printf avaldus, või ma kadunud midagi? 1281 01:02:44,870 --> 01:02:46,265 >> Publik: Uus liin. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: New line, jah. 1283 01:02:50,220 --> 01:02:51,250 Ja nüüd teine. 1284 01:02:51,250 --> 01:02:57,290 >> Publik: Kas ruumi pärast printf, või ei? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: peaksime kontrollida stiili juhend. 1286 01:03:00,820 --> 01:03:02,260 >> Publik: See ei tohiks olla. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Ei tohiks olla, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Nii teine, printf "See on vale." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Oops, oma hinnapakkumisi. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Midagi veel? 1293 01:03:18,600 --> 01:03:20,770 Kas see tundub hea? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Kas me proovida? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Jah, teeme käivitada. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Nii et see on koostamisel ning see Tundub, et see töötab. 1298 01:03:29,070 --> 01:03:31,465 Proovime kaks last. 1299 01:03:31,465 --> 01:03:34,110 See on õige. 1300 01:03:34,110 --> 01:03:37,300 Ja nüüd lähme uuesti avada, kuid nüüd asemel panna kaks last, olgem 1301 01:03:37,300 --> 01:03:40,990 öelda, et ma panen nagu viis. 1302 01:03:40,990 --> 01:03:41,515 See ei ole õige. 1303 01:03:41,515 --> 01:03:42,670 Seega tundub, et see töötab. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Miks sa ei näita neid mis juhtub, kui paned midagi 1305 01:03:44,160 --> 01:03:45,055 imelik, nagu mõned tähed. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: Oh, jah. 1307 01:03:45,790 --> 01:03:47,430 Teeme ka vaadata seda. 1308 01:03:47,430 --> 01:03:51,170 Mis siis, kui kasutaja üritab jama oma programmi, ja nad lihtsalt 1309 01:03:51,170 --> 01:03:57,430 kirjutada, ma ei tea, kaks. 1310 01:03:57,430 --> 01:03:58,320 See saab öelda Uuesti. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: Nii GetInt küsib neid uuesti. 1312 01:04:00,780 --> 01:04:02,115 Me ei pea hoolitsema selle ise. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Jah. 1314 01:04:02,750 --> 01:04:06,853 Nii et kui ma tegelikult panna number, see on kavatse hoida minult küsitakse uuesti. 1315 01:04:06,853 --> 01:04:08,330 >> Publik: Kuidas sa kasutada seda? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: kliki see täht nuppu. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Sa peaksid minema. 1318 01:04:11,940 --> 01:04:13,320 Seal sa lähed. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: täht nuppu seal. 1320 01:04:15,550 --> 01:04:16,040 Jah? 1321 01:04:16,040 --> 01:04:19,960 >> Publik: Kas see ajendab [kuuldamatu] koos kümnendarvudena liiga? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: ma usun, et see on. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Kui ta teeb? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: kui nad tüüp aastal kümnendmurruna, ma arvan 1325 01:04:24,990 --> 01:04:25,880 see läheb küsima. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Vaatame. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Kuna see ei ole int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Jah. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: Nii see ei ole int, Hangi Int pärib uuesti. 1331 01:04:37,370 --> 01:04:40,795 >> Publik: Nii et kui selles kood oleks kümnendkohani, mis küsib 1332 01:04:40,795 --> 01:04:46,005 kasutaja, et nad peavad sisenema täisarv konkreetselt? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: GetInt on tegelikult teeme seda meie. 1334 01:04:48,480 --> 01:04:50,600 >> Publik: Ei, ma mõtlen, kui me tahtsime siseneda [kuuldamatu] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Võite öelda, nagu keskmine Laste arv USAs. 1336 01:04:55,070 --> 01:04:56,120 Ma ei tea. 1337 01:04:56,120 --> 01:05:01,761 Me ei saa öelda, näiteks "Palun input täisarv. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: täisarv Lisa keskmist arvu. 1339 01:05:04,270 --> 01:05:06,190 Ma mõtlen, et see on lihtsalt kuidas sa sõna, eks? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Jah. 1341 01:05:06,520 --> 01:05:08,420 See ei kuulu tegelikult kodeerimist. 1342 01:05:08,420 --> 01:05:11,000 See on rohkem nagu mis iganes sa lähed tahan 1343 01:05:11,000 --> 01:05:13,987 kirjutada oma programmi. 1344 01:05:13,987 --> 01:05:17,723 >> Publik: Kuidas me joosta, kui see oli tegelikult gedit [kuuldamatu]. 1345 01:05:17,723 --> 01:05:19,130 Selle asemel, vajutades play? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: me kõigepealt kompileerida. 1347 01:05:21,180 --> 01:05:25,080 Me saame seda teha, tehes make ja faili nimi. 1348 01:05:25,080 --> 01:05:29,896 Ja siis kestab see, et me teeme dot kaldkriipsuga ja programmi nimi. 1349 01:05:29,896 --> 01:05:36,588 >> Publik: Ma arvan, et see, mida ma mõtlesin oli, kui tahtsime programmi vastata 1350 01:05:36,588 --> 01:05:42,010 nende vale, vale kanne, sa ei tohiks panna - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Me ei suutnud seda teha, sest koodi see ütleb 1352 01:05:45,710 --> 01:05:50,350 uuesti pärineb Get Int mis on funktsioon, mis on juba rakendatud 1353 01:05:50,350 --> 01:05:55,790 meie kaudu CS50 raamatukogu ja alates see on juba ellu seal, 1354 01:05:55,790 --> 01:05:58,340 ei saa lihtsalt [kuuldamatu]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: Kui te ei kasuta GetInt, siis saate seda teha. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Jah. 1357 01:06:01,490 --> 01:06:03,750 Aga kui te kasutate GetInt, sa ei saa. 1358 01:06:03,750 --> 01:06:05,427 Muid küsimusi? 1359 01:06:05,427 --> 01:06:12,938 >> Publik: Kas teil on läinud nagu GetFloat ja siis oleks võimalik panna 1360 01:06:12,938 --> 01:06:14,381 selle kohaga? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Jah. 1362 01:06:15,343 --> 01:06:15,824 >> Publik: OK. 1363 01:06:15,824 --> 01:06:19,210 Siis sa lihtsalt ei suutnud sisendit float võrdsete - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Jah. 1365 01:06:19,950 --> 01:06:22,740 Täpselt sama, välja arvatud float asemel int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Lihtsalt pane see siia ja siis GetFloat seal. 1367 01:06:27,372 --> 01:06:29,795 >> Publik: Nagu te näha või on näinud - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: meil ei saanud seal veel. 1369 01:06:31,327 --> 01:06:36,490 >> Publik: - teed ebavõrdsust ujukid ei [kuuldamatu] 1370 01:06:36,490 --> 01:06:40,290 >> Publik: Mida semikooloniga tähendab? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: semikoolon lihtsalt tähendab, et see avaldus on tehtud, 1372 01:06:43,220 --> 01:06:45,030 ja me läheme peale järgmisele slaidile. 1373 01:06:45,030 --> 01:06:47,040 >> Publik: Nii et see on vajalik iga kord? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Jah. 1375 01:06:48,330 --> 01:06:53,130 Noh, okei, nii ei need tingimused, sest nad on 1376 01:06:53,130 --> 01:06:54,090 kapslimaterjali midagi. 1377 01:06:54,090 --> 01:07:00,290 Nii et põhimõtteliselt, kui midagi põhjustab sul siis luua lokkis traksidega 1378 01:07:00,290 --> 01:07:03,000 plokk, ei pane semikoolon aasta lõpus. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Aga kõik muidu, jah. 1380 01:07:04,200 --> 01:07:06,670 Kui olete oma avalduses, pane semikoolon. 1381 01:07:06,670 --> 01:07:10,380 Ja kui te unustate semikooloniga, koostaja hakka pahane, 1382 01:07:10,380 --> 01:07:12,640 ja sa lähed on proovida seda parandada. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: Kui panin semikoolon siin, et lõpetavad selle, ja ma 1384 01:07:16,520 --> 01:07:18,780 ei saa kunagi täita, mida on sees, muide. 1385 01:07:18,780 --> 01:07:21,113 Nii et see on üks nende ühiste vigu. 1386 01:07:21,113 --> 01:07:22,390 >> Publik: Alati täitev. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Jah. 1388 01:07:22,950 --> 01:07:25,860 Sel juhul me oleks alati täitmisest, mis seal sees. 1389 01:07:25,860 --> 01:07:29,050 >> Publik: Sinu stiil [kuuldamatu] kinnitage, et teie jaoks, arvasin. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: Oh, see on tõsi. 1391 01:07:29,802 --> 01:07:34,298 >> Publik: [kuuldamatu] vallaline line asi [kuuldamatu] 1392 01:07:34,298 --> 01:07:35,286 >> Publik: Jah? 1393 01:07:35,286 --> 01:07:37,756 >> Publik: Kas teil on mitu sisendite ühele joonele? 1394 01:07:37,756 --> 01:07:41,214 Nii nagu võite küsida kasutajad printida kaks asja? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Ei kasuta - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Ei 1397 01:07:44,520 --> 01:07:47,040 Ütleme, et ma tahan ka saada see täisarv m. 1398 01:07:47,040 --> 01:07:49,558 Ma pean seda tegema erinevat liini. 1399 01:07:49,558 --> 01:07:54,992 >> Publik: Kui sa olid joosta et, kuidas [kuuldamatu]? 1400 01:07:54,992 --> 01:07:59,438 Oleks printida kiire seal [kuuldamatu] 1401 01:07:59,438 --> 01:08:00,940 ja siis sa sisestage üks ja - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: Noh, käivitage see. 1403 01:08:01,840 --> 01:08:04,365 Ma mõtlen, et seal on midagi keela meil lihtsalt töötab see ja näha, mida 1404 01:08:04,365 --> 01:08:06,610 juhtuks. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Ma arvan, et see on läheb kaebab meid 1406 01:08:08,080 --> 01:08:08,977 sest me ei kasuta - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: Ta heitis meid paremale nüüd, sest me ei kasuta seda 1409 01:08:12,580 --> 01:08:21,640 varieeruv, kuid kui ma näiteks n on võrdne võrdne ja m võrdub 1410 01:08:21,640 --> 01:08:26,849 võrdne, siis mis juhtub sellisel juhul? 1411 01:08:26,849 --> 01:08:28,830 Mida see programm teeb? 1412 01:08:28,830 --> 01:08:30,330 >> Publik: Ma lihtsalt mõtlesin, kuidas oleks - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Ta lihtsalt tahab teada, kuidas see välja 1414 01:08:31,550 --> 01:08:34,189 nagu, ma arvan, on nii? 1415 01:08:34,189 --> 01:08:36,819 Nii võttis ta üks neist, ja siis kulus teine. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Ma arvan, et me peaksime edasi liikuma, sest meil on veel üks 1418 01:08:43,069 --> 01:08:44,689 slaidiseansi minna enne - 1419 01:08:44,689 --> 01:08:46,269 sa tahad tõmba matemaatika? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Jah, matemaatika. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Anna mind hetkeks. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Seal on palju erinevaid numbrilisi muutujate C. numbrilised andmed C 1425 01:09:14,260 --> 01:09:18,130 võib liigitada eri tüüpi ja need on need teid 1426 01:09:18,130 --> 01:09:19,570 vaata kõige sagedamini. 1427 01:09:19,570 --> 01:09:20,910 >> Ja int on täisarv. 1428 01:09:20,910 --> 01:09:23,189 Sa ei saa olla komakohad. 1429 01:09:23,189 --> 01:09:27,754 Seadmesse, mis kulub 32 bitti salvestada int. 1430 01:09:27,754 --> 01:09:30,450 >> Float saab olema komakohad. 1431 01:09:30,450 --> 01:09:34,330 Samuti võetakse 32 bitti salvestada float seadmesse. 1432 01:09:34,330 --> 01:09:42,270 >> Double on number, mille pärast punkt, mis võtab 64 bitti salvestada see, 1433 01:09:42,270 --> 01:09:44,470 mis tähendab, et saate lihtsalt Suurema täpsuse tõttu 1434 01:09:44,470 --> 01:09:46,426 sul võib olla rohkem - 1435 01:09:46,426 --> 01:09:47,785 mida sa seda nimetad? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Jah, see on rohkem. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN CARVALHO: rohkem kohti pärast koma. 1438 01:09:52,140 --> 01:09:57,140 Ja pikk pikk on täisarv , mis võtab 64 bitti 1439 01:09:57,140 --> 01:09:58,395 valus see seadmesse. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Nii et see võib olla suurem kui ints saab. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: asi andmed liigid C on see, et nad ütlevad sulle, mida 1443 01:10:08,380 --> 01:10:11,050 milliseid andmeid saab salvestada Teie muutuja. 1444 01:10:11,050 --> 01:10:15,860 Nad räägivad teile, kuidas saate kasutada seda muutuja oma programmi. 1445 01:10:15,860 --> 01:10:19,650 On väga oluline, et lihtsalt jälgida milliseid andmeid tüüpi te kasutate, ja kui 1446 01:10:19,650 --> 01:10:23,070 sa ei pea valatud andmetüüp teise, veenduge, et sa tead, 1447 01:10:23,070 --> 01:10:25,250 täpselt, mis juhtub siis, kui see casting toimub. 1448 01:10:25,250 --> 01:10:28,520 Ja te näete, näiteks hiljem on neis slaidid 1449 01:10:28,520 --> 01:10:31,490 viga, et võib tekkida. 1450 01:10:31,490 --> 01:10:35,300 >> Võtame pilk mõned matemaatika C ja arvad tõesti hoolikalt, ma arvan, 1451 01:10:35,300 --> 01:10:38,470 kohta, mis toimub siis, kui see matemaatika toimub. 1452 01:10:38,470 --> 01:10:43,552 Kõige esimene rida, mis on juhtub, kui ma tunnistada x? 1453 01:10:43,552 --> 01:10:48,921 >> Publik: Sa võimaldades x olema midagi? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Jah. 1455 01:10:49,700 --> 01:10:54,040 Noh, ma tõesti küsida operatsioonisüsteemi süsteem 32 bitti mälu, eks? 1456 01:10:54,040 --> 01:10:57,890 Kus i on võimalik salvestada keskmine, ja Ma helistan, et int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: Põhimõtteliselt läheb mälu ja leida koht, mis on 32 1458 01:11:01,370 --> 01:11:05,290 bitti ja ütleb, kuule, ma tahan, et see ruum, ja see saab olema nn x. 1459 01:11:05,290 --> 01:11:08,590 Nii et sa oled lihtsalt päris palju leiu kasti oma mälu 1460 01:11:08,590 --> 01:11:10,440 poe väärtused x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: Ja siis ma initsialiseerida x, mis tähendab, et ma lihtsalt salvestada 1462 01:11:13,980 --> 01:11:20,270 väärtus 2 selles kohas, et patakas mälu, et küsisime tegevuskulud 1463 01:11:20,270 --> 01:11:21,860 süsteem. 1464 01:11:21,860 --> 01:11:25,090 Ja siin, mida me teeme, on me tegelikult tunnistamise ja 1465 01:11:25,090 --> 01:11:29,060 algväärtustamisel y ühel real asemel kaks rida nagu me tegime siin üleval, 1466 01:11:29,060 --> 01:11:33,960 mis on ka täiesti õige, me oleme Lisades 1 x ja me ladustamiseks et 1467 01:11:33,960 --> 01:11:34,950 väärtus y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Ühesõnaga, mida see line ei, see leiab nüüd kasti y, 1469 01:11:39,360 --> 01:11:41,990 ja siis selle väärtus, asi, sa lähed panna kasti sees on 1470 01:11:41,990 --> 01:11:43,800 saab olema väärtus x pluss 1. 1471 01:11:43,800 --> 01:11:45,850 Nii et see on see kast y. 1472 01:11:45,850 --> 01:11:49,980 Läheb x väärtus, välja siin ja näen, et see on 2. 1473 01:11:49,980 --> 01:11:53,035 Pane see sinna, pluss 1, seega ta paneb 3 seal. 1474 01:11:53,035 --> 01:11:54,290 Kas see on mõtet? 1475 01:11:54,290 --> 01:11:55,780 Seega y oleks 2 käesolevas asjas. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: Olgu, lahe. 1478 01:12:00,770 --> 01:12:06,010 Me nägime mõned Lisaks niiet nüüd arvate umbes rajoon C. Siin ma olen 1479 01:12:06,010 --> 01:12:11,490 tunnistamise ja algväärtustamisel float kutsutud vastus ja jagades 1 10, 1480 01:12:11,490 --> 01:12:14,860 ja siis ma väljatrükk vastus kuni kaks kohta pärast koma. 1481 01:12:14,860 --> 01:12:18,800 Ja pange tähele, siin on minu printf avaldus kui ma tahan trükkida midagi kahe 1482 01:12:18,800 --> 01:12:25,600 pärast koma,% .2 f on mida ma tahan kasutada. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Seega punkt 2 on lihtsalt öeldes Mul on vaja kahest kohast pärast 1485 01:12:31,760 --> 01:12:34,980 pärast välja trükkida. 1486 01:12:34,980 --> 01:12:38,740 >> Nüüd, mis juhtub kui ma saan seda koodi? 1487 01:12:38,740 --> 01:12:40,500 Kas keegi on idee? 1488 01:12:40,500 --> 01:12:42,721 Mida välja printida? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Mis on me lootnud saada. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Mida teha tahame kõigepealt? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [kuuldamatu] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0,1, jah. 1493 01:12:51,120 --> 01:12:52,325 Mis aga saab välja printida? 1494 01:12:52,325 --> 01:12:53,275 >> Publik: [kuuldamatu] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: Noh, ei, tegelikult. 1496 01:12:56,760 --> 01:13:01,400 See on see, mida ma räägin, miks te peame hoidma väga hoolikalt jälgida 1497 01:13:01,400 --> 01:13:02,550 oma andmete liigid. 1498 01:13:02,550 --> 01:13:05,000 Niisiis, millised andmed tüüp on? 1499 01:13:05,000 --> 01:13:06,250 Kas int, eks? 1500 01:13:06,250 --> 01:13:07,600 Pole kümnendkohani. 1501 01:13:07,600 --> 01:13:08,770 10 on ka int. 1502 01:13:08,770 --> 01:13:09,930 Pole kümnendkohani. 1503 01:13:09,930 --> 01:13:15,770 >> Kui ma jagan int poolt int, saan int, mis ei ole 0,1, sest ints 1504 01:13:15,770 --> 01:13:18,630 ei saa pärast koma, kuid ainult 0. 1505 01:13:18,630 --> 01:13:21,005 Kuna int lihtsalt kärbib off kohta pärast koma. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Nii et kui sa toimingute ints, sa lähed 1507 01:13:24,280 --> 01:13:25,990 saada int kui vastus. 1508 01:13:25,990 --> 01:13:28,930 Ühesõnaga, mida arvuti teeb, see on lõhed 1 järgi 1509 01:13:28,930 --> 01:13:31,520 10 ja see läheb 0,1. 1510 01:13:31,520 --> 01:13:34,870 Aga see on nagu, oota, see on peaks olema täisarv, nii et sa lihtsalt 1511 01:13:34,870 --> 01:13:37,045 ignoreerida 0,1, nii et see on nüüd ainult 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: Nii et kui ma printida välja, saan 0,00 asemel 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Kas see on mõtet? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: See on selline kahetsusväärne, eks? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Niisiis, kuidas me saame seda parandada? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN CARVALHO: Lähme proovida ja parandada. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Siin on näide selle kohta, kus ma olen tegelikult casting 1 1519 01:13:54,810 --> 01:13:56,650 ja 10 kuni hõljub. 1520 01:13:56,650 --> 01:13:58,800 Nüüd, 1 ei ole enam int. 1521 01:13:58,800 --> 01:14:00,020 1 on sularahaga. 1522 01:14:00,020 --> 01:14:02,590 Muide, see on lihtsalt süntaks kui sa tahad, koo ühest 1523 01:14:02,590 --> 01:14:03,410 andmete tüübist teise. 1524 01:14:03,410 --> 01:14:07,140 Sa võid panna andmetüüp sulgudes ja on, et lihtsalt eelnema 1525 01:14:07,140 --> 01:14:10,860 väärtus, et sa valu. 1526 01:14:10,860 --> 01:14:15,800 >> Nii et siin ma jagan float poolt float saada float vastus. 1527 01:14:15,800 --> 01:14:19,535 Ning jah, see tähendaks Tegelikult printida 0,10. 1528 01:14:19,535 --> 01:14:20,470 Kas see on mõtet? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Nii tüüpi casting on lihtsalt konverteeriva ühest tüübist teise. 1530 01:14:24,110 --> 01:14:29,460 Nii float 1 on tegelikult 1,000. 1531 01:14:29,460 --> 01:14:33,400 Mitte päris, aga see on midagi, koos koma 1532 01:14:33,400 --> 01:14:34,715 see on tegelikult 1. 1533 01:14:34,715 --> 01:14:35,960 Kas see on mõtet? 1534 01:14:35,960 --> 01:14:36,260 Jah? 1535 01:14:36,260 --> 01:14:40,990 >> Publik: Mis siis, kui sa float vastus võrdub 1,0 jagatud 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: Sa oled tegelikult toimub näha, et järgmisel slaidil. 1537 01:14:43,940 --> 01:14:47,150 See on tegelikult meie väga järgmisele slaidile. 1538 01:14:47,150 --> 01:14:50,740 See on tegelikult parem kui Tüüp valamine, ma arvan. 1539 01:14:50,740 --> 01:14:53,470 Nii et need kaks on ujukite lihtsalt milline asjaolu, et nad 1540 01:14:53,470 --> 01:14:54,926 on koma. 1541 01:14:54,926 --> 01:14:55,300 Jah? 1542 01:14:55,300 --> 01:14:57,670 >> Publik: Mis siis, kui sa tegid [kuuldamatu] 1543 01:14:57,670 --> 01:14:59,480 jagatud 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Tegelikult float jagatud int tegelikult annab teile 1545 01:15:02,270 --> 01:15:03,670 float, et töötaks hästi. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Oota, kas kõik sellest aru? 1548 01:15:09,120 --> 01:15:12,720 Kuna see saab olema tõesti suur asi Pset1 tegelikult. 1549 01:15:12,720 --> 01:15:13,130 Jah? 1550 01:15:13,130 --> 01:15:14,762 >> Publik: Kas sa lihtsalt kiiresti minna üle punase osa? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: punane osa, jah. 1552 01:15:16,380 --> 01:15:17,250 Lucas, sa tahad? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Seega pidage meeles, et protsenti on kohatäide. 1555 01:15:20,570 --> 01:15:22,150 See on nagu tühi ruum. 1556 01:15:22,150 --> 01:15:26,240 Seega proovime mõista kõike mis siin toimub. 1557 01:15:26,240 --> 01:15:28,170 Protsent tähendab, et see on kohatäide. 1558 01:15:28,170 --> 01:15:33,640 Siis on f, mis tähendab, et kohanäitaja on sularahaga. 1559 01:15:33,640 --> 01:15:38,870 Viimane asi, mis meil siin on, 0,2, mis tähendab, et ma tahan olla kaks 1560 01:15:38,870 --> 01:15:42,410 koma float. 1561 01:15:42,410 --> 01:15:48,510 >> Kui ma lihtsalt pidin% f, need ta paneb hunnik kümnendkohani. 1562 01:15:48,510 --> 01:15:54,170 Nii et ma ei saa lihtsalt panna 0,2 või 0,1 või 0,5, või mis iganes, ja see saab panna, et 1563 01:15:54,170 --> 01:15:55,950 komakohtade arvu. 1564 01:15:55,950 --> 01:15:59,950 Ainuke asi on see, et kui paned nagu 0,100 või .1,000, see ei ole tegelikult 1565 01:15:59,950 --> 01:16:04,200 paneme kõik need pärast koma kuna see ei ole piisavalt mälu 1566 01:16:04,200 --> 01:16:06,432 on, et täpsus. 1567 01:16:06,432 --> 01:16:07,955 >> Muid küsimusi? 1568 01:16:07,955 --> 01:16:08,450 Jah? 1569 01:16:08,450 --> 01:16:12,970 >> Publik: Nii hõljuda lihtsalt võimaldab te minna kaugemale täisarvud? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Jah. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: Noh, float lihtsalt võimaldab teil on koma. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: See tähendab lihtsalt, et sa nüüd saab olema kümnendkohani. 1573 01:16:20,460 --> 01:16:25,728 >> Publik: Miks me kunagi kasutada täisarvu? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Miks kasutate täisarvud? 1575 01:16:27,870 --> 01:16:31,810 Võib-olla, kui sa loodad 0-10, soovite kasutada tegelikult täisarv. 1576 01:16:31,810 --> 01:16:33,370 Sa ei pea kasutama käibevahendeid. 1577 01:16:33,370 --> 01:16:35,430 Teatud olukordades, sa ei pea on tegelikult - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Äkki ei taha komakohad. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Võibolla sa ei soovite kasutada float. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Teine asi on, mäletan, nii panna float ja int 1581 01:16:42,660 --> 01:16:46,170 võtta 32 bitti salvestada neid ja võib-olla sa ei taha raisata bitti 1582 01:16:46,170 --> 01:16:48,062 koma. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Jah. 1584 01:16:49,750 --> 01:16:51,910 Nii nagu, lihtsalt mõelda seda. 1585 01:16:51,910 --> 01:16:55,200 Sul on 32 bitti nii int ja sularahaga. 1586 01:16:55,200 --> 01:16:59,400 Sest int, kõik need 32 bitti mine täisosa. 1587 01:16:59,400 --> 01:17:03,460 Kui kasutad float koos 32 bitti, siis on osa sellest mällu 1588 01:17:03,460 --> 01:17:06,820 arvu, kogu number, ja teist osa kasutatakse 1589 01:17:06,820 --> 01:17:08,300 koma. 1590 01:17:08,300 --> 01:17:12,370 See tähendab, et sa ei saa, väga suur hulk ujukite sest 1591 01:17:12,370 --> 01:17:16,020 float on juba kasutavad palju mälu kohta pärast koma. 1592 01:17:16,020 --> 01:17:17,014 Jah? 1593 01:17:17,014 --> 01:17:21,487 >> Publik: See esimene vastus, mida täpselt see teeb? 1594 01:17:21,487 --> 01:17:25,214 Kas see, milles väärtus float võrdne selle kohatäide, et saate 1595 01:17:25,214 --> 01:17:26,954 leidke see järgmisele reale? 1596 01:17:26,954 --> 01:17:28,942 Ta ütleb, float vastus. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Jah. 1598 01:17:29,770 --> 01:17:37,200 Niisiis, float vastus tähendab, et te saate nüüd natuke kopp mälu 1599 01:17:37,200 --> 01:17:40,050 omab float, ja mis läheb mida nimetatakse vastus. 1600 01:17:40,050 --> 01:17:42,040 Nii see on, mida float vastus ei. 1601 01:17:42,040 --> 01:17:44,720 >> Ja siis sa ütled, et seestpoolt seda, sa lähed panna 1602 01:17:44,720 --> 01:17:46,470 tulemusena. 1603 01:17:46,470 --> 01:17:52,610 Nii et sa lähed tegema 1,0 jagatud 10,0, saad 0,1 ja siis paned 1604 01:17:52,610 --> 01:17:53,490 et sees vastuse. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: Nii ühel real, me oleme tunnistamise ja algväärtustamisel see float 1606 01:17:57,540 --> 01:18:00,070 kutsutud vastus. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Huvitav, kuigi See on vaid üks rida, see teeb 1608 01:18:04,470 --> 01:18:05,570 mitu toimingut. 1609 01:18:05,570 --> 01:18:08,800 See on lihtsalt viis C rendileandmine te kasutate vähem koodi. 1610 01:18:08,800 --> 01:18:12,310 See on sama asi nagu ternaarse operaator, kuidas saab lihtsalt teha 1611 01:18:12,310 --> 01:18:13,810 [Kuuldamatu] ühele joonele. 1612 01:18:13,810 --> 01:18:18,860 See on tegelikult teevad sama asja nagu teeme float vastus, semikoolon, ja 1613 01:18:18,860 --> 01:18:23,060 siis vastus on võrdne, kuid selle asemel, et muutes te kaks rida sellele, 1614 01:18:23,060 --> 01:18:24,160 see on nagu otsetee. 1615 01:18:24,160 --> 01:18:24,520 Jah? 1616 01:18:24,520 --> 01:18:27,929 >> Publik: Nii et kui sa jooksid seda, oleks 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Jah. 1618 01:18:30,120 --> 01:18:30,530 Jah? 1619 01:18:30,530 --> 01:18:34,540 >> Publik: Kas vastab tegelikult koodi või on see lihtsalt nimi on? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: See on tegelikult koodi. 1621 01:18:36,010 --> 01:18:37,750 See on see, mida me nimetada meie muutuja. 1622 01:18:37,750 --> 01:18:39,770 >> Publik: Nii et see on lihtsalt nimi [kuuldamatu]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Jah. 1624 01:18:40,270 --> 01:18:44,670 Ma oleks võinud öelda, float x võrdub 1,0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: Asi on selles, et nimi muutuja 1626 01:18:47,160 --> 01:18:48,400 midagi, mida sa kasutad. 1627 01:18:48,400 --> 01:18:49,690 On oluline, et te. 1628 01:18:49,690 --> 01:18:52,660 Sest tegelik programm, ainus asi, mis loeb, on väärtus, mida 1629 01:18:52,660 --> 01:18:55,570 on sees ämber. 1630 01:18:55,570 --> 01:18:59,270 Põhjus, miks teil on muutujad ja nimedega muutujad on nii, et sa tead, 1631 01:18:59,270 --> 01:19:01,910 mida sa oled tegelevad, nagu milliseid andmeid sa oled 1632 01:19:01,910 --> 01:19:03,040 tutvumise ajal. 1633 01:19:03,040 --> 01:19:07,580 Aga kood ise, kui helistate see vastus või küsimus või midagi, 1634 01:19:07,580 --> 01:19:09,530 päris palju, see ei ole oluline. 1635 01:19:09,530 --> 01:19:10,060 See ei ole oluline. 1636 01:19:10,060 --> 01:19:12,910 Niikaua kui sa oled järjekindel iga esinemine, ja siis nimetame seda 1637 01:19:12,910 --> 01:19:13,620 midagi muud. 1638 01:19:13,620 --> 01:19:14,880 Jah? 1639 01:19:14,880 --> 01:19:17,208 >> Publik: Kas muutujad kaugemale funktsioon? 1640 01:19:17,208 --> 01:19:20,902 Nagu siis, kui sa olid luua sulg [Kuuldamatu] Kas sa võiksid 1641 01:19:20,902 --> 01:19:21,806 [Kuuldamatu] vastata uuesti? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: Ei 1643 01:19:22,550 --> 01:19:23,300 >> Publik: [kuuldamatu] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: Ei 1645 01:19:24,200 --> 01:19:26,930 See oleks väljaspool ulatust Selle konkreetse muutuja. 1646 01:19:26,930 --> 01:19:29,940 Ja tegelikult, see on omamoodi huvitav, sest kui meil on 1647 01:19:29,940 --> 01:19:33,010 asjad nagu silmad või need, kui tingimustes, kui sa kuulutada muutuja 1648 01:19:33,010 --> 01:19:36,330 jooksul veel mõni lokkis traksid, see tegelikult on olemas ainult 1649 01:19:36,330 --> 01:19:39,800 nendes lokkis traksid. 1650 01:19:39,800 --> 01:19:43,088 >> Publik: Viimane teade [kuuldamatu] ujukid. 1651 01:19:43,088 --> 01:19:46,076 Miks sa tahad kunagi kasutada ints? 1652 01:19:46,076 --> 01:19:49,562 See on pigem külg tähele kui midagi, kuid arvuti on 1653 01:19:49,562 --> 01:19:53,048 oluliselt paremad käitlemise ints kui ta on käitlemiseks ujukid. 1654 01:19:53,048 --> 01:19:55,040 See on nagu järjekorras suurusjärku kiiremini. 1655 01:19:55,040 --> 01:20:00,360 Nii et kui me lihtsalt puudutada üksnes ujub, asjad oleks palju aeglasem. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Tegelikult tundub probleemiks ujukite. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Kind of põhjus , et sa ei mõtle, kuidas kahendsüsteemis 1658 01:20:06,400 --> 01:20:08,480 saate täisarvud pannes 0-ja 1 on. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: See on Järgmine asi. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Lahe. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Just hoia seda mõtet. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, ma tulen tell you later. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Enne saame mida Lucas oli lihtsalt öeldes operaator 1665 01:20:16,920 --> 01:20:17,420 järjestuse. 1666 01:20:17,420 --> 01:20:18,220 See on terve mõistus. 1667 01:20:18,220 --> 01:20:20,830 Te olete teinud seda piisavalt. 1668 01:20:20,830 --> 01:20:24,705 Niisiis, just siis, kui midagi on sulgudes, see juhtub esimesena. 1669 01:20:24,705 --> 01:20:27,970 See on korrutamine ülimuslik üle Lisaks 1670 01:20:27,970 --> 01:20:30,330 lahutamine, asjad niimoodi. 1671 01:20:30,330 --> 01:20:34,700 Seega tegelikult lihtsalt keegi ei taha öelge mulle, mida number üks tegelikult 1672 01:20:34,700 --> 01:20:36,674 tulemiks? 1673 01:20:36,674 --> 01:20:37,638 >> Publik: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Jah. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Annan komme inimesi. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO: Olgu. 1678 01:20:42,850 --> 01:20:44,100 Aga number kaks? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Aga number kaks? 1681 01:20:48,340 --> 01:20:49,280 >> Publik: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, jah. 1683 01:20:50,680 --> 01:20:51,570 Ma ei tea, kes sai selle. 1684 01:20:51,570 --> 01:20:52,694 Number kolm? 1685 01:20:52,694 --> 01:20:54,050 >> Publik: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, jah. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Lahe. 1689 01:20:58,490 --> 01:21:01,280 Nii moodul. 1690 01:21:01,280 --> 01:21:03,700 Lucas, kas sa tahad, et selgitada moodul? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo on see operaator mis on tegelikult väga kasulik 1692 01:21:07,150 --> 01:21:09,470 hunnik probleeme. 1693 01:21:09,470 --> 01:21:15,270 Kui ma 55 moodul 10, mida ta teeb seda ütleme, et ma tahan 1694 01:21:15,270 --> 01:21:16,970 jagada 55 10. 1695 01:21:16,970 --> 01:21:18,240 Mida ma saan? 1696 01:21:18,240 --> 01:21:21,380 See tundub nagu siis, kui ma olen tegelikult lihtsalt tee jagamine, mis on 1697 01:21:21,380 --> 01:21:22,450 Esimest korda sain täisarv? 1698 01:21:22,450 --> 01:21:23,190 >> Publik: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 Ja siis ülejäänud on 5, eks? 1701 01:21:26,230 --> 01:21:29,250 Nii et see on nagu 5 korda 10 pluss 5. 1702 01:21:29,250 --> 01:21:35,570 Põhimõtteliselt, mida moodul ei, ta püüab jagage see number, mida see üks, ja 1703 01:21:35,570 --> 01:21:37,440 ta näeb, mis on ülejäänud divisjoni. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: Nii see lihtsalt tagastab ülejäänud. 1705 01:21:40,080 --> 01:21:41,920 Nii number üks on see, mida? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Number kaks? 1708 01:21:43,336 --> 01:21:44,150 >> Publik: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO: 3. 1710 01:21:44,934 --> 01:21:46,240 Number kolm? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 Ja neli on 1. 1713 01:21:48,410 --> 01:21:48,665 Täpselt. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: lihtne, eks? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Miks me ei jäta see lihtsalt sellepärast, et me tõesti ei pea 1717 01:21:56,560 --> 01:21:59,780 aeg ja inimesed näivad aru. 1718 01:21:59,780 --> 01:22:03,330 Nii et siin on, mida Lucas räägi. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Teine põhjus, miks ma kasutavad ints asemel hõljub on 1720 01:22:08,030 --> 01:22:10,840 et ujukid on väga ebatäpne. 1721 01:22:10,840 --> 01:22:12,720 Ja miks nad ebatäpne? 1722 01:22:12,720 --> 01:22:17,140 David ütles, et on täisarv, Näiteks kasutame me 0-ja 1723 01:22:17,140 --> 01:22:17,810 1 on, eks? 1724 01:22:17,810 --> 01:22:22,370 Ja siis põhimõtteliselt teha korrutamine, kas kõik need 1725 01:22:22,370 --> 01:22:30,000 operatsioonide teada, mida kümnendmurruna teil asemel binaarne. 1726 01:22:30,000 --> 01:22:33,040 >> Mis juhtub nüüd kui ma üritan panna koma? 1727 01:22:33,040 --> 01:22:37,680 Tegelikult näiteks kui mul on number nagu 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Tundub nagu 10 üle 3. 1729 01:22:40,250 --> 01:22:44,950 Kuidas ma salvestada kõik 3 on, et mul on pärast seda? 1730 01:22:44,950 --> 01:22:47,120 See on tõesti raske, eks? 1731 01:22:47,120 --> 01:22:49,580 Sa ei saa lihtsalt öelda, arvuti, hei, mul on 3, ja 1732 01:22:49,580 --> 01:22:50,520 siis sa seda igavesti. 1733 01:22:50,520 --> 01:22:52,810 Tegelikult arvuti ei piisavalt targad selle eest. 1734 01:22:52,810 --> 01:22:58,300 >> Nii et põhimõtteliselt on kõik arvuti teeb, on et ta püüab panna nii palju numbreid kui 1735 01:22:58,300 --> 01:23:00,950 see võib kuni mälu, et teil on. 1736 01:23:00,950 --> 01:23:05,890 Ütleme, et see läheb öelda 3,3333, ja see on kõik. 1737 01:23:05,890 --> 01:23:10,690 Nii see ei ole võimalik tegelikult väljendada täpselt, mida see ujuk on. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Meil ​​on piiratud arv bittide, mis tähendab, et ei 1739 01:23:13,240 --> 01:23:17,910 iga koma number saab olema võimeline olema esindatud täpselt. 1740 01:23:17,910 --> 01:23:24,910 Ja nii selles näites, kui me väljatrükk 0,1, me oleme nüüd trükkimine 1741 01:23:24,910 --> 01:23:26,475 välja 20 kohta. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Just nagu ma ütlen kutid, võid panna suvalise arvu. 1743 01:23:30,250 --> 01:23:36,520 Aga kui sa just tegid kaks kohta, sa saad 0,10, kuid kui paned 20 1744 01:23:36,520 --> 01:23:43,630 kohtades, see läheb näidata teile kamp 's, sest see on see, mida saab panna 1745 01:23:43,630 --> 01:23:45,720 mälu, eks? 1746 01:23:45,720 --> 01:23:48,800 >> Aga siin, kuni 0, ja siis lihtsalt pane see 1747 01:23:48,800 --> 01:23:50,030 suvalisi numbreid. 1748 01:23:50,030 --> 01:23:52,590 See on omamoodi nagu mõned - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: See on sellepärast, et me oleme ei suuda esindada selles kohaga 1750 01:23:56,190 --> 01:23:58,320 täpselt arvuga bittide meil. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: Ja siis arvuti on põhimõtteliselt 1752 01:23:59,730 --> 01:24:01,470 annab teile prügikasti number. 1753 01:24:01,470 --> 01:24:04,530 See ei ole tegelikult väärtus number. 1754 01:24:04,530 --> 01:24:08,242 >> Publik: See on nii lähedal kui see võib saada [kuuldamatu] 1755 01:24:08,242 --> 01:24:09,613 kasutades [kuuldamatu]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: Nii satub on see, et oletame, et selle asemel, et 1758 01:24:18,830 --> 01:24:27,680 on 0.100014, mis iganes, Mis siis, kui see oli 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 Noh, OK. 1760 01:24:30,470 --> 01:24:38,280 Kujutleme, et tegelik vastus et see oli 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 See on väga lähedal 1, kuid see ei ole täpselt 1. 1762 01:24:40,740 --> 01:24:42,840 See on 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> See tähendab, et kui ma võtan, et 0,999, ja heidan seda int, ma saan 0. 1764 01:24:48,140 --> 01:24:49,460 Ma ei saa 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Sest mäletan, casting alates ujuk int, sa lihtsalt 1766 01:24:53,050 --> 01:24:54,880 ignoreerida kõik peale koma. 1767 01:24:54,880 --> 01:24:56,400 Sa lihtsalt ignoreerida neid. 1768 01:24:56,400 --> 01:25:00,170 Pole olemas sellist asja nagu ümardamise või allakäik, kui sa jklle harjunud roll. 1769 01:25:00,170 --> 01:25:03,310 Tegelikult on see funktsioon, mis ei ümardamine, mis on väga 1770 01:25:03,310 --> 01:25:08,840 oluline, aga sa lihtsalt arvan, et kui sa typecasting, see on lihtsalt 1771 01:25:08,840 --> 01:25:09,720 läheb kustutada kõike. 1772 01:25:09,720 --> 01:25:13,970 Nii et isegi kui teil on 0,99999, siis läheb lihtsalt anda 0 kui sa jklle harjunud roll 1773 01:25:13,970 --> 01:25:14,800 [Kuuldamatu] täisarv. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: Nii lihtsalt olla tõesti teadlik ujukoma täpsus, 1775 01:25:17,480 --> 01:25:20,410 eriti kui te alustate kasutada ujukid on Pset1. 1776 01:25:20,410 --> 01:25:22,790 Aga jalutuskäik läbi peaks hoiatan teid, et hästi. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: Ja tegelikult on see tõesti raske, näiteks kui ma 1778 01:25:26,100 --> 01:25:31,570 float vastus 1 võrdub 1,0 üle 10 ja siis ujuma vastus 2 1779 01:25:31,570 --> 01:25:35,540 võrdub 10,0 üle 100,0. 1780 01:25:35,540 --> 01:25:36,890 Nad on sama palju, eks? 1781 01:25:36,890 --> 01:25:38,540 0,1, eks? 1782 01:25:38,540 --> 01:25:41,700 1 üle 10 või 10 üle 100. 1783 01:25:41,700 --> 01:25:46,360 Aga nüüd kui ma üritan vaadata võrdõiguslikkuse nagu siis, kui vastus 1 võrdub vastata 2, 1784 01:25:46,360 --> 01:25:49,300 võibolla see ei ole tegelikult toimub olema sama. 1785 01:25:49,300 --> 01:25:50,720 Nii ujukid on selline nagu see. 1786 01:25:50,720 --> 01:25:51,970 Nad on nagu teed võrdõiguslikkus. 1787 01:25:51,970 --> 01:25:55,136