1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, ek dink nou is ons lewe. 3 00:00:09,100 --> 00:00:11,220 Welkom by CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Ons is minder gemaklik. 5 00:00:12,880 --> 00:00:13,870 My naam is Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Ek is een CS50 Hoof TFS. 7 00:00:16,230 --> 00:00:17,523 Dit is Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Hi, ek is Lauren. 9 00:00:19,002 --> 00:00:21,330 Ek is ook Hoof TF vir CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Vandag is ons net gaan 'n oorsig van wat alles wat jy te gee 11 00:00:24,730 --> 00:00:28,440 ouens het in week een geleer het, hopelik gee julle 'n goeie 12 00:00:28,440 --> 00:00:32,580 sin wat jy moet weet vir die probleem stel een. 13 00:00:32,580 --> 00:00:34,120 >> Net 'n paar aankondigings. 14 00:00:34,120 --> 00:00:36,490 Eerste van alles, kantoorure. 15 00:00:36,490 --> 00:00:41,580 Kantoorure gebeur vanaf Maandag tot Donderdag in verskillende huise in 16 00:00:41,580 --> 00:00:43,450 Annenberg elke dag. 17 00:00:43,450 --> 00:00:46,680 Hulle is 'n baie goeie hulpbron vir jou ouens om te kom en om vrae te vra, en 18 00:00:46,680 --> 00:00:49,470 praat TFS, en selfs ruil idees met ander studente. 19 00:00:49,470 --> 00:00:55,420 So seker wees dat hulpbron te gebruik in jou guns. 20 00:00:55,420 --> 00:00:59,790 >> Die tweede ding is die CS50 toestel. 21 00:00:59,790 --> 00:01:01,390 Vir die laaste [onhoorbaar] 22 00:01:01,390 --> 00:01:04,180 julle ouens het nie eintlik 'n toestel. 23 00:01:04,180 --> 00:01:06,910 Jy het net alles in jou persoonlike rekenaar. 24 00:01:06,910 --> 00:01:10,330 Maar vir hierdie probleem, kan jy eintlik 'n virtuele masjien te hê, so wees 25 00:01:10,330 --> 00:01:14,680 Maak seker dat die CS50 te laai Toestel en dit stel. 26 00:01:14,680 --> 00:01:18,670 >> En die derde ding is seker wees om te begin om die probleem so gou as moontlik stel net 27 00:01:18,670 --> 00:01:22,740 want dit is baie makliker om te vind help wanneer jy in die 28 00:01:22,740 --> 00:01:23,730 die begin van die week. 29 00:01:23,730 --> 00:01:27,540 Omdat mense geneig is om te wag totdat die laaste sekonde van die probleem stel om te begin, 30 00:01:27,540 --> 00:01:29,730 en dan gaan jy na kantoorure, en daar is 'n klomp mense. 31 00:01:29,730 --> 00:01:33,020 Waar as jy gaan op Maandag, gaan jy om te sien dat jy kan praat TFS 32 00:01:33,020 --> 00:01:35,870 pretty much vir die hele nag, en hulle gaan wees meer as 33 00:01:35,870 --> 00:01:37,790 gelukkig om jou te help. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Kan ek net ophou jy vir net een sekonde? 35 00:01:40,720 --> 00:01:43,330 Het almal in staat was om af te laai die CS50 toestel? 36 00:01:43,330 --> 00:01:44,255 Het mense probeer? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: af te laai, deur die Sodoende kan jy die instruksies op 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Right. 40 00:01:48,817 --> 00:01:53,120 En dit neem 'n rukkie vir ons sys bestuurders om jou te kry om 'n lisensie 41 00:01:53,120 --> 00:01:55,450 sleutel, so teken vir die gratis verhoor eerste. 42 00:01:55,450 --> 00:01:59,080 Op dié manier sal jy dit vir 30 dae, en dan wag vir jou lisensie sleutel 43 00:01:59,080 --> 00:02:02,650 wat dit behoort te gee aan u vir 'n jaar. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Eerste van alles, Kom ons praat 'n bietjie 45 00:02:04,100 --> 00:02:06,180 oor die CS50 toestel. 46 00:02:06,180 --> 00:02:10,770 Die CS50 toestel is eintlik 'n virtuele masjien wat jy gaan 47 00:02:10,770 --> 00:02:15,040 hardloop in jou eie rekenaar wat basies hardloop 'n ander rekenaar 48 00:02:15,040 --> 00:02:16,010 binne jou eie rekenaar. 49 00:02:16,010 --> 00:02:16,800 Wat is pretty cool. 50 00:02:16,800 --> 00:02:19,420 En eintlik is dit oral gebruik. 51 00:02:19,420 --> 00:02:23,150 Mense wat aan tegnologie sou weet dat dit gebruik word om al die tyd. 52 00:02:23,150 --> 00:02:23,250 jy? 53 00:02:23,250 --> 00:02:26,200 Kan verskeie rekenaars in een toestel. 54 00:02:26,200 --> 00:02:27,760 >> Kom ons eintlik 'n blik op die toestel. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Wanneer jy na die toestel na registreer, gaan jy te hê 57 00:02:36,640 --> 00:02:42,035 sit jou naam en teken in by Harvard sodat ons dit kan jy al geregistreer. 58 00:02:42,035 --> 00:02:46,570 Jy gaan basies sien net 'n agtergrond, en dan huis toe en asblik, 59 00:02:46,570 --> 00:02:48,980 en dan hierdie klein ikone. 60 00:02:48,980 --> 00:02:51,930 Hierdie drie ikone is eintlik die mees belangrike dinge wat jy kan hê in 61 00:02:51,930 --> 00:02:53,000 jou toestel. 62 00:02:53,000 --> 00:03:00,270 >> Die eerste een is gedit, wat is 'n teks redakteur, net soos Notepad of soos 63 00:03:00,270 --> 00:03:01,440 enige vorm van teks editor. 64 00:03:01,440 --> 00:03:09,750 Dit is net iets wat ons gebruik om te skryf kode en dan doen dinge met dit. 65 00:03:09,750 --> 00:03:11,770 >> Die tweede ding wat ons hier is Chrome. 66 00:03:11,770 --> 00:03:13,910 So as jy nodig het om die internet te gebruik in die toestel, wat 67 00:03:13,910 --> 00:03:15,030 wat jy kan gebruik. 68 00:03:15,030 --> 00:03:22,000 >> En die derde ding is die terminale, wat is eintlik baie soet. 69 00:03:22,000 --> 00:03:26,420 Mense is gewoonlik soort van bang die terminale, want dit is hierdie baie 70 00:03:26,420 --> 00:03:32,320 outydse aansoek waarin jy basies net tik alles met 71 00:03:32,320 --> 00:03:32,940 u sleutelbord. 72 00:03:32,940 --> 00:03:34,730 Daar is nie 'n baie interaksie met jou muis. 73 00:03:34,730 --> 00:03:39,780 Maar eintlik die terminale doen baie goeie dinge. 74 00:03:39,780 --> 00:03:43,990 >> Eerste van alles, laat ons gaan net deur sommige opdragte wat jy 75 00:03:43,990 --> 00:03:48,765 kan gebruik in die terminale. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO: En voel vry om te stop ons as jy enige vrae het. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Ja. 78 00:03:52,830 --> 00:04:01,950 Dus is die eerste gebod dat ons vir die terminale is LS. 79 00:04:01,950 --> 00:04:06,450 LS beteken basies lys alles, al die lêers en al die direkteure, 80 00:04:06,450 --> 00:04:09,540 dat ek by die plek wat ek by. 81 00:04:09,540 --> 00:04:15,200 So as ek dit doen LS hier, ek gaan om te sien dat ek 'n paar dopgehou. 82 00:04:15,200 --> 00:04:18,670 Ek het die lessenaar, die downloads, die logs, en die vhosts. 83 00:04:18,670 --> 00:04:21,260 Dit is blou omdat hulle is al dopgehou. 84 00:04:21,260 --> 00:04:24,160 >> Dan moet jy nog 'n paar ander lêers. 85 00:04:24,160 --> 00:04:27,840 Jy het soos 'hallo en hello.c, wat is net lêers, en hulle is in 86 00:04:27,840 --> 00:04:28,910 verskillende kleure. 87 00:04:28,910 --> 00:04:33,960 So, dit is 'n baie belangrike opdrag net jy kan sien wat is die lêers 88 00:04:33,960 --> 00:04:37,690 en dopgehou wat jy in die gids wat 89 00:04:37,690 --> 00:04:39,410 jy by die eindpunt. 90 00:04:39,410 --> 00:04:44,580 Wanneer jy sien jharvard @ apparaat en dan die klein simbool daar, die 91 00:04:44,580 --> 00:04:49,185 tilde, wat beteken net dat dit is die gids wat jy op die oomblik. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: So tik LS is byna soos kliek op die gids 93 00:04:52,970 --> 00:04:57,380 Dit is reg daar gelys is, in dit toon jy al die inhoud wat 94 00:04:57,380 --> 00:04:58,886 in die gids. 95 00:04:58,886 --> 00:05:04,232 >> Publiek: Is daar teks na die hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: O, jy kan nie sien dat, want dit is blou. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Dit sê stompe en vhosts. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: Dit is net ander dopgehou. 99 00:05:14,450 --> 00:05:16,890 Ek is jammer, dit is werklik moeilik om te sien. 100 00:05:16,890 --> 00:05:19,090 Miskien as ons het die ligte af? 101 00:05:19,090 --> 00:05:23,002 Colton, het jy nie wil om te probeer en vind die lig skakelaar? 102 00:05:23,002 --> 00:05:24,960 Jammer oor dit. 103 00:05:24,960 --> 00:05:25,675 Ek het nie gedink nie. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Maar dit is basies - 105 00:05:27,340 --> 00:05:30,310 ja, as jy kan - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: Zoom in jou skerm. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Ek hou nie het dat die funksie. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO [onhoorbaar]. 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 Wel, daar is net 'n baie natuurlike lig in hierdie kamer so goed. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Kom ons aanvaar dat Daar is twee ander dopgehou daar. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Slegs saam met ons. 114 00:05:49,780 --> 00:05:54,200 Dit is die enigste deel wat jy sal kyk na die terminale. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: Die volgende opdrag is basies dalk wil jy te organiseer 116 00:06:00,160 --> 00:06:01,080 jou lêers - 117 00:06:01,080 --> 00:06:05,015 byvoorbeeld al jou C-lêers in een Gids-maar jy het nie 'n 118 00:06:05,015 --> 00:06:07,180 Gids net vir die C-lêers nie. 119 00:06:07,180 --> 00:06:11,590 Jy kan basies 'n gids gebruik van die terminale, asook, wat 120 00:06:11,590 --> 00:06:15,670 dieselfde ding as regs te klik en gesê: New Folder. 121 00:06:15,670 --> 00:06:20,640 Die opdrag is om gids, wat is mkdir, so basies "maak" en 122 00:06:20,640 --> 00:06:21,260 "Gids." 123 00:06:21,260 --> 00:06:22,680 >> En dan kan jy die naam van die gids. 124 00:06:22,680 --> 00:06:32,490 Kom ons sê dat ek wou genoem word, Ek weet nie, kom ons sê pset1 Doen 125 00:06:32,490 --> 00:06:33,900 hierdie, ek het net 'n gids. 126 00:06:33,900 --> 00:06:35,910 Kom ons kyk net dat dit daar is. 127 00:06:35,910 --> 00:06:40,870 So as ek dit doen LS, nou sien ek logs, en dan pset1, en dan vhosts. 128 00:06:40,870 --> 00:06:44,360 So ek het die nuwe gids is daar. 129 00:06:44,360 --> 00:06:46,670 >> En dan nadat jy 'n nuwe gids, Miskien het jy wil om te navigeer 130 00:06:46,670 --> 00:06:51,760 in dit, sodat die volgende opdrag hierdie CD, wat net basies beteken gaan na 'n 131 00:06:51,760 --> 00:06:53,400 spesifieke gids. 132 00:06:53,400 --> 00:06:58,377 So as ek wil om te gaan na pset1, Ek kan net nie CD pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: CD staan ​​vir verandering gids, [onhoorbaar] in staat te 134 00:07:01,550 --> 00:07:02,230 onthou dat. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: En nou is jy sien dat in plaas van net 'jharvard 136 00:07:05,460 --> 00:07:09,150 toestel, het ek jharvard toestel, en dan pset1, want dit is wat 137 00:07:09,150 --> 00:07:14,150 my waar ek in hierdie rekenaar. 138 00:07:14,150 --> 00:07:17,510 >> Nou as ek wil om terug te gaan na die gids wat was voor hierdie een, ek 139 00:07:17,510 --> 00:07:22,950 kan 'n CD dot dot, wat net beteken gaan doen na die gids wat ek was voor, 140 00:07:22,950 --> 00:07:26,290 soos die ouer van hierdie Gids, basies. 141 00:07:26,290 --> 00:07:30,460 En nou sien ek dat ek Terug na jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Die volgende ding wat ek dit kan doen RM, wat is verwyder 'n lêer. 143 00:07:36,050 --> 00:07:39,590 Byvoorbeeld, laat ons eers LS om te sien wat ek het hier. 144 00:07:39,590 --> 00:07:41,790 Ek het hallo en hello.c. 145 00:07:41,790 --> 00:07:43,780 Kom ons sê dat ek wil dit te verwyder. 146 00:07:43,780 --> 00:07:48,280 Ek kan RM hallo doen. 147 00:07:48,280 --> 00:07:52,770 Dit gaan om te sê "verwyder gewone lêer hallo? "En ek sê:" Ja. "En as ek nou 148 00:07:52,770 --> 00:07:56,410 doen LS, ek sien dat dit nie daar nie. 149 00:07:56,410 --> 00:07:59,700 >> As ek probeer om RM te gebruik vir 'n gids al is, is dit nie gaan 150 00:07:59,700 --> 00:08:00,800 om jou te laat niks doen nie. 151 00:08:00,800 --> 00:08:02,960 Dit gaan om te sê, hey, jy kan nie 'n gids verwyder. 152 00:08:02,960 --> 00:08:08,100 So ons het hierdie ander kom genoem rmdir, wat net basies beteken 153 00:08:08,100 --> 00:08:09,800 verwyder gids. 154 00:08:09,800 --> 00:08:12,842 Ek kan, byvoorbeeld, verwyder pset1. 155 00:08:12,842 --> 00:08:15,770 En as ek doen LS, ek doen nie het dit nie meer nie. 156 00:08:15,770 --> 00:08:18,430 >> Enige vrae oor hierdie? 157 00:08:18,430 --> 00:08:20,200 Nee? 158 00:08:20,200 --> 00:08:20,595 Ja? 159 00:08:20,595 --> 00:08:23,954 >> Publiek: Is dit belangrik dat jy laat 'n ruimte na - wanneer jy 160 00:08:23,954 --> 00:08:26,540 begin tik iets in? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Ja. 162 00:08:26,830 --> 00:08:32,080 As ek dit doen graag CD en die gids, Ek het 'n ruimte te sit. 163 00:08:32,080 --> 00:08:33,350 Wat ruimte praat jy? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: Die spasie tussen CD en [onhoorbaar]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Ja, jy sal hê om te sit die spasies omdat CD is die 166 00:08:37,710 --> 00:08:42,770 opdrag, en dan is die volgende string wat jy tik is basies die gids. 167 00:08:42,770 --> 00:08:45,020 So dit is soos om 'n argument. 168 00:08:45,020 --> 00:08:45,360 Ja? 169 00:08:45,360 --> 00:08:47,952 >> Publiek: Wanneer jy 'n lys van al daardie verskillende dopgehou, reg? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Ja, hulle is in die gids. 171 00:08:50,125 --> 00:08:53,524 >> Publiek: Wat is die verskille onder die dopgehou? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Hulle is net verskillende dopgehou. 173 00:08:55,390 --> 00:08:57,366 Gids is 'n gids in jou rekenaar. 174 00:08:57,366 --> 00:08:58,120 >> Publiek: Open die gids. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Ja, dit is net 'n oop gids. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN CARVALHO: hier, die kinders wat in blou is werklike 177 00:09:03,400 --> 00:09:07,107 dopgehou wat jy kan kry in en dan sien 'n klomp van die dinge wat 178 00:09:07,107 --> 00:09:10,248 binne daardie, dit is jammer want jy kan nie eintlik lees die 179 00:09:10,248 --> 00:09:11,290 kinders in blou. 180 00:09:11,290 --> 00:09:16,166 En die kinders met wit is net lêers wat in die huidige gids. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS FREITAS: So dopgehou is dopgehou. 182 00:09:17,870 --> 00:09:18,810 Die ander kinders is lêers. 183 00:09:18,810 --> 00:09:22,810 >> Publiek: Wat is die opdrag om dit te herstel of dit skoon te maak? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: Om duidelik? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: Om duidelik? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Ek dink dit is "duidelik nie." Ja. 187 00:09:27,985 --> 00:09:32,370 So tik jy net duidelik of jou skerm is te slordig. 188 00:09:32,370 --> 00:09:33,700 Enige ander vrae? 189 00:09:33,700 --> 00:09:36,720 En jy sal 'n klomp van die ander leer beveel natuurlik net gedurende die 190 00:09:36,720 --> 00:09:38,405 semester, want hulle is baie handig. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> So nou laat ons praat oor die samestelling. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Ons het gepraat oor pseudokode en bron-kode en voorwerp-kode. 195 00:09:54,730 --> 00:09:59,020 En daar is 'n baie van kodes, en miskien julle ouens is verward oor wat. 196 00:09:59,020 --> 00:10:02,190 Kom ons praat 'n bietjie oor wat gebeur wanneer jy 'n program skryf, 197 00:10:02,190 --> 00:10:06,620 en jy stel, en dit word 'n uitvoerbare lêer. 198 00:10:06,620 --> 00:10:10,190 Dit is al die woorde wat julle waarskynlik gehoor, en miskien is jy nie 199 00:10:10,190 --> 00:10:12,130 seker wat aangaan. 200 00:10:12,130 --> 00:10:15,540 >> Kom ons sê, byvoorbeeld, wat ek wil skryf 'n program wat sê: "Hello." Die 201 00:10:15,540 --> 00:10:19,670 eerste ding wat kom in jou gedagtes is jy soort van probeer om te dink hoe jy 202 00:10:19,670 --> 00:10:23,000 gaan om dit te doen in jou gedagtes, en is jy waarskynlik dink in Engels of 203 00:10:23,000 --> 00:10:25,550 'n ander taal, soos natuurlike taal, waarskynlik. 204 00:10:25,550 --> 00:10:28,770 En dan moet jy dink, goed, as Ek wil, byvoorbeeld, skryf 'n program wat 205 00:10:28,770 --> 00:10:32,630 sê "hallo" Ek sou 'n program begin, Ek sal druk hallo, en dan sal ek 206 00:10:32,630 --> 00:10:35,270 sluit die program. 207 00:10:35,270 --> 00:10:36,350 Dit is pseudokode. 208 00:10:36,350 --> 00:10:41,740 Dit is basies net wat jy probeer kom met 'n reeks van gebeure 209 00:10:41,740 --> 00:10:46,510 wat jy gaan doen om te wees staat om 'n program te skryf. 210 00:10:46,510 --> 00:10:49,610 >> Dan moet jy die bron-kode, en die bronkode nie hoef te 211 00:10:49,610 --> 00:10:53,240 spesifiek in C. Ons praat oor die bronkode in C, want dit is 212 00:10:53,240 --> 00:10:56,760 die taal wat ons leer nie, maar natuurlik kode kan pretty much enige wees 213 00:10:56,760 --> 00:10:59,160 programmeertaal wat jy het. 214 00:10:59,160 --> 00:11:01,230 Later in die semester, gaan jy ander tale aan te leer. 215 00:11:01,230 --> 00:11:03,230 Dit is ook die bron-kode. 216 00:11:03,230 --> 00:11:07,380 >> Byvoorbeeld, hier, dit is my bron kode, en dan is ek insluitende 'n 217 00:11:07,380 --> 00:11:10,170 biblioteek, en dan begin ek hoof, en dan druk ek. 218 00:11:10,170 --> 00:11:14,510 En Laura gaan 'n bietjie om te praat bietjie oor al hierdie dinge. 219 00:11:14,510 --> 00:11:16,190 So dit is die bron-kode. 220 00:11:16,190 --> 00:11:19,590 >> En wat is die voorwerp-kode? 221 00:11:19,590 --> 00:11:22,500 Die doel is om 'n klomp van nulle en kinders, basies. 222 00:11:22,500 --> 00:11:27,680 Wat gebeur is dat jy aanvanklik pseudokode, wat al in Engels. 223 00:11:27,680 --> 00:11:29,020 En ek bedoel, jy verstaan ​​dit. 224 00:11:29,020 --> 00:11:31,260 Waarskynlik vriende verstaan dit, en die meeste mense sal 225 00:11:31,260 --> 00:11:32,560 verstaan ​​die idee. 226 00:11:32,560 --> 00:11:36,770 Maar rekenaars is baie dom, en hulle nie Engels verstaan, sodat jy 227 00:11:36,770 --> 00:11:41,320 het vertaal dat in iets, gewoonlik vertaal in 'n paar 228 00:11:41,320 --> 00:11:42,460 programmeertaal. 229 00:11:42,460 --> 00:11:46,840 >> En jy kan dink van 'n program taal as soort van soos 'n taal 230 00:11:46,840 --> 00:11:50,970 wat jou vertel hoe om jou rekenaar te praat en te verstaan. 231 00:11:50,970 --> 00:11:54,160 Jy is basies iets te skryf in 'n taal wat beide jou en jou 232 00:11:54,160 --> 00:11:55,190 rekenaar verstaan. 233 00:11:55,190 --> 00:11:56,470 Dit is die bron-kode. 234 00:11:56,470 --> 00:12:00,580 So gaan vorm pseudokode om die bron kode, is dit aan jou. 235 00:12:00,580 --> 00:12:03,130 Dit is basies wat jy doen jou program. 236 00:12:03,130 --> 00:12:06,740 >> Maar die probleem is dat die rekenaar nie eens 237 00:12:06,740 --> 00:12:08,360 programmeertaal te verstaan. 238 00:12:08,360 --> 00:12:10,320 Dit beteken nie verstaan bron-kode nie. 239 00:12:10,320 --> 00:12:12,520 Dit is eintlik net verstaan nulle en ene. 240 00:12:12,520 --> 00:12:16,570 So ons het hierdie baie magic ding genoem 'n vertaler, wat basies is 241 00:12:16,570 --> 00:12:19,755 gaan na die bron genoem raak dat jy geskryf in 'n taal wat die beide jy 242 00:12:19,755 --> 00:12:25,320 en jou rekenaar te praat, en nou is jy gaan om dit te omskep in 243 00:12:25,320 --> 00:12:26,270 nulle en ene. 244 00:12:26,270 --> 00:12:30,860 So basies wat die opsteller doen, is dit raak bron-kode, in hierdie geval C, 245 00:12:30,860 --> 00:12:34,100 dit gaan om dit te omskep in nulpunte en diegene wat die rekenaar 246 00:12:34,100 --> 00:12:37,440 verstaan ​​en kan 'n uitvoerbare lêer uit. 247 00:12:37,440 --> 00:12:40,900 >> Is wat sin maak? 248 00:12:40,900 --> 00:12:45,300 Jy kan net dink aan die samesteller as 'n soort van vertaler wat 249 00:12:45,300 --> 00:12:50,280 help jy aan die rekenaar te verduidelik presies wat dit veronderstel is om te doen. 250 00:12:50,280 --> 00:12:52,310 >> Maar hoe stel ek doen. 251 00:12:52,310 --> 00:12:59,680 Kom ons gaan terug na die toestel te gaan, en Kom ons sê dat ek doen wat program. 252 00:12:59,680 --> 00:13:04,220 Eerste gaan ek 'n gids te skep hier, en ek gaan om dit te noem 253 00:13:04,220 --> 00:13:11,130 "Praktyk." Nou gaan ek om te navigeer na die gids, so cd praktyk. 254 00:13:11,130 --> 00:13:13,210 Nou is ek in die praktyk. 255 00:13:13,210 --> 00:13:16,860 >> Nou wil ek gedit te begin, So, hoe doen ek dit? 256 00:13:16,860 --> 00:13:21,920 Ek kan óf klik hier, of ek kan net tik letterlik "gedit", en dit gaan 257 00:13:21,920 --> 00:13:24,290 oop te maak vir my. 258 00:13:24,290 --> 00:13:28,100 >> Nou gaan ek my program om te tik, so presies wat ek geskryf het in die skyfie. 259 00:13:28,100 --> 00:13:30,360 Ek is waarby 'n biblioteek. 260 00:13:30,360 --> 00:13:35,440 Ek doen int hoof, nietig. 261 00:13:35,440 --> 00:13:39,180 En nou is ek doen printf, hallo. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Nou gaan ek om dit te red. 264 00:13:50,170 --> 00:13:53,665 Laat ek dit in die praktyk, en Ek gaan hierdie hello.c te bel. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Dus is dit nou gered. 267 00:13:59,590 --> 00:14:03,250 >> As ek wil om dit te stel, het ek eintlik kan dit doen in twee verskillende plekke. 268 00:14:03,250 --> 00:14:07,090 Ek kan nie doen dit in 'n terminaal venster sodat hierdie groot een, of jy kan 269 00:14:07,090 --> 00:14:09,860 gebruik gedit wat eintlik 'n terminale venster reg hier. 270 00:14:09,860 --> 00:14:17,890 So kan jy baie maklik net nie jou kode, en dan kan jy net tik 271 00:14:17,890 --> 00:14:20,670 alles hier, en probeer om dit op te stel. 272 00:14:20,670 --> 00:14:23,450 >> So, hoe stel ek nie 'n kode? 273 00:14:23,450 --> 00:14:27,495 Die maklikste manier wat ons het, is deur die gebruik van maak, wat 'n funksie wat 274 00:14:27,495 --> 00:14:29,590 is basies gaan stel jou kode. 275 00:14:29,590 --> 00:14:34,170 Jy moet net om te sê hallo maak, sodat "Maak" en die naam van die program. 276 00:14:34,170 --> 00:14:35,420 >> Oeps. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Dit is moeilik. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Kan jy [onhoorbaar]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Jammer. 282 00:14:45,990 --> 00:14:49,960 Ek het dit nie red in die regte gids. 283 00:14:49,960 --> 00:14:52,130 Kom om te oefen, en nou stoor dit as hello.c. 284 00:14:52,130 --> 00:14:54,750 Ek is jammer. 285 00:14:54,750 --> 00:14:56,250 Nou is dit gered. 286 00:14:56,250 --> 00:14:58,300 >> Laat my net te doen LS en seker te maak dat dit is hier. 287 00:14:58,300 --> 00:14:59,460 OK, nou is dit hier. 288 00:14:59,460 --> 00:15:05,930 So as ek nou doen om hallo, dit spoeg 'n baie dinge, maar dan is dit net gee 289 00:15:05,930 --> 00:15:08,870 my 'n ander lyn vir die terminale, wat beteken dat dit suksesvol was. 290 00:15:08,870 --> 00:15:13,160 So nou as ek doen 'n LS weer, ek eintlik sien hierdie lêer in groen, wat is die 291 00:15:13,160 --> 00:15:15,470 uitvoerbare lêer. 292 00:15:15,470 --> 00:15:21,700 >> En dan as ek wil om dit te doen, al wat Ek het om te doen is dot streep hallo. 293 00:15:21,700 --> 00:15:25,830 Dit gaan om te sê hallo reg hier, so dit is presies wat ek vra om dit te. 294 00:15:25,830 --> 00:15:29,620 >> Daar is een manier om van die opstel, wat is die gebruik van klang. 295 00:15:29,620 --> 00:15:35,740 Klang is net 'n samesteller wat ons het, en dit is 'n bietjie meer verbose te 296 00:15:35,740 --> 00:15:36,390 stel nie. 297 00:15:36,390 --> 00:15:40,180 Maar dit werk net so goed. 298 00:15:40,180 --> 00:15:46,810 So as ek dit doen klang, en dan-o, en dan die naam wat ek wil om te gee 299 00:15:46,810 --> 00:15:50,400 die uitvoerbare lêer, so kom ons sê "Hello." En dan is die lêer wat ek wil 300 00:15:50,400 --> 00:15:53,460 saam te stel, hello.c. 301 00:15:53,460 --> 00:15:55,900 Dit gaan ook saam te stel. 302 00:15:55,900 --> 00:15:59,020 En jy het die lêer hier, en Ek kan net voer dit so goed. 303 00:15:59,020 --> 00:16:00,610 So beide van hulle werk. 304 00:16:00,610 --> 00:16:03,270 >> Is wat sin maak? 305 00:16:03,270 --> 00:16:06,020 Enige vrae? 306 00:16:06,020 --> 00:16:09,020 >> Publiek: Kan jy zoom in 'n bietjie? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Jammer? 308 00:16:09,913 --> 00:16:11,135 >> Publiek: Zoom in? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: Ek dink jy kan net beveel plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Gee bevel wat? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Command plus. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: No 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: O, dit is nie gaan werk, want - 314 00:16:19,350 --> 00:16:25,548 dit is omdat ons die resolusie vir hierdie ding. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Ek hou nie dink ons ​​kan zoom in 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Ja, ons kan nie vergroot. 318 00:16:34,130 --> 00:16:36,200 Het jy 'n vraag? 319 00:16:36,200 --> 00:16:36,680 Jammer. 320 00:16:36,680 --> 00:16:39,170 >> Publiek: Kan jy herhaal klang? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: Die klang? 322 00:16:40,630 --> 00:16:44,190 Klang is dieselfde ding as maak nie, maar die verskil is dat die eerste gaan ek 323 00:16:44,190 --> 00:16:48,460 klang, wat is die opdrag om te skryf, dan gaan ek te doen -0, alles, wat 324 00:16:48,460 --> 00:16:51,680 net wat ons gaan leer later as 'n vlag. 325 00:16:51,680 --> 00:16:54,440 So dink net dat jy altyd die-o te sit. 326 00:16:54,440 --> 00:16:58,690 >> En dan die eerste, jy gaan te sit die naam van die uitvoerbare lêer, 327 00:16:58,690 --> 00:17:00,680 basies die lêer wat jy gaan skep. 328 00:17:00,680 --> 00:17:06,430 So ek kan sê, byvoorbeeld, hello2 en dan is die lêer wat ek wil stel, 329 00:17:06,430 --> 00:17:07,800 wat is die. c lêer. 330 00:17:07,800 --> 00:17:09,240 So dit is hello.c. 331 00:17:09,240 --> 00:17:10,871 Is wat sin maak? 332 00:17:10,871 --> 00:17:12,635 >> Publiek: Hallo wat? 333 00:17:12,635 --> 00:17:13,076 Wat is dit? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: Hello.c. 335 00:17:15,960 --> 00:17:19,849 En as ek stel dit, en indien Ek LS, ek het ook 'n 336 00:17:19,849 --> 00:17:22,010 hello2 dat ek net saamgestel. 337 00:17:22,010 --> 00:17:26,339 En as ek probeer om dit uit te voer, gaan dit doen presies dieselfde ding as hallo, 338 00:17:26,339 --> 00:17:27,089 net druk hallo. 339 00:17:27,089 --> 00:17:31,660 >> Publiek: Hoe kom vir die maak jy kan hello.c sit na? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: In maak, moet jy het nie die. c te sit. 341 00:17:33,880 --> 00:17:36,140 In maak, moet jy net sê die naam van die program. 342 00:17:36,140 --> 00:17:37,750 Jy hoef nie te sê nie. C. 343 00:17:37,750 --> 00:17:39,020 Maar vir klang, jy moet. 344 00:17:39,020 --> 00:17:44,040 >> Publiek: Met klang jy ook het die [onhoorbaar] te voeg 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Ja. 346 00:17:44,480 --> 00:17:46,180 So moet jy ook die biblioteek. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Ja, dit is iets wat Ons gaan later gebruik. 348 00:17:51,170 --> 00:17:54,850 Dit is genoem skakel, en ek dink ons ​​is gaan later daaroor praat. 349 00:17:54,850 --> 00:17:55,930 Nog 'n vraag? 350 00:17:55,930 --> 00:17:59,927 >> Publiek: Het jy sit 'n dot streep klang? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: No 352 00:18:01,060 --> 00:18:06,040 Die dot streep is net oop te maak die uitvoerbare lêer. 353 00:18:06,040 --> 00:18:09,440 So klang, jy moet net skryf "klang," en dan is die as jy wil oopmaak om die 354 00:18:09,440 --> 00:18:12,640 uitvoerbare lêer wat jy net saamgestel is, dan is jy nie dot 355 00:18:12,640 --> 00:18:13,780 streep en die naam. 356 00:18:13,780 --> 00:18:15,100 Is wat sin maak? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> Publiek: As jy net verandering [Onhoorbaar] hallo wêreld, het jy 359 00:18:22,435 --> 00:18:23,870 het om dit te hercompileren? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Ja. 361 00:18:24,750 --> 00:18:36,650 As ek wil sê, byvoorbeeld, "hallo daar, "Ek kan net stoor dit nou, en ek 362 00:18:36,650 --> 00:18:38,020 net stel dit weer. 363 00:18:38,020 --> 00:18:41,910 So laat my nie 'n make hallo. 364 00:18:41,910 --> 00:18:48,490 En as ek doen hallo, dit gaan "There." sê Sin maak? 365 00:18:48,490 --> 00:18:50,280 Enige ander vrae? 366 00:18:50,280 --> 00:18:54,384 >> Publiek: Het jy te sluit in die standaard I / O die werk te koördineer? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Ja. 368 00:18:55,480 --> 00:18:58,050 Die standaard I / O is basies die biblioteek wat 'n 369 00:18:58,050 --> 00:19:00,050 implementering vir printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 So die ding reg op die top sluit Streek Leuven B.. 372 00:19:06,910 --> 00:19:11,920 Dit is insluitend 'n biblioteek wat basies het 'n klomp van die verskillende 373 00:19:11,920 --> 00:19:13,260 gereedskap wat jy kan gebruik. 374 00:19:13,260 --> 00:19:13,480 een? 375 00:19:13,480 --> 00:19:17,820 Van hulle is printf dit is 'n funksie wat basies afdrukke 376 00:19:17,820 --> 00:19:21,290 boodskappe op die skerm. 377 00:19:21,290 --> 00:19:23,200 >> Enige ander vrae? 378 00:19:23,200 --> 00:19:24,700 Nee? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 So nou laat ons praat oor - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Laat ons net gaan na die styl gids. 382 00:19:33,948 --> 00:19:35,896 Wil jy net vind dit hier? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: So ons gaan om te praat oor styl. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: Ag, David het nie voltooi nie. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Hoekom het ons nie terug te kom na styl aan die einde? 388 00:19:53,870 --> 00:19:56,220 Dit is eintlik is opgedateer as ons praat. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Ja. 390 00:19:56,810 --> 00:19:58,300 Kom ons manier vir Dawid te voltooi. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Kan ons eintlik skakel? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> So ek hoop dat almal was geniet krap. 395 00:20:17,200 --> 00:20:21,950 Ongelukkig is dit tyd om te weg te beweeg van hierdie - 396 00:20:21,950 --> 00:20:25,280 Ongelukkig is dit tyd om weg te beweeg van hierdie pragtige ontwikkeling blokke 397 00:20:25,280 --> 00:20:28,530 aan C. Maar gelukkig, al die ontwikkeling stel dat jy het 398 00:20:28,530 --> 00:20:32,370 is besig met in Scratch is direk vertaal na C, en ons is 399 00:20:32,370 --> 00:20:35,130 gaan om te begin om te leer oor sommige nou van hulle. 400 00:20:35,130 --> 00:20:39,200 Kom ons kyk eers praat oor toestande in Boolse uitdrukkings. 401 00:20:39,200 --> 00:20:41,944 >> Dit loop op reserwe battery krag. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Hoe is wat nie werk nie? 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 Jy gaan daar, ek gaan die te kry - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: So toestande belangrik omdat hulle toelaat om ons te 408 00:20:57,390 --> 00:21:00,588 stel logika in ons programme. 409 00:21:00,588 --> 00:21:04,620 Hier is 'n voorbeeld van 'n voorwaarde binne 'n C program. 410 00:21:04,620 --> 00:21:06,130 Kom ons kyk hoe dit - 411 00:21:06,130 --> 00:21:11,324 So hierdie toestand blok reg hier, hierdie printf verklaring sal nie voer 412 00:21:11,324 --> 00:21:14,860 tensy die toestand binne die hakies, n groter as 0, 413 00:21:14,860 --> 00:21:16,800 evalueer om waar te. 414 00:21:16,800 --> 00:21:20,780 >> Nou, almal van die omstandighede in f stellings Boole uitdrukkings, 415 00:21:20,780 --> 00:21:22,970 wat beteken dat daar is slegs twee opsies. 416 00:21:22,970 --> 00:21:26,856 Hulle kan óf evalueer waar, of hulle kan evalueer na vals. 417 00:21:26,856 --> 00:21:33,174 So hier, so dit maak sin, reg? n groter as 0, beteken dit 'n positiewe 418 00:21:33,174 --> 00:21:41,160 nommer, wat beteken dat dit sal druk out "jy opgetel 'n positiewe getal." 419 00:21:41,160 --> 00:21:44,630 >> Daar is baie van Boole uitdrukkings dat die toestand kan vorm met 'n 420 00:21:44,630 --> 00:21:47,190 init verklaring. 421 00:21:47,190 --> 00:21:48,520 Ons het die minder as. 422 00:21:48,520 --> 00:21:50,950 Dit is minder as of gelyk aan. 423 00:21:50,950 --> 00:21:52,200 Dit is net 'n snaakse [onhoorbaar]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 As jy wil hê dat die printf te voorkom indien dit groter as of gelyk aan 0, dan 426 00:22:01,630 --> 00:22:03,345 sou jy hierdie kies. 427 00:22:03,345 --> 00:22:07,750 So het die gelyke voeg net reg na die groter as teken. 428 00:22:07,750 --> 00:22:12,030 >> Gelyk gelyk, wat verskil van net een gelyk teken, gelyke gelyke 429 00:22:12,030 --> 00:22:16,430 eintlik beteken dat alles wat oor die linkerkant van hierdie is dieselfde as 430 00:22:16,430 --> 00:22:20,610 Wat is op die regterkant van hierdie waar 'n mens gelyk teken is wat? 431 00:22:20,610 --> 00:22:23,333 Wat is net een gelyk teken? 432 00:22:23,333 --> 00:22:24,275 Opdrag. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Wie het dit gesê? 434 00:22:25,985 --> 00:22:27,170 Is dit lekkergoed? 435 00:22:27,170 --> 00:22:27,370 O, nee. 436 00:22:27,370 --> 00:22:27,885 Jammer. 437 00:22:27,885 --> 00:22:28,210 Jammer. 438 00:22:28,210 --> 00:22:30,400 Julle het albei kry lekkergoed. 439 00:22:30,400 --> 00:22:31,510 O, OK! 440 00:22:31,510 --> 00:22:33,046 Drie mense kry lekkergoed! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: So hierdie een reg hier is die bang operateur voorafgaande 442 00:22:37,393 --> 00:22:40,240 die gelyke teken, so dit is nie gelyk aan. 443 00:22:40,240 --> 00:22:46,560 So as dit was in my toestand, die liggaam van die toestand sou 444 00:22:46,560 --> 00:22:49,615 voer net as alles wat's in links is nie dieselfde as die 445 00:22:49,615 --> 00:22:52,540 Wat is aan die regterkant. 446 00:22:52,540 --> 00:22:57,680 >> Ek kan ook net die uitroepteken. 447 00:22:57,680 --> 00:23:01,250 Eintlik sal ons sien in 'n funksie gly hoe dit gebruik word. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Enige vrae? 449 00:23:03,830 --> 00:23:06,450 Nee? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO: Ons kan kombineer hierdie Boolse uitdrukkings om meer te bou 451 00:23:10,460 --> 00:23:12,500 ingewikkelde voorwaardelike state. 452 00:23:12,500 --> 00:23:19,680 So hier, as alles wat se links kant van die dubbele bars of 453 00:23:19,680 --> 00:23:23,160 alles wat op die regterkant van die dubbele bars evalueer waar, 454 00:23:23,160 --> 00:23:25,700 dan sal ons druk ongeldig. 455 00:23:25,700 --> 00:23:29,503 En dan hier, as net se op die linkerkant van die twee 456 00:23:29,503 --> 00:23:33,480 -karakters en wat se op die regte kant van die twee-karakters 457 00:23:33,480 --> 00:23:37,470 evalueer waar, sal ons sal druk geldig. 458 00:23:37,470 --> 00:23:42,195 Die dubbel bars is die logiese genoem OR operateur die dubbel-karakters is 459 00:23:42,195 --> 00:23:44,190 genoem as die logiese en operateur. 460 00:23:44,190 --> 00:23:44,648 Ja? 461 00:23:44,648 --> 00:23:47,850 >> Publiek: Is dit net laer geval l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: No 463 00:23:48,620 --> 00:23:50,890 Hulle is eintlik - 464 00:23:50,890 --> 00:23:55,134 jy weet wat die teenreaksie, soos bo jou sleutel Return? 465 00:23:55,134 --> 00:23:56,585 Sien jy dit? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: Dit is eintlik 'n bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: Dit is eintlik net twee bars. 468 00:24:02,100 --> 00:24:05,724 >> Publiek: Kan jy die gelyk gelyk vir Strykers? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: No 470 00:24:07,000 --> 00:24:09,130 Ons gaan later leer iets oor dat. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: Daar is 'n funksie wat jy kan gebruik. 472 00:24:10,735 --> 00:24:12,644 Maar jy hoef nie te bekommerd dat net nog nie. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Wat as ek hierdie program die nommer 5? 475 00:24:18,270 --> 00:24:20,850 Wat sal druk? 476 00:24:20,850 --> 00:24:22,100 >> Publiek: [onhoorbaar] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 geldig. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: Valid? 480 00:24:29,770 --> 00:24:30,135 Ja. 481 00:24:30,135 --> 00:24:34,092 Ek weet nie wat dit het. 482 00:24:34,092 --> 00:24:35,036 >> [Gelag] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: Dit is soort scary [onhoorbaar]. 484 00:24:37,990 --> 00:24:40,900 >> Publiek: So het die dubbel en, wat net beteken en? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Ja. 486 00:24:41,740 --> 00:24:46,160 So nommer 5 is beide groter as 0 en minder as 100. 487 00:24:46,160 --> 00:24:48,970 >> Publiek: Hoekom sou dit wees een? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Een ampersand is eintlik iets anders, en dit is 489 00:24:51,350 --> 00:24:53,390 'n bis operateur, wat jy sal leer oor later. 490 00:24:53,390 --> 00:24:58,250 Maar dit is iets wat regtig werk met die stukkies van 'n gegewe aantal. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Dink net wat hulle doen nie hoef te bekommer oor dit vir nou. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Ek dink dit is waarskynlik kom volgende week. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Enige ander vrae? 494 00:25:06,420 --> 00:25:07,990 Nee? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: So het ons gesien dat 'n dit sluit alleen kan staan ​​nie, maar dit kan 496 00:25:12,480 --> 00:25:15,370 ook gekoppel kan word met en anders blok. 497 00:25:15,370 --> 00:25:18,880 So in hierdie geval, as n groter is as 0, ons gaan uit te druk "Jy 498 00:25:18,880 --> 00:25:23,855 pluk 'n positiewe getal is. "anders, wat beteken As dit is 0, of as dit is minder 499 00:25:23,855 --> 00:25:27,170 as 0, ons gaan uit te druk, "Jy pluk 'n negatiewe getal." 500 00:25:27,170 --> 00:25:30,390 >> Die interessante ding hier is dat hierdie is eksklusief van mekaar. 501 00:25:30,390 --> 00:25:33,940 Daar is nooit 'n geval te wees waarin dit en dit 502 00:25:33,940 --> 00:25:35,544 kan beide druk. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Ek is seker dat jy saam met die as / anders boks in nuuts af, so dit behoort te wees 505 00:25:41,030 --> 00:25:42,392 redelik vertroud. 506 00:25:42,392 --> 00:25:42,874 Ja? 507 00:25:42,874 --> 00:25:48,522 >> Publiek: Moet ons die ruimte tussen int n gelyk getint dan ruimte in die 508 00:25:48,522 --> 00:25:49,460 As stelling? 509 00:25:49,460 --> 00:25:51,565 Soos ons gebruik 'n lyn [onhoorbaar] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: O, die ruimte hier? 511 00:25:52,790 --> 00:25:56,742 >> Publiek: Hou dit nie, maar jy dubbel ruimte. 512 00:25:56,742 --> 00:25:58,718 Nee, gaan. 513 00:25:58,718 --> 00:25:59,706 Optrek. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Slegs die lyn? 515 00:26:00,610 --> 00:26:01,140 >> Publiek: Ja. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Net die leë lyn? 517 00:26:02,870 --> 00:26:03,270 >> Publiek: Ja. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Blank lyn? 519 00:26:04,070 --> 00:26:04,470 No 520 00:26:04,470 --> 00:26:06,320 Dit is net 'n stilistiese ding. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: Dit is net soos soms jy net slaan 'n paar lyne so 522 00:26:09,360 --> 00:26:12,330 dat die kode nie, soos lyk 'n groot blok van die teks. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Ek dink wat gebeur was dat ons 'n kommentaar hier, maar ek 524 00:26:15,800 --> 00:26:18,220 het dit uit sodat jy ouens wil hê na te dink oor die kode eerder 525 00:26:18,220 --> 00:26:19,920 as net lees my kommentaar. 526 00:26:19,920 --> 00:26:24,170 In die algemeen, spasiëring nie werklik beïnvloed die manier waarop jou program loop. 527 00:26:24,170 --> 00:26:26,070 Dit is meer van 'n stilistiese ding. 528 00:26:26,070 --> 00:26:29,460 En wanneer ons die styl gids opgedateer en gereed om te gaan teen die einde van 529 00:26:29,460 --> 00:26:33,260 supersection, sal ons praat oor dat meer. 530 00:26:33,260 --> 00:26:34,660 >> Daar is iets fout met hierdie program, reg? 531 00:26:34,660 --> 00:26:38,980 Omdat 0 is nie regtig 'n negatiewe getal. 532 00:26:38,980 --> 00:26:40,270 So kom ons kyk of ons kan dit regmaak. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Jy kan waarskynlik dink met hierdie sê, reg? 535 00:26:48,370 --> 00:26:52,850 As n groter as 0, druk ons, "Jy pluk 'n positiewe getal is. "Toe anders 536 00:26:52,850 --> 00:26:57,340 As n is minder as 0, "Jy pluk 'n negatiewe getal. "anders," het jy opgetel 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Nou is die interessante ding is dat hierdie kan gaan vir ewig. 539 00:27:06,030 --> 00:27:10,020 Jy kan 'n As blok, 'n ander het, indien blok, 'n ander anders as blok, anders as, 540 00:27:10,020 --> 00:27:14,790 else if, anders as, anders, basies so lank as wat jy wil. 541 00:27:14,790 --> 00:27:17,110 En toe gebou soos hierdie, hierdie is almal gaan wees 542 00:27:17,110 --> 00:27:19,206 eksklusiewe van mekaar. 543 00:27:19,206 --> 00:27:19,650 Ja? 544 00:27:19,650 --> 00:27:24,130 >> Publiek: So hoekom kan jy nie net gebruik 'n ander as in plaas van [onhoorbaar]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO: In hierdie geval, ja, ek 'n ander kan gebruik as, en dit sou wees 546 00:27:26,990 --> 00:27:29,190 absoluut goed, want die voorwaardes self 547 00:27:29,190 --> 00:27:30,600 eksklusiewe van mekaar. 548 00:27:30,600 --> 00:27:33,560 Maar as die toestande was nie eksklusief van mekaar, sou dit 549 00:27:33,560 --> 00:27:37,596 dwing om te nooit beide evalueer, as dit sin maak. 550 00:27:37,596 --> 00:27:44,195 >> Publiek: In daardie geval, kan ons nes die tweede as in die eerste as? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO: As - wat bedoel jy? 552 00:27:46,160 --> 00:27:49,660 >> Publiek: As die twee toestande is nie wedersyds uitsluitend? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: As die voorwaardes is nie wedersyds uitsluitend? 554 00:27:54,700 --> 00:27:58,000 Maar jy wil net een van hulle te laat loop? 555 00:27:58,000 --> 00:28:00,260 >> Publiek: Jy wil net As in plaas van anders nie. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Ja. 557 00:28:01,020 --> 00:28:03,630 Daar is altyd gaan baie wees maniere waarop jy dit kan doen. 558 00:28:03,630 --> 00:28:06,600 Jy kan beslis nes hulle. 559 00:28:06,600 --> 00:28:10,390 En jy sal sien in 'n toekomstige skyfie wat jy kan het veelvuldige ifs, net een 560 00:28:10,390 --> 00:28:11,680 na die ander. 561 00:28:11,680 --> 00:28:14,840 Maar dit is 'n manier om logies organisering van die vloei van die program. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: En daar is 'n meer ding, is dat jy gevra oor om 563 00:28:18,000 --> 00:28:20,110 indien en dan 'n ander, indien. 564 00:28:20,110 --> 00:28:25,240 Dit sou goed werk, maar dit is sleg ontwerp, want basies as jy 565 00:28:25,240 --> 00:28:29,320 gaan die eerste as, en jy sien dat die getal groter as 0, het jy 566 00:28:29,320 --> 00:28:30,660 kan net klaar is met die program. 567 00:28:30,660 --> 00:28:33,080 Jy hoef nie te kyk of dit is minder as 0, reg? 568 00:28:33,080 --> 00:28:37,510 >> Maar as jy nie as as dit gaan om seker te maak beide, terwyl as ek doen as die ander is, 569 00:28:37,510 --> 00:28:39,260 dit gaan om te kyk of dit is groter as 0. 570 00:28:39,260 --> 00:28:43,500 As dit is, is dit nie van plan om selfs kyk aan die ander lyne van die kode. 571 00:28:43,500 --> 00:28:48,560 So jy basies monitor dit soos twee keer onnodig, so dit is hoekom ons 572 00:28:48,560 --> 00:28:50,750 doen as anders as. 573 00:28:50,750 --> 00:28:52,350 Enige ander vrae? 574 00:28:52,350 --> 00:28:56,547 >> Publiek: So het die funksie van die anders as die dieselfde as 575 00:28:56,547 --> 00:28:57,790 As dit was net as? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: No 577 00:28:58,470 --> 00:29:02,720 Jy is eintlik gaan om te sien in my volgende gly 'n voorbeeld in wat dit kan 578 00:29:02,720 --> 00:29:03,270 wees anders. 579 00:29:03,270 --> 00:29:05,690 In hierdie geval, dit is byna dieselfde. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> So hier het ons 'n voorbeeld van veelvuldige indien state, en die 582 00:29:15,410 --> 00:29:20,020 funksie is nie dieselfde asof ek het net gesê dat indien 583 00:29:20,020 --> 00:29:23,120 anders as die ander, indien anders. 584 00:29:23,120 --> 00:29:26,970 Kom ons dink net oor wat sou druk uit te vind of ek die nommer 95 585 00:29:26,970 --> 00:29:27,715 in hierdie program. 586 00:29:27,715 --> 00:29:29,764 >> Publiek: [onhoorbaar] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: En dan? 588 00:29:31,102 --> 00:29:32,340 >> Publiek: [onhoorbaar] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Ja. 590 00:29:33,680 --> 00:29:37,430 So in hierdie geval, hierdie toestande nie onderling uitsluitend van mekaar. 591 00:29:37,430 --> 00:29:41,040 En omdat daar is niks stop hierdie toestand te evalueer as dit 592 00:29:41,040 --> 00:29:44,730 een reeds, hulle is net alles gaan om uit te druk. 593 00:29:44,730 --> 00:29:46,222 So, hoe kan ek dit regmaak? 594 00:29:46,222 --> 00:29:47,608 >> Publiek: anders ifs? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Jy kan gebruik anders ifs. 596 00:29:48,910 --> 00:29:50,590 Ek kon die einde verander van hierdie, reg? 597 00:29:50,590 --> 00:29:53,800 As ek het hierdie een eerste? 598 00:29:53,800 --> 00:29:55,120 Wel, eintlik, no. 599 00:29:55,120 --> 00:29:57,100 Dit sal nie werk vir 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Nee, net die ander ifs. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHO: Die anders ifs sou vasgestel het hierdie. 602 00:30:01,720 --> 00:30:07,050 Is dit die verwarring tussen IFS en anders ifs? 603 00:30:07,050 --> 00:30:11,480 >> Publiek: Ek wou net om jou te vra, indien jy gebruik het anders as sou dit stop? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Right. 605 00:30:11,840 --> 00:30:13,330 So net die eerste een. 606 00:30:13,330 --> 00:30:16,535 As ek in die nommer 95, net hierdie sou gedruk het nie, en dit het nooit 607 00:30:16,535 --> 00:30:17,934 sou gevorder het om die anders. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: net soort van dink dit asof dit gebeur, doen dit. 609 00:30:22,570 --> 00:30:26,990 Die ander is soos indien nie, tjek Vir hierdie, en dan doen. 610 00:30:26,990 --> 00:30:28,690 Dus, net soos hulle is almal onderling eksklusiewe. 611 00:30:28,690 --> 00:30:30,270 Jy kan nie in twee oor hulle. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> Publiek: Kan jy 'n logiese EN vir die situasie? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Ja. 615 00:30:39,370 --> 00:30:41,400 Dit is 'n ander manier wat ons kan het vasgestel die probleem. 616 00:30:41,400 --> 00:30:43,470 Ons kan gedefinieer wissel, reg? 617 00:30:43,470 --> 00:30:49,410 So ek kon gesê het as n groter as 90 en minder as - 618 00:30:49,410 --> 00:30:52,135 Wel, ek dink hierdie een nie regtig saak, maar hier kan ek gesê het as 619 00:30:52,135 --> 00:30:53,960 n groter as 80 en minder as 90. 620 00:30:53,960 --> 00:30:55,570 Groter as 70, minder as 80. 621 00:30:55,570 --> 00:30:59,077 Dit sou ook gewerk het. 622 00:30:59,077 --> 00:30:59,891 >> [Gelag] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Sy is bang. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Moenie bang wees nie. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: Dit is nie dat dit verkeerd sal wees. 626 00:31:04,570 --> 00:31:08,630 Dit is net dat dit onnodig verbose. 627 00:31:08,630 --> 00:31:13,480 Soos in Rekenaarwetenskap, moet 'n mens wees so eenvoudig as moontlik so lank as wat 628 00:31:13,480 --> 00:31:14,730 jy het die funksie. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Wil jy die lekkergoed? 631 00:31:17,835 --> 00:31:19,084 >> Publiek: Moenie dit nie nodig nie. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Jy bang almal, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Jammer. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David het ook genoem hierdie skakel verklaring in die klas. 636 00:31:29,510 --> 00:31:33,180 Basies wat aangaan is die skakelaar verklaring neem 'n veranderlike. 637 00:31:33,180 --> 00:31:35,760 In hierdie geval, ons neem 'n heelgetal. 638 00:31:35,760 --> 00:31:39,220 >> As die heelgetal is 1, gaan ons druk, "Jy pluk 'n klein 639 00:31:39,220 --> 00:31:42,000 nommer. "As die heelgetal is 1," Jy pluk 'n medium-nommer. "As die 640 00:31:42,000 --> 00:31:45,730 heelgetal is 3, "Jy pluk 'n hoë nommer. "En ek het ook 'n standaard geval 641 00:31:45,730 --> 00:31:50,020 hier, maar dit is nie wat up, wat is te sleg nie. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Eintlik is dit net 'n ander sintaks. 644 00:31:55,360 --> 00:31:58,640 Ons kon hierdie presiese geïmplementeer dieselfde ding met as en anders as 645 00:31:58,640 --> 00:31:59,390 state. 646 00:31:59,390 --> 00:32:05,530 Maar toe daar is baie van die verskillende toestande en baie van die verskillende 647 00:32:05,530 --> 00:32:10,350 variasies op wat jy wil te doen vir elke insette, dit is 'n opsie nie. 648 00:32:10,350 --> 00:32:13,262 So dit is net 'n goeie sintaksis te leer ken. 649 00:32:13,262 --> 00:32:15,099 Ja? 650 00:32:15,099 --> 00:32:21,380 >> Publiek: Hoekom is daar nie 'n backslash N in die eerste een? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: Vir daar? 652 00:32:23,340 --> 00:32:27,600 Daar is geen backslash n daar omdat die getint - 653 00:32:27,600 --> 00:32:30,140 As jy dit probeer, sal dit gee jou hierdie vinnige. 654 00:32:30,140 --> 00:32:32,290 Gee my 'n heelgetal tussen 1 en 3. 655 00:32:32,290 --> 00:32:35,550 En as ek die teenreaksie n, sou dit neem my na die volgende lyn, maar ek het net 656 00:32:35,550 --> 00:32:38,690 wou hulle die heelgetal te tik reg na die kolon. 657 00:32:38,690 --> 00:32:40,120 Jy kan sit het die teenreaksie n. 658 00:32:40,120 --> 00:32:42,374 Dit is nie 'n groot deal. 659 00:32:42,374 --> 00:32:43,288 Ja? 660 00:32:43,288 --> 00:32:50,525 >> Publiek: Vir hierdie kode, is hierdie geval een, is dat omdat 661 00:32:50,525 --> 00:32:51,760 dit is die eerste geval is? 662 00:32:51,760 --> 00:32:52,260 Omdat - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Nee, nee, nee. 664 00:32:53,400 --> 00:32:56,480 So dit is vir my 'n heelgetal tussen 1 en 3. 665 00:32:56,480 --> 00:32:59,070 As n 1 is, ek druk dit. 666 00:32:59,070 --> 00:33:02,740 As ek vir briewe gevra het, kon ek sê gee my 'n brief tussen 'n 667 00:33:02,740 --> 00:33:04,935 en C. Dan sou dit die geval wees A. 668 00:33:04,935 --> 00:33:05,910 >> Publiek: [onhoorbaar]. 669 00:33:05,910 --> 00:33:08,090 Die saak sou net [onhoorbaar] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Ja, reg. 671 00:33:11,260 --> 00:33:11,550 Ja? 672 00:33:11,550 --> 00:33:14,861 >> Publiek: Wat gebeur as jy wou hê meer van 'n relasionele uitdrukking? 673 00:33:14,861 --> 00:33:17,645 So in plaas van sê n gelyk aan 1, [onhoorbaar] 674 00:33:17,645 --> 00:33:21,050 n groter as 1 is in die eerste geval is? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Eintlik, as ek dit nie doen nie definieer sommige van hierdie gevalle, sou dit 676 00:33:26,630 --> 00:33:28,500 word dra af. 677 00:33:28,500 --> 00:33:30,680 So eintlik, miskien is dit nie wat jy vra. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Ek dink sy vra of die geval was n groter as 0, geval 679 00:33:36,240 --> 00:33:37,150 minder as 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Miskien is die skakelaar stelling is nie regtig wat jy wil hê 681 00:33:39,210 --> 00:33:39,880 te gebruik in daardie geval. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Die skakelaar stelling net vir die waarde, sodat jy die nagaan van 683 00:33:42,420 --> 00:33:45,370 die waarde is soos dit of dat. 684 00:33:45,370 --> 00:33:47,025 So jy kan nie eintlik sit voorwaardes. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> Publiek: Wat as die persoon tipes met [onhoorbaar]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: Dit sou gewees het my standaard geval, wat ongelukkig 688 00:33:58,240 --> 00:33:58,910 jy nie kan sien nie. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS [onhoorbaar] maak hulle sien. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: Eintlik, weet jy wat? 691 00:34:03,690 --> 00:34:07,795 Kom ons gaan net om te studeer 50, en ek sal net zoom in op die skyfies op studie 692 00:34:07,795 --> 00:34:10,610 50, want dit is net irriterende. 693 00:34:10,610 --> 00:34:14,938 So laat my eintlik gaan toestand. 694 00:34:14,938 --> 00:34:17,860 Dit is net gaan om te neem 'n kort rukkie. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Alle regte. 697 00:34:27,840 --> 00:34:29,590 So, ek is jammer. 698 00:34:29,590 --> 00:34:33,625 Ten minste nou het ons sal in staat wees om te sien alles sonder dit af te sny. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Alle regte. 701 00:34:36,969 --> 00:34:43,800 >> So as hulle in 'n 10, sou ons die standaard hier om my standaard geval, en ek 702 00:34:43,800 --> 00:34:46,510 wil net druk ongeldig omdat ek het hulle gevra om 'n heelgetal te betree 703 00:34:46,510 --> 00:34:49,460 tussen 1 en 3. 704 00:34:49,460 --> 00:34:50,650 Enige ander vrae? 705 00:34:50,650 --> 00:34:51,081 Ja? 706 00:34:51,081 --> 00:34:57,590 >> Publiek: Kom ons sê vir geval een geval drie, sê jy wou dit al die te wees 707 00:34:57,590 --> 00:35:00,950 dieselfde ding, so jy opgetel 'n aantal dit is nie 'n medium-nommer. 708 00:35:00,950 --> 00:35:03,840 In daardie geval, sou dit oorbodig? 709 00:35:03,840 --> 00:35:08,371 Wil jy net die teks in beide verander van hulle, of sal daar 'n paar 710 00:35:08,371 --> 00:35:08,617 ontslag? 711 00:35:08,617 --> 00:35:11,920 Is daar enige manier te kombineer [Onhoorbaar]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: Daar is maniere om te kombineer hulle, maar ek dink jy kan 713 00:35:15,810 --> 00:35:18,730 net langs dié kombineer. 714 00:35:18,730 --> 00:35:22,250 So as ek nie iets te definieer vir geval twee, sou dit 715 00:35:22,250 --> 00:35:24,130 van toepassing op beide gevalle. 716 00:35:24,130 --> 00:35:28,110 O, as ek nie sit niks vir die geval een, sou dit van toepassing op beide 717 00:35:28,110 --> 00:35:30,620 geval een en twee. 718 00:35:30,620 --> 00:35:33,616 As dit sin maak. 719 00:35:33,616 --> 00:35:35,872 >> Publiek: Kan jy herhaal dat 'n mens? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 As jy basies gedoen het, soos, jy het dieselfde ding, maar jy sit nie 722 00:35:39,950 --> 00:35:46,820 enigiets hier, wil jy wees, hetsy vir geval een of twee geval, dit doen. 723 00:35:46,820 --> 00:35:47,930 Reg? 724 00:35:47,930 --> 00:35:54,010 En dit breek beteken dat as jy in hierdie geval, net verlaat. 725 00:35:54,010 --> 00:35:55,030 So dit is wat die rem beteken. 726 00:35:55,030 --> 00:35:59,755 So as ek net het dit gedoen, jy kyk, is dit geval een, en jy wil net dit doen. 727 00:35:59,755 --> 00:36:02,110 As dit was die geval twee, sou dit ook net hier te kom en dit doen. 728 00:36:02,110 --> 00:36:03,544 >> Publiek: Maar jy kan dit doen? 729 00:36:03,544 --> 00:36:05,140 As daar is iets vir geval twee [onhoorbaar] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: Ek glo nie jy kan dit doen. 731 00:36:07,095 --> 00:36:09,380 Ek dink nie jy kan doen om oor te slaan. 732 00:36:09,380 --> 00:36:11,070 Kan jy dit doen, Rob? 733 00:36:11,070 --> 00:36:13,300 Ek dink nie so nie. 734 00:36:13,300 --> 00:36:16,548 >> Publiek: Dit is net 'n nommer kan gaan na 'n geval, reg? 735 00:36:16,548 --> 00:36:21,410 Daar kan nie geval een komma twee? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Nee, jy kan nie. 737 00:36:21,970 --> 00:36:25,085 Jy kan beslis nie. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: Ek bedoel, die punt is dit is 'n opsie, en dit kan nie 739 00:36:28,770 --> 00:36:31,940 pas by jou gebruik geval, so dan moet jy sou gebruik om die as toestande. 740 00:36:31,940 --> 00:36:33,906 >> Publiek: So hoekom sou jy dit doen? 741 00:36:33,906 --> 00:36:34,314 Die skakelaar? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: Ek sou gebruik om hierdie As jy het baie omskryf - 743 00:36:38,540 --> 00:36:39,730 Eintlik, Lucas, is jy blokkeer. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Ag, jammer. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: As jy 'n baie gedefinieer gedrag wat jy wil hê vir 746 00:36:44,200 --> 00:36:48,105 elke insette, kan dit dalk 'n bietjie meer as bondige uitskryf 747 00:36:48,105 --> 00:36:49,530 'n if-stelling vir elke een. 748 00:36:49,530 --> 00:36:51,210 >> Publiek: Wat beteken die breek weer beteken? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: Die onderbreking beteken stop. 750 00:36:53,180 --> 00:36:56,860 Onthou, as ek het nie hierdie breek hier, ons sou net neergeval 751 00:36:56,860 --> 00:36:58,110 in die volgende geval. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Breek beteken te kry uit die skakelaar verklaring. 753 00:37:00,820 --> 00:37:03,400 Want as dit is 1, ek wil om dit te druk en verlaat. 754 00:37:03,400 --> 00:37:04,640 Ek wil nie iets anders om te gaan. 755 00:37:04,640 --> 00:37:05,790 >> Publiek: Jy wil nie iets anders te druk. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Ja. 757 00:37:06,730 --> 00:37:08,260 Want dit is wedersyds uitsluitend. 758 00:37:08,260 --> 00:37:11,378 >> Publiek: En nie net dit gaan na die volgende geval as die eerste geval 759 00:37:11,378 --> 00:37:11,850 is nie waar nie? 760 00:37:11,850 --> 00:37:14,120 Of is dit toets al die gevalle op dieselfde tyd? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Nee, dit tjeks agtermekaar. 762 00:37:16,300 --> 00:37:18,070 Agtermekaar, ja. 763 00:37:18,070 --> 00:37:21,840 Nog 'n vraag, dan het ons gekry het om te beweeg sodat ons alles kan dek. 764 00:37:21,840 --> 00:37:22,300 Ja? 765 00:37:22,300 --> 00:37:25,280 >> Publiek: So vir die geval is, kan 'n iets gedoen behalwe net die een? 766 00:37:25,280 --> 00:37:27,680 Kan jy gee dit 'n reeks? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: No 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Ek dink nie jy kan dit gee 'n reeks. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Jy kan jou nie kan nie gee dit 'n reeks. 770 00:37:31,430 --> 00:37:33,190 >> Publiek: Die saak is spesifieke [Onhoorbaar]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Skakel is 'n soort van waardes. 772 00:37:34,840 --> 00:37:38,400 Jy doen verskillende dinge, afhangende op 'n waarde, 'n spesifieke waarde. 773 00:37:38,400 --> 00:37:41,050 Jy kan nie verskeidenheid nie, kan jy nie doen iets anders. 774 00:37:41,050 --> 00:37:43,055 Dit is net nog 'n instrument om te sien. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: Die meeste mense gebruik nie skakel state baie in CS50, 776 00:37:46,570 --> 00:37:48,760 maar dit is daar. 777 00:37:48,760 --> 00:37:49,920 >> Alle regte. 778 00:37:49,920 --> 00:37:53,870 So die volgende ding wat ons gaan om te praat oor die drieledige operateur. 779 00:37:53,870 --> 00:37:56,650 Dit is net 'n ander soort van voorwaardelike. 780 00:37:56,650 --> 00:38:01,460 Basies wat hier aangaan is ek vra vir 'n heelgetal is, en as n 781 00:38:01,460 --> 00:38:05,550 groter as 100, ek gaan om uit te druk "Hoog." As dit is nie, ek gaan om te 782 00:38:05,550 --> 00:38:07,010 druk "laag." 783 00:38:07,010 --> 00:38:11,230 >> So wat dit doen, is die toestand reg hier in die hakies, en jy 784 00:38:11,230 --> 00:38:13,550 kan soort van dink van die vraag as ek vra of 785 00:38:13,550 --> 00:38:15,030 dit waar is of nie. 786 00:38:15,030 --> 00:38:18,485 As dit waar is, ek gaan om dit te doen eers ding, en as dit is nie waar nie, ek is 787 00:38:18,485 --> 00:38:20,020 gaan hierdie tweede ding om te doen. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Enige vrae oor die drieledige operateur? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Ek wil net daarop uit David is dat wanneer jy 'n 791 00:38:30,880 --> 00:38:33,346 toestand - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Ek dink David se kyk via die lewende stroom. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Hy doen lewe stroom nou. 794 00:38:37,210 --> 00:38:41,730 So wanneer jy 'n toestand is, is jy veronderstel krulhakies te sit, 795 00:38:41,730 --> 00:38:45,320 net soos wat ons in 'n skakelaar verklaring hier. 796 00:38:45,320 --> 00:38:46,750 Ons het krulhakies hier. 797 00:38:46,750 --> 00:38:49,560 Vir watter omstandighede, is jy veronderstel om ook sit nie. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Jy sal sien dit in die styl gids. 799 00:38:50,820 --> 00:38:52,900 Ons het eintlik nie die styl gids nou. 800 00:38:52,900 --> 00:38:53,930 Ek dink David se werk nog steeds. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Hy het gesê dat dit is net werk nou. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: O, is dit nou werk? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 So glo vanjaar in die styl lei, selfs as jy net een lyn, 805 00:39:02,060 --> 00:39:06,040 jy het die te sit krulhakies in 806 00:39:06,040 --> 00:39:09,480 Jy hoef nie te vir die funksie van die program. 807 00:39:09,480 --> 00:39:12,210 En miskien moet ons net 'n break na die voorwaardes en gaan reguit 808 00:39:12,210 --> 00:39:14,620 die styl gids te verwyder 'n paar van hierdie dinge? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Ja. 810 00:39:15,010 --> 00:39:15,775 Het jy 'n vraag? 811 00:39:15,775 --> 00:39:17,580 >> Publiek: Nee, ek sal net wag totdat die styl gids. 812 00:39:17,580 --> 00:39:19,578 >> Publiek: Kan jy terug te gaan aan die drieledige operateur? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: drieledige, ja. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: drieledige operateur basies 'n as anders stelling nie, maar 815 00:39:29,010 --> 00:39:33,590 in plaas van om die twee lyne te hê van kontrole 'n as en dan die 816 00:39:33,590 --> 00:39:36,600 anders, jy moet net een reël. 817 00:39:36,600 --> 00:39:40,930 So basies as ek wil 'n string te gee 'n waarde van 'n hoë of lae, en ek 818 00:39:40,930 --> 00:39:46,270 wil 'n hoë om te doen as n groter is as 100 of 'n lae as dit is minder, wat ek kan doen 819 00:39:46,270 --> 00:39:47,730 is hierdie [onhoorbaar] 820 00:39:47,730 --> 00:39:53,060 die string gaan wees, en dan het ek vra die program is N groter as 100? 821 00:39:53,060 --> 00:39:55,750 >> So dit is waarom ek het hierdie uitdrukking in hakies en dan 822 00:39:55,750 --> 00:39:56,580 die vraagteken. 823 00:39:56,580 --> 00:39:59,110 Ek vra, is dit groter as 100? 824 00:39:59,110 --> 00:40:02,310 As dit is, gaan dit hoog wees. 825 00:40:02,310 --> 00:40:03,850 As dit is nie, dit gaan om laag te wees. 826 00:40:03,850 --> 00:40:07,310 >> So basies wat jy dink jy vra 'n vraag, so jy sit in hakies 827 00:40:07,310 --> 00:40:08,620 die toestand. 828 00:40:08,620 --> 00:40:11,160 Dan sit jy die vraagteken want jy vra nie. 829 00:40:11,160 --> 00:40:15,240 En as dit waar is, is dit gaan wees in die eerste waarde [onhoorbaar] hier. 830 00:40:15,240 --> 00:40:18,176 As dit is nie, ek gaan om te sit die waarde wat na die kolon. 831 00:40:18,176 --> 00:40:21,580 Maak dit sin? 832 00:40:21,580 --> 00:40:24,730 >> Dit is ook iets wat soos 'n instrument in C, maar jy hoef nie te 833 00:40:24,730 --> 00:40:25,700 spesifiek gebruik. 834 00:40:25,700 --> 00:40:29,890 Maar CS mense gewoonlik graag wat omdat dit net spaar lyne. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: Dit is baie elegant. 836 00:40:31,050 --> 00:40:32,951 Dit het 'n baie in net een verklaring. 837 00:40:32,951 --> 00:40:36,077 >> Publiek: So het die persent teken net ongeag die resultate op 838 00:40:36,077 --> 00:40:36,799 die vorige lyn? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: O, ek is jammer. 840 00:40:38,260 --> 00:40:42,670 Dit persent teken is eintlik 'n plekhouer vir hierdie s. 841 00:40:42,670 --> 00:40:46,160 In 'n verklaring printf, jy het hierdie string hier, en dit is wat gaan 842 00:40:46,160 --> 00:40:48,440 druk, maar jy kan nie net sit dit is daar. 843 00:40:48,440 --> 00:40:50,290 Anders sou dit druk die s letterlik. 844 00:40:50,290 --> 00:40:54,070 So het ons 'n persent hier om te bly hierdie plek gehou word vir alles wat 845 00:40:54,070 --> 00:40:57,590 kom na die komma. 846 00:40:57,590 --> 00:40:59,470 >> So vir 'n string, jy het persent s. 847 00:40:59,470 --> 00:41:00,950 Vir 'n heelgetal, persent i. 848 00:41:00,950 --> 00:41:03,330 Vir 'n vlot, persent f. 849 00:41:03,330 --> 00:41:06,960 Jy sal sien die as ons sien meer voorbeelde. 850 00:41:06,960 --> 00:41:09,230 Maar miskien moet jy praat oor die styl gids vir 'n kort rukkie, nou 851 00:41:09,230 --> 00:41:10,480 dat dit daar is. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: As jy na cs50.net/style, jy gaan om te sien 854 00:41:24,010 --> 00:41:25,760 die styl gids. 855 00:41:25,760 --> 00:41:32,420 Vir probleem stelle, jou telling vir die probleem stel bestaan ​​uit omvang, 856 00:41:32,420 --> 00:41:35,510 wat basies beteken dat as jy al gedoen die dele van die probleem stel of as jy 857 00:41:35,510 --> 00:41:37,170 probeer iets. 858 00:41:37,170 --> 00:41:41,120 Die tweede ding is korrektheid, wat middel is om jou program te doen wat dit 859 00:41:41,120 --> 00:41:44,520 veronderstel was om te doen, of is dit het foute, of is dit nie te doen wat 860 00:41:44,520 --> 00:41:45,620 dit veronderstel is om te doen. 861 00:41:45,620 --> 00:41:51,420 >> Die derde ding is ontwerp, wat beteken is jy die implementering van hierdie goed, of is 862 00:41:51,420 --> 00:41:54,520 gebruik jy onnodige stellings? 863 00:41:54,520 --> 00:41:59,400 So byvoorbeeld, as jy wil om te herhaal 'n aantal 10 keer, jy skryf van 'n 864 00:41:59,400 --> 00:42:03,040 lus of is jy net te doen 10 keer dieselfde verklaring, net doen 865 00:42:03,040 --> 00:42:04,060 kopieer en plak. 866 00:42:04,060 --> 00:42:05,760 So ontwerp is vir wat. 867 00:42:05,760 --> 00:42:07,420 >> En uiteindelik, jy het styl. 868 00:42:07,420 --> 00:42:12,000 Styl is net soos die beoordeling As jou kode lyk 869 00:42:12,000 --> 00:42:14,050 leesbare en soort van mooi. 870 00:42:14,050 --> 00:42:16,520 Dit beteken net basies is jou kode leesbaar? 871 00:42:16,520 --> 00:42:20,560 Sal iemand anders wat op soek was na is jou kode in staat wees om te verstaan ​​wat 872 00:42:20,560 --> 00:42:21,250 dit doen? 873 00:42:21,250 --> 00:42:25,360 Het dit kommentaar en dies meer? 874 00:42:25,360 --> 00:42:30,430 >> Kom ons praat oor die styl wat jy veronderstel is om te gebruik. 875 00:42:30,430 --> 00:42:32,200 Die eerste ding is kommentaar. 876 00:42:32,200 --> 00:42:35,280 Kommentaar is baie belangrik vir jou kode, want soms jy doen 877 00:42:35,280 --> 00:42:38,750 jou program, en jy weet presies wat jy wil om dit te doen wat jy nou net begin 878 00:42:38,750 --> 00:42:43,120 kodering, tik net 'n klomp van die C. Maar As iemand anders is op soek na is jy 879 00:42:43,120 --> 00:42:47,500 kode, hulle is nie van plan om in staat wees om te verstaan ​​dit, want hulle weet nie 880 00:42:47,500 --> 00:42:51,420 die dinge wat in jou kop, soos die pesudocode, so miskien sal hulle 881 00:42:51,420 --> 00:42:53,970 het 'n harde tyd te verstaan wat die kode is om te doen. 882 00:42:53,970 --> 00:42:57,900 >> So kommentaar is baie handig om te verduidelik aan iemand wat is op soek na 883 00:42:57,900 --> 00:43:00,880 jou kode wat dit doen, en eintlik selfs vir jou, 884 00:43:00,880 --> 00:43:01,880 hulle is baie handig. 885 00:43:01,880 --> 00:43:05,740 As jy gaan om harder en harde Psets, jy gaan om te sien dat die kode kry 886 00:43:05,740 --> 00:43:10,590 langer, en dan kommentaar is regtig belangrik sodat jy onthou wat elke 887 00:43:10,590 --> 00:43:13,320 deel van jou program doen. 888 00:43:13,320 --> 00:43:16,920 >> 'N opmerking te maak, kan jy net nie 'n streep streep en skryf dan 'n opmerking. 889 00:43:16,920 --> 00:43:21,250 En die hele lyn is deel van 'n opmerking, en alles wat jy skryf, 890 00:43:21,250 --> 00:43:24,550 dit gaan nie te wees gebruik vir jou kode. 891 00:43:24,550 --> 00:43:27,993 Dit is basies soos die opsteller gaan om dit te ignoreer. 892 00:43:27,993 --> 00:43:29,290 Is wat sin maak? 893 00:43:29,290 --> 00:43:31,710 >> Publiek: Wat doen jy weer doen 'n opmerking te skryf? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: Dit? 895 00:43:33,260 --> 00:43:36,020 Die streep streep? 896 00:43:36,020 --> 00:43:39,810 Wanneer jy tik streep streep, wat ook al is in daardie lyn is nie van plan 897 00:43:39,810 --> 00:43:42,260 oorweeg moet word C. te wees Ja? 898 00:43:42,260 --> 00:43:45,910 >> Publiek: So na die kommentaar, jy net betree en begin 'n nuwe lyn? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Ja, presies. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: Die streep streep is vir 'n enkele lyn kommentaar. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Byvoorbeeld, hier het ons - 902 00:43:52,910 --> 00:43:54,160 laat my zoom in - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 byvoorbeeld, hier ek waarby 'n vlot, maar miskien as jy net sit dit 905 00:44:01,180 --> 00:44:04,980 in jou kode, soos jy het geen idee wat dit doen, soos eintlik 906 00:44:04,980 --> 00:44:06,950 iemand wat kyk na die kode gaan wees, soos wat die 907 00:44:06,950 --> 00:44:09,190 heck aan die gang is? 908 00:44:09,190 --> 00:44:12,890 >> As jy 'n opmerking te sê "skakel Fahrenheit na Celsius, dit maak baie 909 00:44:12,890 --> 00:44:13,450 meer sin. 910 00:44:13,450 --> 00:44:15,480 Jy is, soos, OK, jy is doen 'n sukses. 911 00:44:15,480 --> 00:44:16,730 Is wat sin maak? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 So is dit net iets wat mense help gereed om jou kode en ook 914 00:44:24,960 --> 00:44:28,290 jy in staat wees om te organiseer jou kode beter. 915 00:44:28,290 --> 00:44:33,080 >> Die tweede ding is dat jy kan doen multi-line kommentaar, so het die een 916 00:44:33,080 --> 00:44:34,850 kommentaar vir 'n klomp van die lyne. 917 00:44:34,850 --> 00:44:38,880 In plaas van om streep streep te sit, die eerste reël kommentaar, streep streep 918 00:44:38,880 --> 00:44:43,590 die tweede lyn, en so aan, jy kan gebruik om die streep ster. 919 00:44:43,590 --> 00:44:46,330 Die manier waarop jy dit doen, is dat vir die eerste reël van die kommentaar, jy 920 00:44:46,330 --> 00:44:49,650 gaan 'n streep star om te doen, sodat net soos dit. 921 00:44:49,650 --> 00:44:56,900 Net soos hier het ons die begin van 'n program, moet jy gewoonlik sit wat jy 922 00:44:56,900 --> 00:44:59,530 is, wat hierdie program nie, en dinge soos dat. 923 00:44:59,530 --> 00:45:01,900 Dit is soort van soos 'n kop vir die program. 924 00:45:01,900 --> 00:45:04,540 >> Weereens, dit is nie iets wat 'n samesteller gaan omgee nie, maar 925 00:45:04,540 --> 00:45:07,570 dit is belangrik om te weet wat hierdie program doen of vir ander mense 926 00:45:07,570 --> 00:45:09,960 om te weet wat jou program doen. 927 00:45:09,960 --> 00:45:17,480 So jy streep star, en dan die laaste reël jy gaan ster te doen 928 00:45:17,480 --> 00:45:22,250 streep in staat wees om af te sluit daardie kommentaar. 929 00:45:22,250 --> 00:45:26,140 So basies vir al die ander lyne, jy kan net skryf wat ook al, en dit 930 00:45:26,140 --> 00:45:27,390 is al wat gaan om geïgnoreer te word. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> En ook, net soos styl, jy sien dat elk van die lyne het 'n ster, en al 933 00:45:37,780 --> 00:45:39,380 die sterre is in lyn. 934 00:45:39,380 --> 00:45:41,605 Dit is belangrik om dinge so dat jou kode lyk mooi. 935 00:45:41,605 --> 00:45:42,855 Klink goed? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Nou, voorwaardes. 938 00:45:47,290 --> 00:45:52,240 Wat Dawid het gesê dat ons moet eintlik sit in die skyfies, is dat 939 00:45:52,240 --> 00:45:55,810 as jy 'n soort van if-stellings of enige vorm van toestande 940 00:45:55,810 --> 00:46:00,700 jy moet krulhakies gebruik om te wys dat dit is wat gaan gebeur 941 00:46:00,700 --> 00:46:02,730 wanneer jy die toestand. 942 00:46:02,730 --> 00:46:07,560 Tegnies, wanneer jy 'n toestand En dan is die volgende lyn is net een 943 00:46:07,560 --> 00:46:12,110 line, het jy nie tegnies het nie die krulhakies te sit. 944 00:46:12,110 --> 00:46:16,930 >> Basies die opsteller sal verstaan dit in elk geval as implisiete. 945 00:46:16,930 --> 00:46:21,100 Maar vir CS50, vra ons julle om te sit die krulhakies net sodat jou 946 00:46:21,100 --> 00:46:24,560 kode is meer georganiseerde en meer leesbaar. 947 00:46:24,560 --> 00:46:28,200 Omdat kode kry meer as jy het nie krulhakies en so. 948 00:46:28,200 --> 00:46:29,150 Dit regtig slordig. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: Dit is presies wat Dawid net daarop gewys 950 00:46:31,410 --> 00:46:33,000 in my vorige skyfies. 951 00:46:33,000 --> 00:46:36,690 Dit werk beslis sonder die krullerige draadjies, maar vir die stilistiese redes 952 00:46:36,690 --> 00:46:38,840 ons gaan om dit te vra jy sit die in 953 00:46:38,840 --> 00:46:42,400 >> En wanneer jy begin hardloop style50, wat is 'n soort van die tjek vir 50 954 00:46:42,400 --> 00:46:44,860 styl, sal dit jou herinner om dit te doen. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: En 'n ander ding is onthou die krulhakies om saam te stel 956 00:46:49,710 --> 00:46:50,610 in elke lyn. 957 00:46:50,610 --> 00:46:52,490 So jy doen, byvoorbeeld, l's. 958 00:46:52,490 --> 00:46:56,910 Gaan na die volgende lyn, maak die krullerige stut, dan gaan jy na die volgende lyn. 959 00:46:56,910 --> 00:46:59,560 Inkeping, wat vier ruimtes. 960 00:46:59,560 --> 00:47:03,570 Dan moet jy net skryf, en dan die ander lyn, en sluit die krullerige stut. 961 00:47:03,570 --> 00:47:06,870 So seker wees dat beide die krullerige draadjies is in verskillende lyne. 962 00:47:06,870 --> 00:47:11,548 >> Publiek: So as hierdie kode het soos 10 anders ifs, moet dit 963 00:47:11,548 --> 00:47:13,040 wees 10 stelle hakies? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Ja, vir elkeen van hulle. 965 00:47:14,610 --> 00:47:14,930 Ja. 966 00:47:14,930 --> 00:47:17,980 So as, anders as, en so aan. 967 00:47:17,980 --> 00:47:21,990 >> Publiek: Kan jy nie Druk Tab ingekeep? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: Ons vra jou ouens vier ruimtes te gebruik. 969 00:47:25,350 --> 00:47:30,060 Sommige teks editors vertaal blad as vier ruimtes outomaties. 970 00:47:30,060 --> 00:47:34,850 gedit nie, so jy hoef te doen ruimte ruimte ruimte ruimte. 971 00:47:34,850 --> 00:47:37,920 Dit is ook iets wat 'n programmeerders net oortjies, sommige 972 00:47:37,920 --> 00:47:40,560 programmeerders net vier ruimtes, en 'n paar ander mense ook te doen 973 00:47:40,560 --> 00:47:41,900 twee of drie ruimtes. 974 00:47:41,900 --> 00:47:44,040 Dit is net dat hier vra ons julle ouens vier ruimtes te doen. 975 00:47:44,040 --> 00:47:47,556 >> Publiek: Daar is byna beslis het op 'n manier vir gedit te wees 976 00:47:47,556 --> 00:47:48,645 outomaties [onhoorbaar]. 977 00:47:48,645 --> 00:47:50,480 Soos geen [onhoorbaar] doen dit. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Ja. 979 00:47:51,150 --> 00:47:53,165 Ek dink jy kan gaan na Instellings. 980 00:47:53,165 --> 00:47:55,270 >> Publiek: Dit maak al van daardie reeds. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: dit nie reeds? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Dus net seker wees dat jy het vier ruimtes. 984 00:48:00,854 --> 00:48:05,880 >> Publiek: Het ons die krullerige te sit tussen hakies in vir loops, asook? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Ja. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: Wanneer jou vat 'n blok van die kode, net 987 00:48:11,610 --> 00:48:13,570 gebruik asseblief die krullerige draadjies. 988 00:48:13,570 --> 00:48:18,040 En voordat jy dink dat ons is net synde sticklers oor hierdie vir geen goeie 989 00:48:18,040 --> 00:48:23,450 Daarom, as jy ouens gaan kry tegnologie internskappe by groot maatskappye, 990 00:48:23,450 --> 00:48:26,020 hulle sal gee jou 'n styl gids, en hulle sal jou vertel dit is wat jou 991 00:48:26,020 --> 00:48:27,220 kode moet lyk. 992 00:48:27,220 --> 00:48:31,120 En selfs al het jy geleer om kode soos hierdie, miskien in jou internskap 993 00:48:31,120 --> 00:48:32,680 jy het om iets te doen heeltemal anders. 994 00:48:32,680 --> 00:48:35,115 Hulle het nie verwag dat jy om te voldoen om hul styl. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: En een ding is dat jy sien hoe ek het soos x, 996 00:48:39,800 --> 00:48:42,290 ruimte, minder, ruimte, 0? 997 00:48:42,290 --> 00:48:44,640 Wanneer jy 'n operateur - 998 00:48:44,640 --> 00:48:50,490 dit kan wees soos plus, minus, maal, minus, groter, ongeag operateur - 999 00:48:50,490 --> 00:48:57,560 jy het 'n ruimte wat aan die linkerkant en die reg van die operateur. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: Dit is genoem binêre operande. 1001 00:49:00,570 --> 00:49:03,720 Maak net seker dat jy altyd ruimte jou binêre operande. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Dit is nie 'n binêre operand. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: Dit is want dit neem twee. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: O, ja. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, die skakelaars. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Eerstens, jy het om dit te sien, net soos in 'n as of anders verklaring, moet jy 1009 00:49:23,390 --> 00:49:28,280 die krullerige stut te sit op sy eie lyn en onder die krullerige stut hier. 1010 00:49:28,280 --> 00:49:32,240 Let daarop dat daar 'n enkele ruimte na skakelaar, net soos in as en anders 1011 00:49:32,240 --> 00:49:35,360 Ons het 'n enkele spasie tussen dat en die hakies. 1012 00:49:35,360 --> 00:49:36,610 So jy het om te sit. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> En daar is geen ruimte reg na elke van die hakies of voor die einde 1015 00:49:48,270 --> 00:49:49,080 van die hakies. 1016 00:49:49,080 --> 00:49:52,612 So jy sien dat dit alles saam, en ook hier. 1017 00:49:52,612 --> 00:49:53,940 >> Ja? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Ek dink ons nodig het om aan te beweeg. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: So dit is deel van die styl gids wat jy vir CS50. 1020 00:50:02,340 --> 00:50:06,520 Maak seker om te gaan na cs50.net/style en neem 'n blik op hierdie. 1021 00:50:06,520 --> 00:50:09,250 Dit is alles baie belangrik vir jou styl telling. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Laat my terug na die verklaring gaan. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: Ek wil eerder net gebruik style50. 1025 00:50:17,070 --> 00:50:18,920 Ons is net gaan om te gaan reguit na loops. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Alle regte. 1028 00:50:28,300 --> 00:50:33,720 >> So laat ons terug na die inhoud, nou dat ons het gegaan oor die styl gids. 1029 00:50:33,720 --> 00:50:37,220 Loops, het jy gesien dat hulle in nuuts af, en Ons gaan om te praat oor hulle in 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> In 'n lus vir die, is daar drie gedeeltes aan die 1032 00:50:44,400 --> 00:50:45,440 verklaring van hierdie lus. 1033 00:50:45,440 --> 00:50:49,040 Jy het jou inisiëring in waar jy jou veranderlikes. 1034 00:50:49,040 --> 00:50:52,160 Jy het jou toestand, wat om te kyk of iets 1035 00:50:52,160 --> 00:50:54,670 ware of vals is en of die lus moet voortgaan. 1036 00:50:54,670 --> 00:50:59,390 En jy het jou werk, wat is die opdatering van jou veranderlikes. 1037 00:50:59,390 --> 00:51:05,310 >> Kom ons neem net 'n vinnige blik op sommige C-kode van hierdie lus in aksie. 1038 00:51:05,310 --> 00:51:08,860 Wat gaan aan hier in die inisialisering, ons die opstel van i na 0. 1039 00:51:08,860 --> 00:51:11,820 In die toestand Ons monitor of ek is minder as 10. 1040 00:51:11,820 --> 00:51:14,982 En in die werk ons verhoog van i. 1041 00:51:14,982 --> 00:51:20,490 So, wat sal die gevolg van dit vir lus? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Eintlik, die eerste van alles, julle weet nie wat ek + + is? 1043 00:51:24,344 --> 00:51:25,850 >> Publiek: het met 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: toegeneem met 1, ja. 1045 00:51:26,870 --> 00:51:30,020 So, dit is dieselfde as doen ek gelyk i plus 1. 1046 00:51:30,020 --> 00:51:35,890 En agterkom dat ons nie 'n ruimte tussen die i en die + +. 1047 00:51:35,890 --> 00:51:37,600 >> So doen julle weet wat dit sal doen? 1048 00:51:37,600 --> 00:51:39,060 Kan iemand my vertel? 1049 00:51:39,060 --> 00:51:41,463 En miskien 'n paar lekkergoed as gevolg van wat? 1050 00:51:41,463 --> 00:51:42,912 >> Publiek: [onhoorbaar] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Onhoorbaar] 1053 00:51:45,400 --> 00:51:47,450 almal wys later [onhoorbaar]. 1054 00:51:47,450 --> 00:51:49,565 Ja, dit gaan om te wys "Dit is CS50 "10 keer. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Ek dink dit was in die titel van die skyfie. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: O, ja. 1057 00:51:53,830 --> 00:51:54,670 >> [Gelag] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: dit help. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: So diegene is vir loops. 1060 00:51:58,370 --> 00:52:03,200 Ons gaan 'n paar voorbeelde te sien van vir sirkelroetes later. 1061 00:52:03,200 --> 00:52:06,510 Maar laat ons eintlik 'n blik op die tweede tipe lus jy teëkom 1062 00:52:06,510 --> 00:52:08,920 in C, en dit is bekend as die lus. 1063 00:52:08,920 --> 00:52:11,120 >> In 'n rukkie lus, jy het net 'n toestand. 1064 00:52:11,120 --> 00:52:14,790 Die toestand word nagegaan in die begin, en as daardie toestand 1065 00:52:14,790 --> 00:52:18,450 evalueer waar, sal die kode in die liggaam van die blok, terwyl 1066 00:52:18,450 --> 00:52:20,380 sal voer. 1067 00:52:20,380 --> 00:52:23,000 En die kode sal voortgaan om te voer so lank as wat 1068 00:52:23,000 --> 00:52:24,450 toestand bly getrou. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Hier is 'n voorbeeld van 'n lus in C. Ons gaan telling in te stel na 10 tot 1071 00:52:33,320 --> 00:52:34,580 begin. 1072 00:52:34,580 --> 00:52:41,800 Solank as wat tel is groter as 0, ons gaan hou uit te druk hierdie 1073 00:52:41,800 --> 00:52:43,360 veranderlike hier. 1074 00:52:43,360 --> 00:52:47,080 Ons gaan tel te Trek 'en dan gaan die toestand weer. 1075 00:52:47,080 --> 00:52:51,370 Print, decrement, tjek die toestand weer. 1076 00:52:51,370 --> 00:52:54,530 >> Hier het ons 'n voorbeeld wat betrekking op jou vraag vroeër. 1077 00:52:54,530 --> 00:52:57,340 Ons het die persent s toe ons uit te druk 'n string, en nou dat 1078 00:52:57,340 --> 00:53:03,420 ons uit te druk 'n int, ons het 'n persent i as ons plekhouer plaas. 1079 00:53:03,420 --> 00:53:09,250 Die letters moet almal mooi intuïtief, is vir string, ek vir int. 1080 00:53:09,250 --> 00:53:15,400 >> So as hierdie kode voer, moet jy aftel 10-0, uit te druk 1081 00:53:15,400 --> 00:53:15,925 elke heelgetal. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: En jy kan dink van die persent as dit voel soos 'n leë 1083 00:53:19,460 --> 00:53:23,960 ruimte, en dan is jy om hierdie veranderlike hier in die leë ruimte. 1084 00:53:23,960 --> 00:53:27,640 So byvoorbeeld, hier sal ek net 'n leë, en dan is ek besig om die 1085 00:53:27,640 --> 00:53:30,262 tel net daar, die waarde van die telling. 1086 00:53:30,262 --> 00:53:32,710 Is wat sin maak? 1087 00:53:32,710 --> 00:53:35,860 >> Ek kon net nie daarvan hou printf en dan haal, tel? 1088 00:53:35,860 --> 00:53:36,840 Sal dit werk? 1089 00:53:36,840 --> 00:53:37,980 >> Publiek: No 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: Nee, want dit sal die woord "tel" eintlik druk 1091 00:53:41,190 --> 00:53:42,850 in plaas van die druk van die waarde. 1092 00:53:42,850 --> 00:53:46,080 Dit is hoe jy maak dit die waardes druk na die veranderlike in plaas van 1093 00:53:46,080 --> 00:53:47,670 net die naam van die veranderlike. 1094 00:53:47,670 --> 00:53:48,530 Enige vrae? 1095 00:53:48,530 --> 00:53:53,060 >> Publiek: Hoekom het jy vir gebruik as 'n stryd met tydjie? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: Ek sou gebruik om 'n vir lus as ek weet presies hoeveel 1097 00:53:56,130 --> 00:53:59,520 iterasies Ek wil my lus om te hardloop. 1098 00:53:59,520 --> 00:54:02,810 In hierdie geval, beteken dit nie saak nie, want, Ek bedoel, ek is net probeer om te 1099 00:54:02,810 --> 00:54:05,310 dink aan 'n baie eenvoudige voorbeeld vir hierdie skuif. 1100 00:54:05,310 --> 00:54:09,990 Maar kom ons sê dat jy iets wil die gang te hou terwyl - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: Byvoorbeeld, jy vra vir insette tot die persoon 1102 00:54:14,480 --> 00:54:15,370 gee jou die reg insette. 1103 00:54:15,370 --> 00:54:19,720 Dus, net soos terwyl die invoer is nie OK, bly vra vir dit. 1104 00:54:19,720 --> 00:54:22,920 Of soos terwyl jy ouers gee nie jou geld, hou vra vir dit. 1105 00:54:22,920 --> 00:54:23,430 >> [Gelag] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Jy weet nie hoe hoeveel keer jy sal hê om dit te doen. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Omdat jy dit nie doen nie weet hoeveel keer dit is 1108 00:54:27,292 --> 00:54:28,010 gaan om voort te gaan. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: Maar in 'n lus vir, wat jy nodig het om te weet hoeveel keer. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Ja? 1112 00:54:33,860 --> 00:54:38,520 >> Publiek: Net om te verduidelik, die persentasie sê dit is iets om oor te 1113 00:54:38,520 --> 00:54:42,415 gebeur nie, die i se vir die getal, en agteroorskuisstreep n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN CARVALHO: Opdoen? 1115 00:54:43,910 --> 00:54:45,820 Wie weet wat die backslash n beteken? 1116 00:54:45,820 --> 00:54:47,770 Nuwe lyn, ja. 1117 00:54:47,770 --> 00:54:48,130 Presies. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Jy kan dink N nuwe lyn. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> Publiek: Wat is wat tel Dash Dash [onhoorbaar]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Telling minus minus is dieselfde ding as plus plus, maar 1122 00:55:00,240 --> 00:55:02,160 in plaas van die verhoging, dit afneem met 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Enige meer while lus vrae? 1125 00:55:07,185 --> 00:55:09,460 Nee? 1126 00:55:09,460 --> 00:55:13,910 Ag, het ons veronderstel is om te het oorgeslaan. 1127 00:55:13,910 --> 00:55:14,950 >> Dit is 'n doen terwyl loop. 1128 00:55:14,950 --> 00:55:18,950 Baie soortgelyk aan 'n lus, behalwe in hierdie geval het ons die toestand na 1129 00:55:18,950 --> 00:55:23,430 die kode in die liggaam van die lus voer 'n keer. 1130 00:55:23,430 --> 00:55:27,170 So het ons die kode uit te voer eerste maak nie saak wat. 1131 00:55:27,170 --> 00:55:31,956 Toe het ons die toestand, uit te voer dit weer as die toestand is waar. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Jy sal jouself vind met wanneer jy vra vir die gebruiker insette. 1134 00:55:38,950 --> 00:55:42,080 Omdat jy altyd gaan hê om te vra een keer, en dan, afhangende van watter 1135 00:55:42,080 --> 00:55:46,570 die toevoer van die gebruiker is, kan jy dalk te reprompt en vra weer en weer as 1136 00:55:46,570 --> 00:55:50,670 die insette is nie wat jy verwag om dit te wees. 1137 00:55:50,670 --> 00:55:53,610 >> Publiek: So dit is soos 'n vorm vir mense om te vul. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Ja, presies. 1139 00:55:56,010 --> 00:55:59,720 Jy sal vind, dink ek, in jou heel eerste Pset, jy gaan te hê 1140 00:55:59,720 --> 00:56:04,010 gebruik om 'n goed doen lus in te samel toevoer van die gebruiker. 1141 00:56:04,010 --> 00:56:08,728 >> Publiek: Afhangende van die situasie, jou terwyl sirkelroetes sal meer geneig om te hardloop 1142 00:56:08,728 --> 00:56:12,805 dikwels as terwyl loops, soos deur een of iets? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: As dit die presiese - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Hulle moet altyd loop die presiese bedrag van tye wat jy 1145 00:56:17,400 --> 00:56:19,130 wil dit uit te voer. 1146 00:56:19,130 --> 00:56:23,860 Soos ons gebruik doen terwyl omdat ons regtig wou die insette ten minste een keer te kry. 1147 00:56:23,860 --> 00:56:27,220 In terwyl loops, soms jy wil nie dit uit te voer op alle indien dit nie 1148 00:56:27,220 --> 00:56:28,540 die geval uit te voer. 1149 00:56:28,540 --> 00:56:31,300 So dit hang af van die ontwerp. 1150 00:56:31,300 --> 00:56:35,900 Ek bedoel, kan jy óf gebruik doen terwyl of terwyl so lank as jou kode doen wat 1151 00:56:35,900 --> 00:56:36,905 dit veronderstel is om te doen. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: Maar ek doen dink die antwoord op jou 1153 00:56:38,470 --> 00:56:40,540 vraag is waarskynlik ja. 1154 00:56:40,540 --> 00:56:42,190 Kom ons sê die toestand valse was. 1155 00:56:42,190 --> 00:56:45,498 In een geval sou dit een keer te hardloop, en 'n ander geval is dit sou loop nul tye. 1156 00:56:45,498 --> 00:56:47,370 So, ja. 1157 00:56:47,370 --> 00:56:49,260 >> Enige verdere vrae? 1158 00:56:49,260 --> 00:56:50,320 Ja? 1159 00:56:50,320 --> 00:56:56,443 >> Publiek: Kan die lus toestand wees om 'n lus in terme van 'n veranderlike ander 1160 00:56:56,443 --> 00:56:57,385 as [onhoorbaar]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Ja, dit kan enigiets wees. 1162 00:57:01,700 --> 00:57:06,420 Waarskynlik vir die begin Psets, jy sal nie so 'n geval te ontmoet nie, maar 1163 00:57:06,420 --> 00:57:09,878 beslis kan enigiets wees. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Ek dink ons hier gedoen het. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: Is ons? 1166 00:57:13,290 --> 00:57:13,480 Nee? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Ja. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Ons moet nie. 1170 00:57:16,280 --> 00:57:17,760 Ag, het ons klaar is met loops. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Eintlik, want ons het al so praat veel, laat ons eintlik al navigeer 1173 00:57:23,180 --> 00:57:28,950 oor te study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 En jy gaan om te navigeer af om die probleme widget. 1175 00:57:34,460 --> 00:57:39,090 Wel, eintlik, terwyl mense kry die opstel van die CS50 Studie is 1176 00:57:39,090 --> 00:57:42,620 gaan na 'n instrument wat jou TFS sal wees gebruik om voor te berei vir die afdelings en dat 1177 00:57:42,620 --> 00:57:45,230 julle kan gebruik as jy mis afdelings. 1178 00:57:45,230 --> 00:57:48,980 Dit gaan 'n klomp van die skyfies te bevat, 'n paar wenke en truuks vir elke 1179 00:57:48,980 --> 00:57:54,030 onderwerp, en 'n paar probleme praktyk met oplossings. 1180 00:57:54,030 --> 00:57:57,200 >> Hoekom nie almal net 'n blik op hierdie probleem reg hier. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Ek is jammer, moet ek daaraan herinner het mense skootrekenaars vandag te bring. 1183 00:58:04,790 --> 00:58:07,050 Maar as jy nie het nie 'n skootrekenaar, dit is OK. 1184 00:58:07,050 --> 00:58:10,140 Jy kan net stip dit neer op 'n stuk papier of kyk oor 1185 00:58:10,140 --> 00:58:12,890 jou naaste se skouer. 1186 00:58:12,890 --> 00:58:16,380 >> Kom ons probeer en skryf 'n program wat vra die gebruiker 'n raaiskoot te neem, die 1187 00:58:16,380 --> 00:58:19,250 gemiddelde aantal kinders per gesin eenheid in die Verenigde State. 1188 00:58:19,250 --> 00:58:22,265 Dat die getal is 2, by the way, as jy kan sien uit hierdie voorbeelde. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Ons wil uit te druk gemiddelde aantal kinders per gesin in die VSA, dan is ons 1191 00:58:29,030 --> 00:58:31,080 wil wat? 1192 00:58:31,080 --> 00:58:35,480 Ons wil insette in te samel van die gebruiker. 1193 00:58:35,480 --> 00:58:41,290 En dan, afhangende van wat die gebruiker se insette is, jy gaan om uit te druk 1194 00:58:41,290 --> 00:58:44,850 óf dit is korrek of dit is verkeerd. 1195 00:58:44,850 --> 00:58:48,040 >> En die heel eerste ding wat jy sal sien, as jy klik op die klein pyltjie 1196 00:58:48,040 --> 00:58:52,190 die kern van die probleem is 'n widget sien neerskryf paar pseudokode. 1197 00:58:52,190 --> 00:58:53,340 So jy is nie die programmering nie. 1198 00:58:53,340 --> 00:58:56,740 Jy is net om jou idees in orde is. 1199 00:58:56,740 --> 00:58:59,620 >> Is daar iemand wat wil Lucas te help kom met die regte 1200 00:58:59,620 --> 00:59:01,270 pseudokode vir hierdie probleem? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Wat is die eerste ding wat dat ons waarskynlik hier moet doen? 1202 00:59:04,900 --> 00:59:07,010 Wat dink julle nie? 1203 00:59:07,010 --> 00:59:08,260 >> Publiek: [onhoorbaar] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Ja, OK. 1206 00:59:13,290 --> 00:59:16,610 So, druk. 1207 00:59:16,610 --> 00:59:19,480 Net sê die druk as die gemiddelde aantal mense? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Print vraag, kom ons sê. 1210 00:59:23,450 --> 00:59:25,951 Nadat ek druk hierdie vraag, wat moet ek doen? 1211 00:59:25,951 --> 00:59:27,875 >> Publiek: Kry insette. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Kry insette. 1213 00:59:30,690 --> 00:59:32,864 Enigiets anders? 1214 00:59:32,864 --> 00:59:34,114 >> Publiek: toestand. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: toestand. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Wat is dit toestand gaan wees? 1218 00:59:41,325 --> 00:59:43,550 >> Publiek: Die aantal [onhoorbaar]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Right. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: So wat gaan ek om te kyk in die toestand? 1221 00:59:46,945 --> 00:59:48,750 >> Publiek: As dit gelyk 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: As dit gelyk 2. 1223 00:59:50,640 --> 00:59:51,890 Presies. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Is daar enigiets anders wat ek moet doen? 1226 01:00:00,140 --> 01:00:01,390 >> Publiek: Tel. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: So as dit gelyk is aan 2, kom ons sê - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 laat my net skryf as insette gelyk 2, dan is wat ek gaan 1231 01:00:17,960 --> 01:00:23,665 om te doen is om druk korrek is. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 En dan anders, ek gaan druk verkeerd. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Enigiets anders? 1236 01:00:37,720 --> 01:00:38,670 Nee? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: So jy - kan op die kliek 1238 01:00:40,500 --> 01:00:42,290 nie almal het dit neer? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Maak dit sin? 1240 01:00:44,680 --> 01:00:46,226 So nou, laat ons probeer om dit te kode. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: As jy kliek op die klein pyl, is dit eintlik spaar jou 1242 01:00:50,140 --> 01:00:51,900 pseudokode, wat is regtig opwindend. 1243 01:00:51,900 --> 01:00:56,480 En jy kan maak wat in kommentaar as jy wil net om jouself te herinner aan 1244 01:00:56,480 --> 01:00:57,075 wat om te doen. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: So byvoorbeeld, in die eerste Ek gaan om die vraag te druk, so 1246 01:01:01,555 --> 01:01:05,930 hoe gaan ek om dit te doen, nou eintlik? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 So printf, en die vraag is gemiddeld aantal kinders per 1249 01:01:12,130 --> 01:01:14,110 familie in die VSA. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Toe ek gaan kry toevoer van die gebruiker. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 So, hoe kan ek dit doen? 1254 01:01:31,324 --> 01:01:32,200 >> Publiek: Kry 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 So eerste verklaar, reg? 1258 01:01:35,220 --> 01:01:39,300 int, kom ons noem dit n gelyk getint. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> En nou het die toestand. 1261 01:01:44,670 --> 01:01:49,250 So laat my sê dat ek gaan tjek antwoord tot hier. 1262 01:01:49,250 --> 01:01:57,290 So die eerste, indien insette, wat is n, gelyk te - hoe gaan ek dit skryf? 1263 01:01:57,290 --> 01:01:58,480 >> Publiek: Gelyke gelyk. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect. 1265 01:02:00,000 --> 01:02:00,670 So n. 1266 01:02:00,670 --> 01:02:04,600 En sien dat ek 'n ruimte, gelykes, gelyk, ruimte, waar is. 1267 01:02:04,600 --> 01:02:06,930 Maar nou, wat moet ek doen? 1268 01:02:06,930 --> 01:02:08,820 Iets baie belangrik vir styl. 1269 01:02:08,820 --> 01:02:10,070 Die krullerige draadjies. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> En dan gaan ek te druk. 1272 01:02:17,795 --> 01:02:19,790 Hoe druk ek doen? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> Publiek: Kan dit gekapitaliseer word? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: No 1277 01:02:28,380 --> 01:02:31,000 Dit is veronderstel om al die klein te wees. 1278 01:02:31,000 --> 01:02:32,250 So wat korrek is. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Sou dit nie genoeg vir die printf verklaring, of ek iets mis? 1281 01:02:44,870 --> 01:02:46,265 >> Publiek: New lyn. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: New lyn, ja. 1283 01:02:50,220 --> 01:02:51,250 En nou anders. 1284 01:02:51,250 --> 01:02:57,290 >> Publiek: Is daar 'n ruimte na die printf of nie? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: Ons moet Gaan die styl gids. 1286 01:03:00,820 --> 01:03:02,260 >> Publiek: Dit behoort nie. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Moet nie, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 So anders, printf, "Dit is verkeerd." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Oeps, jou lyne. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Enigiets anders? 1293 01:03:18,600 --> 01:03:20,770 Is dit goed lyk? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Sal ons probeer om dit? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Ja, laat dit loop. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 So dit is die opstel, en dit blyk dat dit werk. 1298 01:03:29,070 --> 01:03:31,465 Kom ons probeer om twee kinders. 1299 01:03:31,465 --> 01:03:34,110 Dit is korrek. 1300 01:03:34,110 --> 01:03:37,300 En nou, laat ons weer hardloop, maar nou in plaas van die plaas van twee kinders, laat ons 1301 01:03:37,300 --> 01:03:40,990 sê dat ek gaan soos vyf te sit. 1302 01:03:40,990 --> 01:03:41,515 Dit is verkeerd. 1303 01:03:41,515 --> 01:03:42,670 Dus blyk dit dat dit werk. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Hoekom het jy nie wys hulle Wat gebeur as jy iets 1305 01:03:44,160 --> 01:03:45,055 vreemd, soos 'n paar letters. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: O, ja. 1307 01:03:45,790 --> 01:03:47,430 Kom ons maak ook seker dat. 1308 01:03:47,430 --> 01:03:51,170 Wat as die gebruiker probeer om te mors met jou program, en hulle het net 1309 01:03:51,170 --> 01:03:57,430 skryf, weet ek nie twee. 1310 01:03:57,430 --> 01:03:58,320 Dit gaan weer probeer om te sê. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: So getint vra hulle om weer te probeer. 1312 01:04:00,780 --> 01:04:02,115 Ons het nie het om te sorg van daardie onsself. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Ja. 1314 01:04:02,750 --> 01:04:06,853 Dus, tensy ek eintlik sit 'n nommer, dit is die gang te hou my vra om weer te probeer. 1315 01:04:06,853 --> 01:04:08,330 >> Publiek: Hoe het jy dit sal loop? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Slegs kliek die ster-knoppie. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Jy moet optrek. 1318 01:04:11,940 --> 01:04:13,320 Daar gaan jy. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: Die ster knoppie reg daar. 1320 01:04:15,550 --> 01:04:16,040 Ja? 1321 01:04:16,040 --> 01:04:19,960 >> Publiek: Is dit vinnig [onhoorbaar] met desimale getalle te doen? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: Ek glo dit sal. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: As dit doen wat? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: As hulle tik in 'n desimale getal, dink ek 1325 01:04:24,990 --> 01:04:25,880 dit gaan te vinnig. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Kom ons kyk. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Omdat dit is nie 'n int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Ja. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: So dit is nie 'n int, Kry Int sal jou vra om weer te probeer. 1331 01:04:37,370 --> 01:04:40,795 >> Publiek: So waar in die kode sou wees die desimale plek wat vra die 1332 01:04:40,795 --> 01:04:46,005 gebruiker wat hulle het om te betree spesifiek 'n heelgetal? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: getint is eintlik om dit te doen vir ons. 1334 01:04:48,480 --> 01:04:50,600 >> Publiek: Nee, ek bedoel as ons wou te betree [onhoorbaar] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Jy kan sê soos gemiddelde aantal kinders in die VSA. 1336 01:04:55,070 --> 01:04:56,120 Ek weet nie. 1337 01:04:56,120 --> 01:05:01,761 Ons kan sê, byvoorbeeld, "asseblief insette 'n heelgetal. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: 'n heelgetal gelyk na die gemiddelde aantal. 1339 01:05:04,270 --> 01:05:06,190 Ek bedoel, dit is net hoe jy woord om dit, reg? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Ja. 1341 01:05:06,520 --> 01:05:08,420 Dit is nie deel van die werklikheid kodering. 1342 01:05:08,420 --> 01:05:11,000 Dit is meer van soos watter jy gaan om te wil 1343 01:05:11,000 --> 01:05:13,987 skryf in jou program. 1344 01:05:13,987 --> 01:05:17,723 >> Publiek: Hoe sal ons hardloop dit as dit was eintlik in gedit [onhoorbaar]. 1345 01:05:17,723 --> 01:05:19,130 In plaas van druk speel? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Ons sal eerste stel nie. 1347 01:05:21,180 --> 01:05:25,080 Ons kan dit doen deur te doen make en die naam van die lêer. 1348 01:05:25,080 --> 01:05:29,896 En dan dit te doen, sal ons dot streep doen en die naam van die program. 1349 01:05:29,896 --> 01:05:36,588 >> Publiek: Ek dink wat ek bedoel was as wou ons die program om te reageer op 1350 01:05:36,588 --> 01:05:42,010 hulle verkeerd is, ongeldig inskrywing, jy moet nie sit in - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Ons sal nie in staat wees om te doen nie omdat die kode van hierdie sê 1352 01:05:45,710 --> 01:05:50,350 Probeer kom uit Kry Int wat 'n funksie wat reeds geïmplementeer 1353 01:05:50,350 --> 01:05:55,790 vir ons via die CS50 biblioteek, en aangesien dit is reeds daar geïmplementeer is, het ons 1354 01:05:55,790 --> 01:05:58,340 kan nie net [onhoorbaar]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: As jy nie gebruik nie Getint, dan kan jy dit doen. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Ja. 1357 01:06:01,490 --> 01:06:03,750 Maar as jy met getint, jy kan nie. 1358 01:06:03,750 --> 01:06:05,427 Enige ander vrae? 1359 01:06:05,427 --> 01:06:12,938 >> Publiek: Kan jy gegaan het met soos GetFloat en dan in staat wees om te sit 1360 01:06:12,938 --> 01:06:14,381 dit in 'n desimale? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Ja. 1362 01:06:15,343 --> 01:06:15,824 >> Publiek: OK. 1363 01:06:15,824 --> 01:06:19,210 Dan moet jy net kon insette dryf 'n leeftyd - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Ja. 1365 01:06:19,950 --> 01:06:22,740 Presies dieselfde, behalwe 'n dryf in plaas van 'n int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Sit dit hier en dan GetFloat daar. 1367 01:06:27,372 --> 01:06:29,795 >> Publiek: As jy wil sien of gesien het - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: ons het nog nie daar gekry het. 1369 01:06:31,327 --> 01:06:36,490 >> Publiek: - ongelykheid met doen dryf nie [onhoorbaar] 1370 01:06:36,490 --> 01:06:40,290 >> Publiek: Wat beteken die kommapunte nie? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: Die kommapunt net beteken dat hierdie stelling is voltooi, 1372 01:06:43,220 --> 01:06:45,030 en ons gaan om te gaan na die volgende skyfie. 1373 01:06:45,030 --> 01:06:47,040 >> Publiek: So is dit nodig elke keer? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Ja. 1375 01:06:48,330 --> 01:06:53,130 Wel, OK, so nie vir hierdie toestande, want hulle is 1376 01:06:53,130 --> 01:06:54,090 vat iets. 1377 01:06:54,090 --> 01:07:00,290 So basies as iets wat veroorsaak dat jy dan 'n krullerige stut 1378 01:07:00,290 --> 01:07:03,000 blok, sit nie 'n kommapunt aan die einde. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Maar alles anders, ja. 1380 01:07:04,200 --> 01:07:06,670 Wanneer jy klaar is 'n verklaring, sit die kommapunt. 1381 01:07:06,670 --> 01:07:10,380 En as jy kommapunte vergeet nie, die samesteller gaan kwaad vir jou te kry, 1382 01:07:10,380 --> 01:07:12,640 en jy gaan te hê om te probeer om dit op te los. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: As ek 'n kommapunt hier, sou dit stop, en ek 1384 01:07:16,520 --> 01:07:18,780 sou nooit uit te voer wat is binne, op die pad. 1385 01:07:18,780 --> 01:07:21,113 So dit is een van daardie algemene foute. 1386 01:07:21,113 --> 01:07:22,390 >> Publiek: Altyd uitvoering. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Ja. 1388 01:07:22,950 --> 01:07:25,860 In hierdie geval, sou ons altyd voer wat die binnekant. 1389 01:07:25,860 --> 01:07:29,050 >> Publiek: Jou styl [onhoorbaar] heg wat vir jou, gedink het. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: O, dis waar. 1391 01:07:29,802 --> 01:07:34,298 >> Publiek: [onhoorbaar] enkele lyn ding [onhoorbaar] 1392 01:07:34,298 --> 01:07:35,286 >> Gehoor: Ja? 1393 01:07:35,286 --> 01:07:37,756 >> Publiek: Kan jy verskeie insette in een lyn? 1394 01:07:37,756 --> 01:07:41,214 Dus, net soos jy kan vra gebruikers twee dinge te druk? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Nie gebruik - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: No 1397 01:07:44,520 --> 01:07:47,040 Kom ons sê dat ek wil ook hierdie heelgetal m te kry. 1398 01:07:47,040 --> 01:07:49,558 Ek het om dit te doen in 'n ander lyn. 1399 01:07:49,558 --> 01:07:54,992 >> Publiek: As jy was om te hardloop dat hoe [onhoorbaar]? 1400 01:07:54,992 --> 01:07:59,438 Dit sou die vinnige druk daar [onhoorbaar] 1401 01:07:59,438 --> 01:08:00,940 en dan sal jy een tree en - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: Wel, dit loop. 1403 01:08:01,840 --> 01:08:04,365 Ek bedoel, daar is niks stop ons van net loop dit en sien wat 1404 01:08:04,365 --> 01:08:06,610 sou gebeur. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Ek dink dit is gaan kla by ons 1406 01:08:08,080 --> 01:08:08,977 omdat ons dit nie gebruik - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Oeps. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: Dit het gekla by ons reg nou, want ons is nie die gebruik van hierdie 1409 01:08:12,580 --> 01:08:21,640 veranderlike, maar as ek gedoen het, byvoorbeeld, n is gelyk gelyk aan, en m is gelyk aan 1410 01:08:21,640 --> 01:08:26,849 gelyk aan, wat sal dan gebeur in hierdie geval? 1411 01:08:26,849 --> 01:08:28,830 Wat sou hierdie program te doen? 1412 01:08:28,830 --> 01:08:30,330 >> Publiek: Ek is net wonder hoe dit sou - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Sy wil net om te weet hoe dit lyk 1414 01:08:31,550 --> 01:08:34,189 soos, dink ek, reg? 1415 01:08:34,189 --> 01:08:36,819 So het dit een van hulle, en dan dit het die tweede een. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Ek dink ons ​​moet beweeg, want ons het nog 'n 1418 01:08:43,069 --> 01:08:44,689 Skyfie vertoning om voor te gaan - 1419 01:08:44,689 --> 01:08:46,269 wil jy te trek wiskunde? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Ja, wiskunde. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Gee my net 'n sekonde. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Daar is 'n paar verskillende numeriese veranderlikes in C. numeriese data in C 1425 01:09:14,260 --> 01:09:18,130 kan in verskillende tipes geklassifiseer word, en dit is die mense wat jy sal 1426 01:09:18,130 --> 01:09:19,570 sien die meeste. 1427 01:09:19,570 --> 01:09:20,910 >> En int is 'n hele aantal. 1428 01:09:20,910 --> 01:09:23,189 Jy kan nie 'n desimale. 1429 01:09:23,189 --> 01:09:27,754 In die toestel, neem dit 32 stukkies 'n int te stoor. 1430 01:09:27,754 --> 01:09:30,450 >> 'N float kan hê desimale. 1431 01:09:30,450 --> 01:09:34,330 Dit neem ook 32 stukkies te stoor 'n float in die toestel. 1432 01:09:34,330 --> 01:09:42,270 >> 'N dubbel is 'n getal met 'n desimale punt wat neem 64 stukkies om dit te stoor, 1433 01:09:42,270 --> 01:09:44,470 wat beteken dat jy net kan groter presisie omdat 1434 01:09:44,470 --> 01:09:46,426 nie meer kan hê - 1435 01:09:46,426 --> 01:09:47,785 wat noem jy dit? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Ja, dis meer. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN CARVALHO: Meer plekke na die desimale punt. 1438 01:09:52,140 --> 01:09:57,140 En 'n lang lang is 'n hele aantal dit neem 64 stukkies 1439 01:09:57,140 --> 01:09:58,395 seer dit in die toestel. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: So dit kan wees groter as ints kan wees. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: Die ding oor data tipes in C is dat hulle vertel wat 1443 01:10:08,380 --> 01:10:11,050 soort van data wat jy kan stoor in jou veranderlike. 1444 01:10:11,050 --> 01:10:15,860 Hulle vertel hoe jy kan gebruik om hierdie veranderlike in jou program. 1445 01:10:15,860 --> 01:10:19,650 Dit is baie belangrik om net dop te hou van wat data tipe wat jy gebruik, en indien 1446 01:10:19,650 --> 01:10:23,070 jy hoef te gooi van 'n data tipe na 'n ander, maak seker dat jy weet 1447 01:10:23,070 --> 01:10:25,250 presies wat gebeur wanneer daardie beslissende plaasvind. 1448 01:10:25,250 --> 01:10:28,520 En jy sal 'n voorbeeld later sien in hierdie skyfies van 'n 1449 01:10:28,520 --> 01:10:31,490 fout wat kan voorkom. 1450 01:10:31,490 --> 01:10:35,300 >> Kom ons neem 'n blik op 'n paar wiskunde in C en dink regtig versigtig, dink ek, 1451 01:10:35,300 --> 01:10:38,470 oor wat gaan aan toe hierdie wiskunde plaasvind. 1452 01:10:38,470 --> 01:10:43,552 In die heel eerste lyn, wat is gebeur wanneer ek verklaar x? 1453 01:10:43,552 --> 01:10:48,921 >> Publiek: Jy laat x iets te wees? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Ja. 1455 01:10:49,700 --> 01:10:54,040 Wel, ek is regtig vra die bedryfstelsel stelsel vir 32 stukkies van die geheue, reg? 1456 01:10:54,040 --> 01:10:57,890 In wat kan ek 'n int stoor, en Ek gaan dat int x te bel. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: Eintlik gaan in die geheue en die vind van 'n plek wat 32 1458 01:11:01,370 --> 01:11:05,290 stukkies en gesegde, hey, ek wil hierdie ruimte, en dit gaan x genoem te word. 1459 01:11:05,290 --> 01:11:08,590 So jy is net mooi veel bevinding 'n boks in jou geheue te 1460 01:11:08,590 --> 01:11:10,440 winkel waardes vir x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: En dan het ek inisialiseer x, wat beteken dat ek net die stoor van die 1462 01:11:13,980 --> 01:11:20,270 waarde van 2 in daardie plek, wat stuk geheue, dat ons bedryfstelsel gevra 1463 01:11:20,270 --> 01:11:21,860 stelsel vir. 1464 01:11:21,860 --> 01:11:25,090 En hier wat ons doen, is ons is eintlik verklaar en 1465 01:11:25,090 --> 01:11:29,060 initializing y in een lyn in plaas van in twee lyne soos ons gedoen het tot hier, 1466 01:11:29,060 --> 01:11:33,960 Dit is ook 'n heeltemal fyn, Ons is toevoeging van 1 tot x, en ons is die stoor wat 1467 01:11:33,960 --> 01:11:34,950 waarde in y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: So basies wat hierdie lyn nie, is dit nou bevind 'n boks vir y, 1469 01:11:39,360 --> 01:11:41,990 en dan sy waarde, die ding wat jy gaan die binnekant van die boks te sit, is 1470 01:11:41,990 --> 01:11:43,800 gaan die waarde van x plus 1 te wees. 1471 01:11:43,800 --> 01:11:45,850 So het dit hierdie boks vir y. 1472 01:11:45,850 --> 01:11:49,980 Dit raak die waarde van x, lyk hier, en sien dat dit 2. 1473 01:11:49,980 --> 01:11:53,035 Sit dit daar, plus 1, so dit plaas 'n 3 daar. 1474 01:11:53,035 --> 01:11:54,290 Is wat sin maak? 1475 01:11:54,290 --> 01:11:55,780 So y sou wees 2 in hierdie geval. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: Alle reg, cool. 1478 01:12:00,770 --> 01:12:06,010 Ons het 'n paar Daarbenewens, so laat ons nou dink verdeeldheid in C. Hier Ek is 1479 01:12:06,010 --> 01:12:11,490 verklaar en initializing n float genoem antwoord en deel 1 deur 10, 1480 01:12:11,490 --> 01:12:14,860 en dan is ek druk die antwoord tot twee desimale plekke. 1481 01:12:14,860 --> 01:12:18,800 En let hier, in my printf verklaring, wanneer ek wil iets te druk twee 1482 01:12:18,800 --> 01:12:25,600 desimale plekke,% 0,2 f wat ek wil gebruik. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 So die punt 2 net sê Ek moet twee plekke na die 1485 01:12:31,760 --> 01:12:34,980 desimale gedruk. 1486 01:12:34,980 --> 01:12:38,740 >> Nou, wat gaan gebeur As ek loop hierdie kode? 1487 01:12:38,740 --> 01:12:40,500 Is daar iemand het 'n idee? 1488 01:12:40,500 --> 01:12:42,721 Wat sou druk? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Wat is ons verwag om te kry. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Wat doen ons wil hê, eerste van almal? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS [onhoorbaar] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0,1, ja. 1493 01:12:51,120 --> 01:12:52,325 Maar wat sal druk? 1494 01:12:52,325 --> 01:12:53,275 >> Publiek: [onhoorbaar] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: Wel, nee, eintlik. 1496 01:12:56,760 --> 01:13:01,400 Dit is wat ek praat oor die rede waarom jy moet baie versigtig om tred te hou 1497 01:13:01,400 --> 01:13:02,550 jou data tipes. 1498 01:13:02,550 --> 01:13:05,000 So, wat data tipe is dit? 1499 01:13:05,000 --> 01:13:06,250 Is 'n int, reg? 1500 01:13:06,250 --> 01:13:07,600 Daar is geen desimaal. 1501 01:13:07,600 --> 01:13:08,770 10 is ook 'n int. 1502 01:13:08,770 --> 01:13:09,930 Daar is geen desimaal. 1503 01:13:09,930 --> 01:13:15,770 >> As ek deel 'n int deur 'n int, ek kry 'n int wat nie 0,1 nie, want ints 1504 01:13:15,770 --> 01:13:18,630 kan nie 'desimale plekke, maar net 0. 1505 01:13:18,630 --> 01:13:21,005 Omdat 'n int net kapt van die desimale plekke. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: So wanneer jy dit doen bedrywighede met ints, gaan jy 1507 01:13:24,280 --> 01:13:25,990 kry 'n int as die antwoord. 1508 01:13:25,990 --> 01:13:28,930 So basies, wat die rekenaar doen, is dit verdeel 1 deur 1509 01:13:28,930 --> 01:13:31,520 10, en dit kry 0,1. 1510 01:13:31,520 --> 01:13:34,870 Maar dan is dit soos, wag, dit is veronderstel 'n heelgetal te wees, sodat jy net 1511 01:13:34,870 --> 01:13:37,045 ignoreer die 0,1, so dit is nou net 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: So wanneer ek druk hierdie uit, ek kry 0,00 eerder as 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Is wat sin maak? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: Dit is soort ongelukkige, reg? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: So, hoe kan ons dit regmaak? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN CARVALHO: Kom probeer en op te los nie. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Hier is 'n voorbeeld van waar ek gooi selfs die 1 1519 01:13:54,810 --> 01:13:56,650 en die 10 tot dryf. 1520 01:13:56,650 --> 01:13:58,800 So nou, 1 is nie meer 'n int. 1521 01:13:58,800 --> 01:14:00,020 1 is 'n float. 1522 01:14:00,020 --> 01:14:02,590 By the way, dit is net die sintaksis vir wanneer jy wil gooi van die een 1523 01:14:02,590 --> 01:14:03,410 data tipe na 'n ander. 1524 01:14:03,410 --> 01:14:07,140 Jy kan net die data tipe in hakies en dat die net voorafgaan 1525 01:14:07,140 --> 01:14:10,860 die waarde wat jy gooi. 1526 01:14:10,860 --> 01:14:15,800 >> So hier, ek deel 'n float deur 'n float n float antwoord te kry. 1527 01:14:15,800 --> 01:14:19,535 En ja, dit sal in Trouens druk 0,10. 1528 01:14:19,535 --> 01:14:20,470 Is wat sin maak? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: So tipe beslissende is net omskakeling van een tipe na die ander. 1530 01:14:24,110 --> 01:14:29,460 So dryf 1 is eintlik 1,000. 1531 01:14:29,460 --> 01:14:33,400 Nie presies nie, maar dit is iets met desimale plekke 1532 01:14:33,400 --> 01:14:34,715 wat is eintlik 1. 1533 01:14:34,715 --> 01:14:35,960 Is wat sin maak? 1534 01:14:35,960 --> 01:14:36,260 Ja? 1535 01:14:36,260 --> 01:14:40,990 >> Publiek: Wat gebeur as jy het float antwoord gelyk 1,0 gedeel deur 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: jy eintlik gaan om te sien dat in die volgende skyfie. 1537 01:14:43,940 --> 01:14:47,150 Dis eintlik ons ​​volgende skuif. 1538 01:14:47,150 --> 01:14:50,740 Dit is eintlik 'n mooier as tik gooi, dink ek. 1539 01:14:50,740 --> 01:14:53,470 So het hierdie twee dryf net deur aard van die feit dat hulle 1540 01:14:53,470 --> 01:14:54,926 het desimale plekke. 1541 01:14:54,926 --> 01:14:55,300 Ja? 1542 01:14:55,300 --> 01:14:57,670 >> Publiek: Wat gebeur as jy het [onhoorbaar] 1543 01:14:57,670 --> 01:14:59,480 gedeel deur 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Eintlik 'n float gedeel deur 'n int eintlik gee jou 'n 1545 01:15:02,270 --> 01:15:03,670 dryf, sodat fyn sal werk. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Wag, het almal verstaan ​​dit? 1548 01:15:09,120 --> 01:15:12,720 Omdat dit gaan om 'n werklik groot deal in Pset1, eintlik. 1549 01:15:12,720 --> 01:15:13,130 Ja? 1550 01:15:13,130 --> 01:15:14,762 >> Publiek: Kan jy net vinnig gaan oor die rooi deel? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: Die rooi deel, ja. 1552 01:15:16,380 --> 01:15:17,250 Lucas, wil jy? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 So onthou dat die persentasie is 'n plekhouer. 1555 01:15:20,570 --> 01:15:22,150 Dit is soos 'n leë ruimte. 1556 01:15:22,150 --> 01:15:26,240 So laat ons probeer om alles te verstaan wat gaan hier aan. 1557 01:15:26,240 --> 01:15:28,170 Persent beteken dat dit 'n tydelike aanduiding. 1558 01:15:28,170 --> 01:15:33,640 Dan het jy die f, wat beteken dat hierdie plekhouer is vir 'n float. 1559 01:15:33,640 --> 01:15:38,870 Die laaste ding wat ons hier het is 'n 0,2, wat beteken dat ek wil twee te hê 1560 01:15:38,870 --> 01:15:42,410 desimale plekke vir die float. 1561 01:15:42,410 --> 01:15:48,510 >> As ek moes net% f, hulle sal sit 'n klomp van die desimale plekke. 1562 01:15:48,510 --> 01:15:54,170 So ek kan net 0,2 of 0,1 of 0,5, of wat ook al, en dit gaan om dit te sit 1563 01:15:54,170 --> 01:15:55,950 aantal desimale plekke. 1564 01:15:55,950 --> 01:15:59,950 Die enigste ding is dat as jy soos ' 0,100 of .1,000, dit is nie eintlik 1565 01:15:59,950 --> 01:16:04,200 gaan al daardie desimale plekke om te sit omdat dit nie genoeg geheue het 1566 01:16:04,200 --> 01:16:06,432 dat presisie te hê. 1567 01:16:06,432 --> 01:16:07,955 >> Enige ander vrae? 1568 01:16:07,955 --> 01:16:08,450 Ja? 1569 01:16:08,450 --> 01:16:12,970 >> Publiek: So dryf net toelaat om te gaan buite heelgetalle? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Ja. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: Wel, 'n float net kan jy desimale plekke te hê. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: Dit beteken net dat jy nou kan desimale getalle. 1573 01:16:20,460 --> 01:16:25,728 >> Publiek: Hoekom sal ons ooit gebruik heelgetalle? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Hoekom sou jy heelgetalle gebruik? 1575 01:16:27,870 --> 01:16:31,810 Miskien as jy tel 0-10, jy wil om werklik te gebruik om 'n heelgetal. 1576 01:16:31,810 --> 01:16:33,370 Jy hoef nie 'n float te gebruik. 1577 01:16:33,370 --> 01:16:35,430 In sommige gevalle, kan jy dit nie doen nie moet eintlik - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Miskien is jy wil nie desimale. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Miskien is jy dit nie doen nie wil 'n float te gebruik. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Die ander ding is, onthou, beide het 'n float en 'n int 1581 01:16:42,660 --> 01:16:46,170 Neem 32 stukkies om hulle te slaan, en miskien jy wil nie stukkies te mors op die 1582 01:16:46,170 --> 01:16:48,062 desimale plekke. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Ja. 1584 01:16:49,750 --> 01:16:51,910 Dus, net soos, net dink oor hierdie. 1585 01:16:51,910 --> 01:16:55,200 Jy het 32 ​​stukkies vir beide 'n int en 'n float. 1586 01:16:55,200 --> 01:16:59,400 Vir 'n int, al daardie 32 stukkies gaan na die heeltallige deel. 1587 01:16:59,400 --> 01:17:03,460 As jy 'n float gebruik met 32 ​​stukkies, jy 'n deel van die geheue wat gebruik word 1588 01:17:03,460 --> 01:17:06,820 vir die aantal, vir die volle getal, en die ander deel wat gebruik word vir die 1589 01:17:06,820 --> 01:17:08,300 desimale plekke. 1590 01:17:08,300 --> 01:17:12,370 So dit beteken dat jy nie kan kry om te baie groot getalle met dryf omdat 1591 01:17:12,370 --> 01:17:16,020 die float is reeds met behulp van 'n baie geheue vir die desimale plekke. 1592 01:17:16,020 --> 01:17:17,014 Ja? 1593 01:17:17,014 --> 01:17:21,487 >> Publiek: Dit is die eerste antwoord, wat presies dit te doen? 1594 01:17:21,487 --> 01:17:25,214 Is dit die opstel van die waarde van float gelyke aan daardie plekhouer te wat jy kan 1595 01:17:25,214 --> 01:17:26,954 onthou dit in die volgende lyn? 1596 01:17:26,954 --> 01:17:28,942 Dit sê dryf antwoord. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Ja. 1598 01:17:29,770 --> 01:17:37,200 So, float antwoord beteken jy kry nou 'n bietjie emmer in die geheue wat 1599 01:17:37,200 --> 01:17:40,050 het 'n vlot, en wat gaan genoem te word antwoord. 1600 01:17:40,050 --> 01:17:42,040 So dit is wat float antwoord nie. 1601 01:17:42,040 --> 01:17:44,720 >> En dan sê jy dat die binnekant van hierdie, gaan jy om te sit 1602 01:17:44,720 --> 01:17:46,470 Die gevolg van hierdie. 1603 01:17:46,470 --> 01:17:52,610 So jy gaan om te doen 1.0 gedeel deur 10.0, jy 0,1, en dan kan jy 1604 01:17:52,610 --> 01:17:53,490 wat binne antwoord. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: So in een lyn, ons is verklaar en initializing hierdie float 1606 01:17:57,540 --> 01:18:00,070 genoem antwoord. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Interessant genoeg, hoewel Dit is net een lyn, dit doen 1608 01:18:04,470 --> 01:18:05,570 verskeie operasies. 1609 01:18:05,570 --> 01:18:08,800 Dit is net 'n manier van C verhuring jy gebruik minder code. 1610 01:18:08,800 --> 01:18:12,310 Dit is dieselfde as die drieledige operateur, hoe jy kan net nie 'n 1611 01:18:12,310 --> 01:18:13,810 [Onhoorbaar] in een lyn. 1612 01:18:13,810 --> 01:18:18,860 Dit is eintlik dieselfde ding doen as doen float antwoord, kommapunt, en 1613 01:18:18,860 --> 01:18:23,060 beantwoord dan gelyk, maar in plaas van maak jy twee lyne vir wat, 1614 01:18:23,060 --> 01:18:24,160 dit is soos 'n kortpad. 1615 01:18:24,160 --> 01:18:24,520 Ja? 1616 01:18:24,520 --> 01:18:27,929 >> Publiek: So as jy hardloop het, dit sou 0,10 wees? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Ja. 1618 01:18:30,120 --> 01:18:30,530 Ja? 1619 01:18:30,530 --> 01:18:34,540 >> Publiek: Is beantwoord eintlik kode, of is dit net die naam? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: Dit is eintlik kode. 1621 01:18:36,010 --> 01:18:37,750 Dit is wat ons gaan ons veranderlike te noem. 1622 01:18:37,750 --> 01:18:39,770 >> Publiek: So dit is net 'n naam [onhoorbaar]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Ja. 1624 01:18:40,270 --> 01:18:44,670 Ek kon gesê het float x gelyk aan 1,0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: Die ding is dat die naam van die veranderlike 1626 01:18:47,160 --> 01:18:48,400 iets wat jy gebruik. 1627 01:18:48,400 --> 01:18:49,690 Dit is belangrik vir jou. 1628 01:18:49,690 --> 01:18:52,660 Vir die werklike program, die enigste ding wat saak maak is die waarde wat jy 1629 01:18:52,660 --> 01:18:55,570 het binne-in die emmer. 1630 01:18:55,570 --> 01:18:59,270 Die rede waarom jy veranderlikes en name van veranderlikes is, sodat jy wil weet 1631 01:18:59,270 --> 01:19:01,910 wat jy doen het met, soos watter soort data wat jy 1632 01:19:01,910 --> 01:19:03,040 toegang op 'n tyd. 1633 01:19:03,040 --> 01:19:07,580 Maar vir die kode self, as jy bel dit beantwoord of 'n vraag of enigiets nie, 1634 01:19:07,580 --> 01:19:09,530 pretty much, beteken dit nie saak nie. 1635 01:19:09,530 --> 01:19:10,060 Dit maak nie saak nie. 1636 01:19:10,060 --> 01:19:12,910 Solank as wat jy konsekwent in elke voorkoms en dit sodat jy dit noem 1637 01:19:12,910 --> 01:19:13,620 iets anders. 1638 01:19:13,620 --> 01:19:14,880 Ja? 1639 01:19:14,880 --> 01:19:17,208 >> Publiek: Doen die veranderlikes verder gaan as die funksie? 1640 01:19:17,208 --> 01:19:20,902 Soos as jy 'n bracket te skep [Onhoorbaar], kan jy net 1641 01:19:20,902 --> 01:19:21,806 [Onhoorbaar] weer beantwoord? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: No 1643 01:19:22,550 --> 01:19:23,300 >> Publiek: [onhoorbaar] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: No 1645 01:19:24,200 --> 01:19:26,930 Dit sou buite die omvang wees van hierdie spesifieke veranderlike. 1646 01:19:26,930 --> 01:19:29,940 En eintlik, dit is soort van interessant, want wanneer ons 1647 01:19:29,940 --> 01:19:33,010 dinge soos lusse of hierdie as voorwaardes, as jy 'n veranderlike verklaar 1648 01:19:33,010 --> 01:19:36,330 in 'n ander stel van krullerige draadjies, Dit was regtig net bestaan 1649 01:19:36,330 --> 01:19:39,800 binne daardie krullerige draadjies. 1650 01:19:39,800 --> 01:19:43,088 >> Publiek: Een laaste opmerking oor die [onhoorbaar] dryf. 1651 01:19:43,088 --> 01:19:46,076 Hoekom sou jy ooit wil ints te gebruik? 1652 01:19:46,076 --> 01:19:49,562 Dit is meer van 'n kant nota as niks nie, maar jou rekenaar is 1653 01:19:49,562 --> 01:19:53,048 aansienlik beter hanteer ints as wat dit is vir die hantering van dryf. 1654 01:19:53,048 --> 01:19:55,040 Dit is soos 'n bevel van grootte vinniger. 1655 01:19:55,040 --> 01:20:00,360 So as ons net hanteer net dryf, dinge sou wees om 'n baie stadiger. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Eintlik, dit lyk asof daar 'n probleem met balle te wees. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Kind van die rede vir dat jy kan dink, is hoe in binêre 1658 01:20:06,400 --> 01:20:08,480 jy heelgetalle kan verteenwoordig deur 0's en 1's. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: Dis die volgende ding. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Awesome. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Slegs hou dat denke. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, ek sal vertel later. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Voor ons by watter Lucas is net sê, operateur 1665 01:20:16,920 --> 01:20:17,420 voorrang. 1666 01:20:17,420 --> 01:20:18,220 Dit is gesonde verstand. 1667 01:20:18,220 --> 01:20:20,830 Julle het dit gedoen genoeg nie. 1668 01:20:20,830 --> 01:20:24,705 So, net as iets is in hakies, dit sal eers gebeur nie. 1669 01:20:24,705 --> 01:20:27,970 Dit is vermenigvuldiging voorrang oor Daarbenewens, 1670 01:20:27,970 --> 01:20:30,330 aftrek, dinge soos dat. 1671 01:20:30,330 --> 01:20:34,700 So eintlik, net nie almal wil vertel my wat nommer een eintlik 1672 01:20:34,700 --> 01:20:36,674 evalueer aan? 1673 01:20:36,674 --> 01:20:37,638 >> Publiek: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Ja. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Kom ek gee kerse aan mense. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO: Alle reg. 1678 01:20:42,850 --> 01:20:44,100 Wat van nommer twee? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Wat van nommer twee? 1681 01:20:48,340 --> 01:20:49,280 >> Publiek: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, ja. 1683 01:20:50,680 --> 01:20:51,570 Ek weet nie wat dit het. 1684 01:20:51,570 --> 01:20:52,694 Nommer drie? 1685 01:20:52,694 --> 01:20:54,050 >> Publiek: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, ja. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Cool. 1689 01:20:58,490 --> 01:21:01,280 So modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, wil jy modulo te verduidelik? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo is dit operateur Dit is eintlik baie nuttig vir 'n 1692 01:21:07,150 --> 01:21:09,470 n klomp van die probleme. 1693 01:21:09,470 --> 01:21:15,270 As ek dit doen 55 modulo 10, wat dit doen hierdie kom ons sê wat ek wil 1694 01:21:15,270 --> 01:21:16,970 verdeel 55 deur 10. 1695 01:21:16,970 --> 01:21:18,240 Wat kry ek? 1696 01:21:18,240 --> 01:21:21,380 Dit voel net soos as ek eintlik net ' doen die afdeling, wat is die 1697 01:21:21,380 --> 01:21:22,450 eerste keer dat ek die heelgetal? 1698 01:21:22,450 --> 01:21:23,190 >> Publiek: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 En dan is die res 5, reg? 1701 01:21:26,230 --> 01:21:29,250 So dit is soos 5 keer 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 Basies, wat modulo nie, dit probeer om hierdie getal deur hierdie een, en 1703 01:21:35,570 --> 01:21:37,440 dit sien wat die res van die afdeling. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: So is dit net terugkeer van die res. 1705 01:21:40,080 --> 01:21:41,920 So nommer een is wat? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Nommer twee? 1708 01:21:43,336 --> 01:21:44,150 >> Publiek: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO: 3. 1710 01:21:44,934 --> 01:21:46,240 Nommer drie? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 En vier is 1. 1713 01:21:48,410 --> 01:21:48,665 Presies. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: eenvoudig, reg? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Hoekom het ons nie slaan hierdie net omdat ons het nie regtig 1717 01:21:56,560 --> 01:21:59,780 tyd, en mense lyk om te verstaan. 1718 01:21:59,780 --> 01:22:03,330 So hier is wat Lucas was net praat. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Nog 'n rede hoekom ek ints plaas van dryf is sou gebruik 1720 01:22:08,030 --> 01:22:10,840 wat dryf is baie vaag. 1721 01:22:10,840 --> 01:22:12,720 En hoekom is hulle vaag? 1722 01:22:12,720 --> 01:22:17,140 David het gesê dat 'n heelgetal te verteenwoordig, Byvoorbeeld, ons gebruik 0's en 1723 01:22:17,140 --> 01:22:17,810 1's, reg? 1724 01:22:17,810 --> 01:22:22,370 En dan moet jy basies doen om die vermenigvuldiging, doen alles wat 1725 01:22:22,370 --> 01:22:30,000 bedrywighede te weet wat desimale getal jy het in plaas van die program nie. 1726 01:22:30,000 --> 01:22:33,040 >> Wat gebeur nou as ek probeer desimale punte te sit? 1727 01:22:33,040 --> 01:22:37,680 Eintlik, byvoorbeeld, as ek die nommer soos 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Dit voel soos 10 meer as 3. 1729 01:22:40,250 --> 01:22:44,950 Hoe gaan ek te stoor al die 3 is dat ek na daardie? 1730 01:22:44,950 --> 01:22:47,120 Dit is regtig moeilik, reg? 1731 01:22:47,120 --> 01:22:49,580 Jy kan nie net vir die rekenaar, hey, ek het 'n 3 en 1732 01:22:49,580 --> 01:22:50,520 dan doen jy wat vir ewig. 1733 01:22:50,520 --> 01:22:52,810 Eintlik is die rekenaar is nie slim genoeg vir hierdie. 1734 01:22:52,810 --> 01:22:58,300 >> So basies al jou rekenaar doen, is dat dit probeer om soveel syfers te sit as 1735 01:22:58,300 --> 01:23:00,950 dit kan tot die geheue wat jy het. 1736 01:23:00,950 --> 01:23:05,890 So kom ons sê dat dit gaan sê 3,3333, en dit is dit. 1737 01:23:05,890 --> 01:23:10,690 So dit is nie in staat om werklik te druk presies wat dit float is. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Ons het 'n beperkte aantal van stukkies, wat beteken dat nie 1739 01:23:13,240 --> 01:23:17,910 elke desimale getal gaan wees kan word presies verteenwoordig. 1740 01:23:17,910 --> 01:23:24,910 En so in hierdie voorbeeld, as ons uit te druk 0.1, ons is nou druk 1741 01:23:24,910 --> 01:23:26,475 uit 20 plekke. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Net soos ek is vertel julle ouens, kan jy enige aantal sit. 1743 01:23:30,250 --> 01:23:36,520 Maar as jy net het die twee plekke, jy kry 0,10, maar as jy sit 20 1744 01:23:36,520 --> 01:23:43,630 plekke, dit gaan jou te wys 'n klomp van 's, want dit is wat jy kan sit 1745 01:23:43,630 --> 01:23:45,720 in die geheue, reg? 1746 01:23:45,720 --> 01:23:48,800 >> Maar hier, tot die 0, en dan net sit dit 'n 1747 01:23:48,800 --> 01:23:50,030 klomp van ewekansige getalle. 1748 01:23:50,030 --> 01:23:52,590 Dit is soort van soos 'n paar - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: Dit is omdat ons is nie in staat om hierdie desimale verteenwoordig 1750 01:23:56,190 --> 01:23:58,320 juis met die aantal van stukkies wat ons het. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: En dan is die rekenaar is basies 1752 01:23:59,730 --> 01:24:01,470 gee jou 'n asblik nommer. 1753 01:24:01,470 --> 01:24:04,530 Dit is nie eintlik die waarde van die getal. 1754 01:24:04,530 --> 01:24:08,242 >> Publiek: Dit is so na as dit kan kry [onhoorbaar] 1755 01:24:08,242 --> 01:24:09,613 gebruik van die [onhoorbaar]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: So het die implikasie van hiervoor is dat kom ons sê dat in plaas van 1758 01:24:18,830 --> 01:24:27,680 synde 0.100014, wat ook al, Wat as dit was 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 Wel, OK. 1760 01:24:30,470 --> 01:24:38,280 Kom ons maak dat die werklike antwoord hierdie was 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Dit is baie naby aan 1 nie, maar dit is nie presies 1. 1762 01:24:40,740 --> 01:24:42,840 Dit is 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> Dit beteken dat as ek daardie 0,999, En ek het dit aan 'n int, ek kry 0. 1764 01:24:48,140 --> 01:24:49,460 Ek kry nie 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: want onthou, beslissende van float te int, jy moet net 1766 01:24:53,050 --> 01:24:54,880 ignoreer al die desimale plekke. 1767 01:24:54,880 --> 01:24:56,400 Jy moet net ignoreer. 1768 01:24:56,400 --> 01:25:00,170 Daar is nie so iets soos afronding of loop af wanneer jy persoon geklassifiseer. 1769 01:25:00,170 --> 01:25:03,310 Eintlik is daar hierdie funksie wat doen afronding, wat baie 1770 01:25:03,310 --> 01:25:08,840 belangrik, maar jy dink net dat wanneer jy doen typecasting, dit is net 1771 01:25:08,840 --> 01:25:09,720 gaan alles te verwyder. 1772 01:25:09,720 --> 01:25:13,970 So selfs as jy het 0,99999, gaan dit om net te gee 0 as jy typeren 1773 01:25:13,970 --> 01:25:14,800 [Onhoorbaar] 'n heelgetal. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: So net werklik bewus swaai punt in presisie, 1775 01:25:17,480 --> 01:25:20,410 veral wanneer jy begin dryf te gebruik in Pset1. 1776 01:25:20,410 --> 01:25:22,790 Maar die wandeling deur moet waarsku julle van wat as goed. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: En eintlik is dit regtig hard, byvoorbeeld, as ek dit gedoen 1778 01:25:26,100 --> 01:25:31,570 float antwoord 1 is gelyk aan 1,0 oor 10, en dan dryf antwoord 2 1779 01:25:31,570 --> 01:25:35,540 gelyk aan 10,0 oor 100.0. 1780 01:25:35,540 --> 01:25:36,890 Hulle is dieselfde nommer, reg? 1781 01:25:36,890 --> 01:25:38,540 0.1, reg? 1782 01:25:38,540 --> 01:25:41,700 1 meer as 10 of 10 meer as 100. 1783 01:25:41,700 --> 01:25:46,360 Maar nou as ek probeer om die gelykheid te sien, soos as antwoord 1 is gelyk te beantwoord 2, 1784 01:25:46,360 --> 01:25:49,300 miskien is dit nie eintlik gaan dieselfde ding wees. 1785 01:25:49,300 --> 01:25:50,720 So dryf is soort van soos dit. 1786 01:25:50,720 --> 01:25:51,970 Hulle is soos om gelykheid. 1787 01:25:51,970 --> 01:25:55,136