1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS Freitas: Bone, mi supozas Nun ni vivas. 3 00:00:09,100 --> 00:00:11,220 Bonvenon al CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Ni estas malpli komfortaj. 5 00:00:12,880 --> 00:00:13,870 Mia nomo estas Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Mi estas unu CS50 Kapo TFS. 7 00:00:16,230 --> 00:00:17,523 Ĉi tio estas Lauren. 8 00:00:17,523 --> 00:00:19,002 >> Lauren Carvalho: Saluton, mi estas Lauren. 9 00:00:19,002 --> 00:00:21,330 Mi ankaŭ Kapo TF por CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS Freitas: Hodiaŭ ni ĝuste iri doni superrigardon pri kio vi cxiuj 11 00:00:24,730 --> 00:00:28,440 infanoj lernis en semajno unu, mi esperas doni al vi knaboj bonan 12 00:00:28,440 --> 00:00:32,580 senso de kio vi devus scii pro problemo starigis unu. 13 00:00:32,580 --> 00:00:34,120 >> Nur kelkaj anoncoj. 14 00:00:34,120 --> 00:00:36,490 Unue, oficejo horoj. 15 00:00:36,490 --> 00:00:41,580 Oficejo horoj okazas de lundo al ĵaŭdo en diversaj domoj en 16 00:00:41,580 --> 00:00:43,450 Annenberg ĉiu tago. 17 00:00:43,450 --> 00:00:46,680 Ili estas tre bona rimedo por vi knaboj venu kaj demandojn, kaj 18 00:00:46,680 --> 00:00:49,470 paroli TFS, kaj eĉ interŝanĝo ideojn kun aliaj lernantoj. 19 00:00:49,470 --> 00:00:55,420 Do estu certa ke por uzi tiun rimedon en via favoro. 20 00:00:55,420 --> 00:00:59,790 >> La dua afero estas la CS50 aparaton. 21 00:00:59,790 --> 00:01:01,390 Por la lasta [inaudibles] 22 00:01:01,390 --> 00:01:04,180 vi uloj ne devu reale havas aparaton. 23 00:01:04,180 --> 00:01:06,910 Vi ĵus faris ĉion via persona komputilo. 24 00:01:06,910 --> 00:01:10,330 Sed por tiu ĉi problemo, vi efektive havas havi virtualan maŝinon, do estu 25 00:01:10,330 --> 00:01:14,680 Nepre elŝuti la CS50 Aparato kaj starigis gxin. 26 00:01:14,680 --> 00:01:18,670 >> Kaj la tria afero estas certi al komenci la problemo metita ASAP nur 27 00:01:18,670 --> 00:01:22,740 ĉar ĝi estas multe pli facile trovi helpi kiam vi estas en la 28 00:01:22,740 --> 00:01:23,730 komencante de la semajno. 29 00:01:23,730 --> 00:01:27,540 Ĉar homoj emas atendi ĝis la lasta dua por komenci la problemo aro, 30 00:01:27,540 --> 00:01:29,730 kaj poste vi iros al la oficejo horoj, kaj tie estas multaj homoj. 31 00:01:29,730 --> 00:01:33,020 Kie, se vi iros lundon, vi tuj por vidi, ke vi povas paroli al TFS 32 00:01:33,020 --> 00:01:35,870 bela multe por la tuta nokto, kaj oni tuj estos pli ol 33 00:01:35,870 --> 00:01:37,790 felicxa helpi vin. 34 00:01:37,790 --> 00:01:40,720 >> Lauren Carvalho: Ĉu mi povas simple ĉesi vi por nur unu dua? 35 00:01:40,720 --> 00:01:43,330 Ĉu ĉiuj povis elŝuti la CS50 Aparato? 36 00:01:43,330 --> 00:01:44,255 Ĉu homoj provis? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS Freitas: Por elŝuti, por la vojo, vi povas ricevi instrukciojn ĉe 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> Lauren Carvalho: Ĝuste. 40 00:01:48,817 --> 00:01:53,120 Kaj gxi faras prenu iom da tempo por nia sys administrantoj akiri vin permesilon 41 00:01:53,120 --> 00:01:55,450 ŝlosilo, do subskriboj por la senpaga provo unue. 42 00:01:55,450 --> 00:01:59,080 Tiel vi devos gxin dum 30 tagoj, kaj poste atendu vian permesilo ŝlosilon 43 00:01:59,080 --> 00:02:02,650 kiun devus doni ĝin al vi kiel jaron. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS Freitas: Antaŭ ĉio, ni parolu iomete 45 00:02:04,100 --> 00:02:06,180 pri la CS50 aparaton. 46 00:02:06,180 --> 00:02:10,770 La CS50 Aparato estas fakte virtuala maŝino kiu vi iras al 47 00:02:10,770 --> 00:02:15,040 kuri en via propra komputilo, kiu estas esence kurante alia komputilo 48 00:02:15,040 --> 00:02:16,010 en via propra komputilo. 49 00:02:16,010 --> 00:02:16,800 Kiu estas bela malvarmeta. 50 00:02:16,800 --> 00:02:19,420 Kaj fakte ĝi estas uzata ĉie. 51 00:02:19,420 --> 00:02:23,150 Homoj kiuj al tech scius ke tio estas uzataj la tutan tempon. 52 00:02:23,150 --> 00:02:23,250 vi? 53 00:02:23,250 --> 00:02:26,200 Povas havi plurajn komputilojn en unu aparato. 54 00:02:26,200 --> 00:02:27,760 >> Ni fakte tuj iri ĉe la aparaton. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Kiam vi iras al la Aparato post enskribi, vi tuj devas 57 00:02:36,640 --> 00:02:42,035 metu vian nomon kaj ensaluti al Harvard tiel ni povos atingi vin ĉiujn registrita. 58 00:02:42,035 --> 00:02:46,570 Vi tuj vidos esence nur fonbildo, kaj tiam Hejmo kaj Trash, 59 00:02:46,570 --> 00:02:48,980 kaj tiam tiuj malgranduloj ikonoj. 60 00:02:48,980 --> 00:02:51,930 Tiu tri piktogramoj estas efektive la plej gravaj aferoj kiujn vi povas havi en 61 00:02:51,930 --> 00:02:53,000 vian aparaton. 62 00:02:53,000 --> 00:03:00,270 >> La unua estas gedit, kio estas teksto redaktoro, ĝuste kiel Notepad aŭ kiel 63 00:03:00,270 --> 00:03:01,440 iu speco de teksto-redaktilo. 64 00:03:01,440 --> 00:03:09,750 Estas nur ion ke ni uzos por skribi kodo kaj tiam fari aferojn kun ĝi. 65 00:03:09,750 --> 00:03:11,770 >> La dua afero, kiun ni havas tie estas Chrome. 66 00:03:11,770 --> 00:03:13,910 Do, se vi devas uzi la interreton en la Aparato, jen 67 00:03:13,910 --> 00:03:15,030 kion vi povas uzi. 68 00:03:15,030 --> 00:03:22,000 >> Kaj la tria afero estas la fina stacio, kio estas fakte tre dolĉa. 69 00:03:22,000 --> 00:03:26,420 Homoj kutime estas speco de timigitaj de la fina ĉar temas pri tiu ĉi tre 70 00:03:26,420 --> 00:03:32,320 antikvaj apliko en kiu vi nur esence tajpi ĉiun kun 71 00:03:32,320 --> 00:03:32,940 via klavaro. 72 00:03:32,940 --> 00:03:34,730 Ne estas plu multa interagado kun via muso. 73 00:03:34,730 --> 00:03:39,780 Sed fakte la fina faras tre bonajn aĵojn. 74 00:03:39,780 --> 00:03:43,990 >> Unue, ni nur iri tra iujn komandojn kiujn vi 75 00:03:43,990 --> 00:03:48,765 povas uzi en la terminalo. 76 00:03:48,765 --> 00:03:51,995 >> Lauren Carvalho: Kaj bonvolu haltigi ni se vi havas iujn demandojn. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS Freitas: Jes. 78 00:03:52,830 --> 00:04:01,950 Do la unua ordono, ke ni havas por la fina stacio estas LS. 79 00:04:01,950 --> 00:04:06,450 ls esence signifas listo ĉio, ĉiuj la dosieroj kaj cxiuj direktoroj, 80 00:04:06,450 --> 00:04:09,540 ke mi havas en la loko, kiun Mi estas ĉe. 81 00:04:09,540 --> 00:04:15,200 Do, se mi faras ls tie, mi tuj vidos ke mi havas iom da dosierujoj. 82 00:04:15,200 --> 00:04:18,670 Mi havas la labortablo, la malŝarĝo, la protokolojn, kaj la VHOSTs. 83 00:04:18,670 --> 00:04:21,260 Tiuj estas en blua ĉar ili estas ĉiuj dosierujoj. 84 00:04:21,260 --> 00:04:24,160 >> Tiam vi havas iujn aliajn dosierojn. 85 00:04:24,160 --> 00:04:27,840 Vi havas kiel saluton kaj hello.c, kiuj estas nur dosierojn, kaj ili estas en 86 00:04:27,840 --> 00:04:28,910 malsamaj koloroj. 87 00:04:28,910 --> 00:04:33,960 Do tio estas tre grava komandon ĝuste vi povas vidi, kio estas la dosierojn 88 00:04:33,960 --> 00:04:37,690 kaj dosierujojn kiujn vi havos en la katalogo, ke 89 00:04:37,690 --> 00:04:39,410 vi estas je la fina. 90 00:04:39,410 --> 00:04:44,580 Kiam vi vidos jharvard @ aparato kaj tiam la eta simbolo tie, la 91 00:04:44,580 --> 00:04:49,185 supersigno, tio nur signifas ke tio estas la dosierujo, ke vi estas nuntempe. 92 00:04:49,185 --> 00:04:52,970 >> Lauren Carvalho: Do ​​tajpo ls estas preskaŭ kiel alklakante la dosierujo 93 00:04:52,970 --> 00:04:57,380 ke estas listigita Dekstre, en gxi spektaklojn vin ĉiujn el la enhavo, kiu estas 94 00:04:57,380 --> 00:04:58,886 ene de tiu dosierujo. 95 00:04:58,886 --> 00:05:04,232 >> Spektantaro: Ĉu ekzistas teksto post la hello.c? 96 00:05:04,232 --> 00:05:10,070 >> Lauren Carvalho: Ho, vi ne povas vidi tion, ĉar ĝi estas blua. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS Freitas: ĝi diras loglibrojn kaj VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> Lauren Carvalho: Tiuj estas nur aliajn dosierujojn. 99 00:05:14,450 --> 00:05:16,890 Mi bedaŭras, ĝi estas vere malfacila vidi. 100 00:05:16,890 --> 00:05:19,090 Eble se ni elŝaltis la lumoj? 101 00:05:19,090 --> 00:05:23,002 Colton, ĉu vi volas provi trovi la lumon ŝaltilo? 102 00:05:23,002 --> 00:05:24,960 Pardonu pri tio. 103 00:05:24,960 --> 00:05:25,675 Mi ne pensis pri ĝi. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS Freitas: Sed ĝi estas esence - 105 00:05:27,340 --> 00:05:30,310 yeah, se vi povus - 106 00:05:30,310 --> 00:05:32,278 >> Lauren Carvalho: Zoom en via ekrano. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS Freitas: mi ne havas tiun trajton. 108 00:05:34,738 --> 00:05:35,988 >> Lauren Carvalho: [inaudibles]. 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 Nu, tie estas nur amaso de naturaj lumo en tiun ĉambron tiel. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS Freitas: Ni simple supozi ke ekzistas du aliaj dosierujoj tie. 113 00:05:48,726 --> 00:05:49,780 >> Lauren Carvalho: Just toleru nin. 114 00:05:49,780 --> 00:05:54,200 Tiu estas la nura parto kiu vi devos oni rigardas la terminalo. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS Freitas: La venonta ordono estas esence eble vi volas organizi 116 00:06:00,160 --> 00:06:01,080 viaj dosieroj - 117 00:06:01,080 --> 00:06:05,015 ekzemple, ĉiujn viajn C dosierojn en unu dosierujo-sed vi ne havas 118 00:06:05,015 --> 00:06:07,180 katalogo nur por C dosieroj ankoraŭ. 119 00:06:07,180 --> 00:06:11,590 Vi povas esence krei dosierujon uzante la fina tiel, kio estas 120 00:06:11,590 --> 00:06:15,670 la samo kiel dekstra musklako kaj dirante: Nova dosierujo. 121 00:06:15,670 --> 00:06:20,640 La komando estas fari dosierujo, kiun Estas mkdir, do esence "fari" kaj 122 00:06:20,640 --> 00:06:21,260 "Dosierujo." 123 00:06:21,260 --> 00:06:22,680 >> Kaj tiam vi povas meti la nomo de la katalogo. 124 00:06:22,680 --> 00:06:32,490 Ni diru ke mi volis nomi, Mi ne scias, ni diru pset1 Doing 125 00:06:32,490 --> 00:06:33,900 tio, mi ĵus kreis dosierujon. 126 00:06:33,900 --> 00:06:35,910 Ni nur kontroli, ke estas tie. 127 00:06:35,910 --> 00:06:40,870 Do, se mi faras ls, nun mi vidas la protokolojn, kaj tiam pset1, kaj tiam VHOSTs. 128 00:06:40,870 --> 00:06:44,360 Do mi havas la novan dosierujon tie. 129 00:06:44,360 --> 00:06:46,670 >> Kaj tiam post vi havas novan dosierujon, eble vi volas navigi 130 00:06:46,670 --> 00:06:51,760 en ĝin, do la venonta ordono ĉi kd, kio ĝuste esence signifas iri al 131 00:06:51,760 --> 00:06:53,400 specifa dosierujo. 132 00:06:53,400 --> 00:06:58,377 Do se mi volas iri al pset1, Mi povas nur fari kd pset1. 133 00:06:58,377 --> 00:07:01,550 >> Lauren Carvalho: cd staras por ŝanĝo dosierujo, [inaudibles] povis 134 00:07:01,550 --> 00:07:02,230 memori tion. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS Freitas: Nun vi vidos, ke anstataŭ ĝuste havi jharvard 136 00:07:05,460 --> 00:07:09,150 aparato, mi jharvard aparaton, kaj tiam pset1, ĉar ĝi estas montrante 137 00:07:09,150 --> 00:07:14,150 al mi, kie mi estas en ĉi tiu komputilo. 138 00:07:14,150 --> 00:07:17,510 >> Nun, se mi volas reiri al la dosierujo, kiu estis antaŭ ĉi tiu, mi 139 00:07:17,510 --> 00:07:22,950 povas fari kd dot dot, kiu signifas nur iri al la dosierujo kiujn mi trovis antaŭ, 140 00:07:22,950 --> 00:07:26,290 kiel la patro de tiu dosierujo, esence. 141 00:07:26,290 --> 00:07:30,460 Kaj nun mi vidas ke mi estas reen al jharvard. 142 00:07:30,460 --> 00:07:36,050 >> La sekva afero, kiun mi povas fari ĝin Estas RM, kiu estas forigi dosieron. 143 00:07:36,050 --> 00:07:39,590 Ekzemple, ni unue faru ls por vidi, kion mi havas cxi tie. 144 00:07:39,590 --> 00:07:41,790 Mi havas saluton kaj hello.c. 145 00:07:41,790 --> 00:07:43,780 Ni diru ke mi volas forigi ilin. 146 00:07:43,780 --> 00:07:48,280 Mi povas do rm saluton. 147 00:07:48,280 --> 00:07:52,770 Ĝi estas dironta "remove regula dosiero saluton? "Kaj mi diras" jes. "Kaj nun, se mi 148 00:07:52,770 --> 00:07:56,410 fari ls, mi vidas ke ĝi estas Ne ekzistas plu. 149 00:07:56,410 --> 00:07:59,700 >> Se mi provas uzi rm por dosierujo, tamen, ĝi ne tuj 150 00:07:59,700 --> 00:08:00,800 lasi vin fari ion ajn. 151 00:08:00,800 --> 00:08:02,960 Ĝi estas dironta, hey, vi ne povas forigi dosierujon. 152 00:08:02,960 --> 00:08:08,100 Do ni havas ĉi aliajn veni nomata RMDIR, kio ĝuste esence signifas 153 00:08:08,100 --> 00:08:09,800 forigi dosierujon. 154 00:08:09,800 --> 00:08:12,842 Mi povas, ekzemple, forpreni pset1. 155 00:08:12,842 --> 00:08:15,770 Kaj se mi faras ls, mi ne faras havi ĝin plu. 156 00:08:15,770 --> 00:08:18,430 >> Demandojn pri tio? 157 00:08:18,430 --> 00:08:20,200 Neniu? 158 00:08:20,200 --> 00:08:20,595 Jes? 159 00:08:20,595 --> 00:08:23,954 >> Spektantaro: Ĉu gravas, ke vi lasos interspaco post - kiam ajn vi 160 00:08:23,954 --> 00:08:26,540 ektajpu ion? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS Freitas: Jes. 162 00:08:26,830 --> 00:08:32,080 Se mi faras kiel KD kaj la dosierujo, Mi devas meti spacon. 163 00:08:32,080 --> 00:08:33,350 Kio spaco vi parolas? 164 00:08:33,350 --> 00:08:34,979 >> Lauren Carvalho: La spaco inter cd kaj [inaudibles]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS Freitas: Jes, vi devos metis la spacojn ĉar cd estas la 166 00:08:37,710 --> 00:08:42,770 komando, kaj tiam la sekva kordo ke vi tipo estas esence la katalogo. 167 00:08:42,770 --> 00:08:45,020 Do gxi estas kiel argumenton. 168 00:08:45,020 --> 00:08:45,360 Jes? 169 00:08:45,360 --> 00:08:47,952 >> Spektantaro: Kiam vi listo, ĉiuj tiuj estas diversaj dosierujoj, ĉu ne? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS Freitas: Jes, ili estas en la dosierujo. 171 00:08:50,125 --> 00:08:53,524 >> Spektantaro: Kio estas la diferencoj inter la subdosierujoj? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS Freitas: Ili estas nur malsamaj dosierujoj. 173 00:08:55,390 --> 00:08:57,366 Dosierujo estas dosierujon en via komputilo. 174 00:08:57,366 --> 00:08:58,120 >> Spektantaro: Malfermu dosierujon. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS Freitas: Jes, estas ĝuste malfermitan dosierujon. 176 00:09:00,140 --> 00:09:03,400 >> Lauren Carvalho: Pli ol cxi tie, tiuj kiuj estas en blua estas reala 177 00:09:03,400 --> 00:09:07,107 subdosierujoj, kiuj vi povas eniri kaj tiam vidi amaseton de aferoj, kiuj estas 178 00:09:07,107 --> 00:09:10,248 ene de tiu, kiu estas malfeliĉa ĉar vi ne povas vere legi la 179 00:09:10,248 --> 00:09:11,290 en blua. 180 00:09:11,290 --> 00:09:16,166 Kaj tiuj blankaj estas nur dosierojn kiuj estas ene de la aktuala dosierujo. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: Do dosierujojn estas dosierujoj. 182 00:09:17,870 --> 00:09:18,810 La aliaj aĵoj estas dosierojn. 183 00:09:18,810 --> 00:09:22,810 >> Spektantaro: Kio estas la komando restartigi ĝin aŭ purigi ĝin? 184 00:09:22,810 --> 00:09:23,650 LUCAS Freitas: Demeti? 185 00:09:23,650 --> 00:09:24,362 Lauren Carvalho: Demeti? 186 00:09:24,362 --> 00:09:27,985 LUCAS Freitas: Mi opinias ĝi estas "klara". Jes. 187 00:09:27,985 --> 00:09:32,370 Do vi simple tajpu klara se via ekrano estas tro senorda. 188 00:09:32,370 --> 00:09:33,700 Ajna alia demandojn? 189 00:09:33,700 --> 00:09:36,720 Kaj vi lernos faskon da aliaj komandas nur nature dum la 190 00:09:36,720 --> 00:09:38,405 semestro ĉar ili estas tre utilaj. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Do nun ni parolu pri la kompili. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Ni parolis pri _pseudocode_ kaj fontkodon kaj celkodo. 195 00:09:54,730 --> 00:09:59,020 Kaj estas multaj kodoj, kaj eble vi uloj estas konfuzita pri tio. 196 00:09:59,020 --> 00:10:02,190 Ni parolu iomete pri kio okazas kiam vi skribas programon, 197 00:10:02,190 --> 00:10:06,620 kaj vi kompili ĝin, kaj ĝi iĝas plenumebla dosiero. 198 00:10:06,620 --> 00:10:10,190 Tiuj estas ĉiuj vortoj, kiujn vi infanoj probable aŭdis, kaj eble vi ne estas 199 00:10:10,190 --> 00:10:12,130 vere certas, kio okazas. 200 00:10:12,130 --> 00:10:15,540 >> Ni diru, ekzemple, ke mi volas skribi programon kiu diras "saluton". La 201 00:10:15,540 --> 00:10:19,670 unua kiu venas en vian menson estas vi specon de provu pensi pri kiel vi estas 202 00:10:19,670 --> 00:10:23,000 faros tion en via menso, kaj vi probable pensante en la angla aŭ 203 00:10:23,000 --> 00:10:25,550 kelkaj aliaj lingvo, kiel natura lingvo, probable. 204 00:10:25,550 --> 00:10:28,770 Kaj tiam vi pensas, bone, se mi volas, ekzemple, skribi programon kiu 205 00:10:28,770 --> 00:10:32,630 diras "saluton", mi estus komenci programon, Mi printi saluton, kaj tiam mi volas 206 00:10:32,630 --> 00:10:35,270 lasi la programon. 207 00:10:35,270 --> 00:10:36,350 Ĉi tio estas _pseudocode_. 208 00:10:36,350 --> 00:10:41,740 Tiu estas ĝuste esence vi provas supreniru per sekvenco de okazaĵoj 209 00:10:41,740 --> 00:10:46,510 ke vi tuj fari por esti povi skribi programon. 210 00:10:46,510 --> 00:10:49,610 >> Tiam vi havos la fontkodon, kaj la fontokodo ne devas 211 00:10:49,610 --> 00:10:53,240 specife estos en C. Ni parolas pri fontkodo en C, ĉar tio 212 00:10:53,240 --> 00:10:56,760 la lingvon ni lernas, sed kompreneble kodo povas esti preskaux neniu 213 00:10:56,760 --> 00:10:59,160 programlingvo, kiun vi havos. 214 00:10:59,160 --> 00:11:01,230 Poste en la semestro, vi tuj por lerni aliajn lingvojn. 215 00:11:01,230 --> 00:11:03,230 Tio estas ankaŭ fonto-kodo. 216 00:11:03,230 --> 00:11:07,380 >> Ekzemple, ĉi tie, ĉi tiu estas mia fonto kodo, kaj tiam mi inkludita 217 00:11:07,380 --> 00:11:10,170 biblioteko, kaj tiam mi komencos ĉefa, kaj tiam mi presi. 218 00:11:10,170 --> 00:11:14,510 Kaj Laura tuj paroli iom iom pri ĉio ĉi. 219 00:11:14,510 --> 00:11:16,190 Do tiu estas la fontkodo. 220 00:11:16,190 --> 00:11:19,590 >> Kaj kio estas la objekto kodo? 221 00:11:19,590 --> 00:11:22,500 La objekto estas aro da nuloj kaj ones, esence. 222 00:11:22,500 --> 00:11:27,680 Kio okazas estas vi komence havis _pseudocode_, kiuj estas ĉiuj en la angla. 223 00:11:27,680 --> 00:11:29,020 Kaj mi volas diri, vi komprenas. 224 00:11:29,020 --> 00:11:31,260 Probable viaj amikoj komprenu ĝin, kaj la plej multaj homoj farus 225 00:11:31,260 --> 00:11:32,560 komprenas la ideon. 226 00:11:32,560 --> 00:11:36,770 Sed komputiloj estas vere stultaj, kaj ili ne komprenas la anglan, do vi 227 00:11:36,770 --> 00:11:41,320 esti traduki tiun en ion, kutime tradukita en iuj 228 00:11:41,320 --> 00:11:42,460 programlingvo. 229 00:11:42,460 --> 00:11:46,840 >> Kaj vi povas pensi pri programado lingvon kiel ia kiel lingvo 230 00:11:46,840 --> 00:11:50,970 ke vi diru al via komputilo kiel paroli kaj kompreni. 231 00:11:50,970 --> 00:11:54,160 Vi estas esence skribas ion en lingvon, kiu ambaŭ de vi kaj via 232 00:11:54,160 --> 00:11:55,190 komputilo komprenas. 233 00:11:55,190 --> 00:11:56,470 Tio estas la fontkodo. 234 00:11:56,470 --> 00:12:00,580 Do irante formo _pseudocode_ al vikitekston kodo, ĝi estas via. 235 00:12:00,580 --> 00:12:03,130 Ĝi estas esence vi faras via programo. 236 00:12:03,130 --> 00:12:06,740 >> Sed la problemo estas ke la komputilo faras eĉ ne 237 00:12:06,740 --> 00:12:08,360 kompreni programlingvo. 238 00:12:08,360 --> 00:12:10,320 Ĝi ne komprenas fontkodon ajn. 239 00:12:10,320 --> 00:12:12,520 Ĝi fakte ĝuste komprenas nuloj kaj. 240 00:12:12,520 --> 00:12:16,570 Do ni havas ĉi tre magio afero nomata tradukilo, kiu esence estas 241 00:12:16,570 --> 00:12:19,755 tuj akiri la fonto nomata ke vi skribis en lingvo la ambaŭ vin 242 00:12:19,755 --> 00:12:25,320 kaj via komputilo parolos, kaj nun vi estas tuj transformos ke en 243 00:12:25,320 --> 00:12:26,270 nuloj kaj. 244 00:12:26,270 --> 00:12:30,860 Do esence kion la tradukilo faras estas metas fontkodo, en tiu kazo C, 245 00:12:30,860 --> 00:12:34,100 tuj transformi ĝin en nuloj kaj tiuj, kiujn la komputilo 246 00:12:34,100 --> 00:12:37,440 komprenas kaj povas fari plenumebla dosiero el ĝi. 247 00:12:37,440 --> 00:12:40,900 >> Ĉu tio havas sencon? 248 00:12:40,900 --> 00:12:45,300 Vi povas nur pensi pri la tradukilo kiel ia tradukisto, kiu estas 249 00:12:45,300 --> 00:12:50,280 helpas vin klarigi al la komputilo ĝuste kio ĝi estas supozis fari. 250 00:12:50,280 --> 00:12:52,310 >> Sed kiel mi kompili. 251 00:12:52,310 --> 00:12:59,680 Ni reiru al la aparaton, kaj diru, ke mi faras tiun programon. 252 00:12:59,680 --> 00:13:04,220 Unue mi iros por krei dosierujon ĉi tie, kaj mi iros kaj nomas ĝin 253 00:13:04,220 --> 00:13:11,130 "Praktiko". Nun mi iros por navigi al la dosierujo, do cd praktiko. 254 00:13:11,130 --> 00:13:13,210 Nun mi estas interne la praktiko. 255 00:13:13,210 --> 00:13:16,860 >> Nun mi volas komenci gedit, do kiel mi faru tion? 256 00:13:16,860 --> 00:13:21,920 Mi povas ĉu klaku tie ĉi, alie mi povas nur laŭvorte tajpi "gedit", kaj tio okazas 257 00:13:21,920 --> 00:13:24,290 malfermi por mi. 258 00:13:24,290 --> 00:13:28,100 >> Nun mi iros por tajpi mian programon, do ekzakte kion mi skribis en la tobogano. 259 00:13:28,100 --> 00:13:30,360 Mi deklarante biblioteko. 260 00:13:30,360 --> 00:13:35,440 Mi fartas int main, malplenon. 261 00:13:35,440 --> 00:13:39,180 Kaj nun mi faras printf, saluton. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Nun mi iros por savi ĉi. 264 00:13:50,170 --> 00:13:53,665 Permesu al mi metis ĝin en la praktiko, kaj Mi iras por voki ĉi hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Do nun estas savitaj. 267 00:13:59,590 --> 00:14:03,250 >> Se mi volas traduki ĝin, mi reale povas fari tion en du malsamaj lokoj. 268 00:14:03,250 --> 00:14:07,090 Mi povas ĉu faru ĝin en terminalo fenestro, tia ĉi granda, aŭ vi povas 269 00:14:07,090 --> 00:14:09,860 uzi gedit kiu reale havas terminalfenestro ĝuste ĉi tie. 270 00:14:09,860 --> 00:14:17,890 Do vi povas tre oportune nur faru via kodo, kaj tiam vi povas simple tajpi 271 00:14:17,890 --> 00:14:20,670 kion ajn ĉi tie, kaj provi kompili ĝin. 272 00:14:20,670 --> 00:14:23,450 >> Do kiel mi kompilos kodo? 273 00:14:23,450 --> 00:14:27,495 La plej facila maniero kiun ni havas estas per uzo fari, kio estas funkcio kiu 274 00:14:27,495 --> 00:14:29,590 Estas esence tuj kompili vian kodon. 275 00:14:29,590 --> 00:14:34,170 Vi nur devas diri fari saluton, do "Fari" kaj la nomo de la programo. 276 00:14:34,170 --> 00:14:35,420 >> Oops. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Ĉi tio estas mallerta. 279 00:14:39,280 --> 00:14:41,738 >> Lauren Carvalho: Can you [inaudibles]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS Freitas: Pardonu. 282 00:14:45,990 --> 00:14:49,960 Mi ne savos lin en la dekstra dosierujo. 283 00:14:49,960 --> 00:14:52,130 Venu por praktiki, kaj nun konservi ĝin kiel hello.c. 284 00:14:52,130 --> 00:14:54,750 Mi bedaŭras. 285 00:14:54,750 --> 00:14:56,250 Nun ĝi estas savitaj. 286 00:14:56,250 --> 00:14:58,300 >> Lasu min nur faru LS kaj estu certas, ke ĝi estas ĉi tie. 287 00:14:58,300 --> 00:14:59,460 OK, nun estas ĉi tie. 288 00:14:59,460 --> 00:15:05,930 Do nun, se mi faras fari saluton, ĝi sputas multajn aĵojn, sed tiam ĝi nur donas 289 00:15:05,930 --> 00:15:08,870 mi alian linion por la fina, kiu signifas ke ĝi estis sukcesa. 290 00:15:08,870 --> 00:15:13,160 Do nun, se mi faros ls denove, mi vere vidas tiun dosieron en verdo, kiu estas la 291 00:15:13,160 --> 00:15:15,470 plenumebla dosiero. 292 00:15:15,470 --> 00:15:21,700 >> Kaj tiam se mi volas kuri, cxiuj Mi devas fari estas skalara oblikvo saluton. 293 00:15:21,700 --> 00:15:25,830 Ĝi estas dironta saluton ĝuste ĉi tie, do ĝi estas precize kion mi demandante al. 294 00:15:25,830 --> 00:15:29,620 >> Estas unu plia maniero kompili, kiu uzas tin. 295 00:15:29,620 --> 00:15:35,740 Tin estas nur tradukilon, ke ni havas, kaj estas iom pli verbose al 296 00:15:35,740 --> 00:15:36,390 kompili ĝin. 297 00:15:36,390 --> 00:15:40,180 Sed ĝi funkcias same bone. 298 00:15:40,180 --> 00:15:46,810 Do, se mi faras tin kaj tiam-o, kaj tiam la nomo, kiun mi volas doni al 299 00:15:46,810 --> 00:15:50,400 la plenumeblan dosieron, do ni diru "Saluton." Kaj tiam la dosiero, kiun mi volas 300 00:15:50,400 --> 00:15:53,460 kompili, hello.c. 301 00:15:53,460 --> 00:15:55,900 Ĝi estas ankaŭ tuj kompili. 302 00:15:55,900 --> 00:15:59,020 Kaj vi havas la dosieron ĉi tie, kaj Mi povas nur plenumi gxin tiel. 303 00:15:59,020 --> 00:16:00,610 Do ambaux funkcias. 304 00:16:00,610 --> 00:16:03,270 >> Ĉu tio havas sencon? 305 00:16:03,270 --> 00:16:06,020 Demandojn? 306 00:16:06,020 --> 00:16:09,020 >> Spektantaro: Cxu vi povas zomi en iomete? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS Freitas: Pardonu? 308 00:16:09,913 --> 00:16:11,135 >> Spektantaro: Zoom in? 309 00:16:11,135 --> 00:16:13,310 >> Lauren Carvalho: Mi opinias, ke vi povas simple ordonas plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS Freitas: Ordonu al kio? 311 00:16:14,295 --> 00:16:16,060 >> Lauren Carvalho Command plus. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS Freitas: N-ro 313 00:16:17,000 --> 00:16:19,350 >> Lauren Carvalho: Ho, tio ne iri por labori ĉar - 314 00:16:19,350 --> 00:16:25,548 estas ĉar ni starigis la rezolucio pro cxi tiu afero. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS Freitas: mi ne kredas ke ni povas zomi in 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Jes, ni ne povas zomi. 318 00:16:34,130 --> 00:16:36,200 Ĉu vi havas alian demandon? 319 00:16:36,200 --> 00:16:36,680 Pardonon. 320 00:16:36,680 --> 00:16:39,170 >> Spektantaro: Ĉu vi povas ripeti tin? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS Freitas: La tin? 322 00:16:40,630 --> 00:16:44,190 Tin estas la sama afero kiel ŝminko, sed la diferenco estas ke unue mi tuj 323 00:16:44,190 --> 00:16:48,460 skribi tin, kiu estas la komando: tiam Mi faros -0, ĉio, kio estas 324 00:16:48,460 --> 00:16:51,680 nur tio, kion ni tuj lernu poste kiel flago. 325 00:16:51,680 --> 00:16:54,440 Do simple pensas, ke vi ĉiam devas meti la-o. 326 00:16:54,440 --> 00:16:58,690 >> Kaj tiam la unua, vi tuj metis la nomo de la plenumebla dosiero, 327 00:16:58,690 --> 00:17:00,680 esence la dosiero, kiun vi estas tuj kreos. 328 00:17:00,680 --> 00:17:06,430 Do mi povas diri, ekzemple, hello2 kaj tiam la dosiero, kiun mi volas kompili, 329 00:17:06,430 --> 00:17:07,800 kiu estas la. c dosiero. 330 00:17:07,800 --> 00:17:09,240 Do jen hello.c. 331 00:17:09,240 --> 00:17:10,871 Ĉu tio havas sencon? 332 00:17:10,871 --> 00:17:12,635 >> Spektantaro: Saluton kion? 333 00:17:12,635 --> 00:17:13,076 Kio estas tio? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS Freitas: Hello.c. 335 00:17:15,960 --> 00:17:19,849 Kaj se mi kompili ĝin, kaj se Mi ls, mi ankaŭ havas 336 00:17:19,849 --> 00:17:22,010 hello2 ke mi ĵus kompilis. 337 00:17:22,010 --> 00:17:26,339 Kaj se mi provas kuri ĝin, tuj fari ekzakte la samon kiel saluton, 338 00:17:26,339 --> 00:17:27,089 nur printi saluton. 339 00:17:27,089 --> 00:17:31,660 >> Spektantaro: Kiamaniere venos al la fakto vi povas meti hello.c post? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS Freitas: En make, vi ne devas meti la. c. 341 00:17:33,880 --> 00:17:36,140 En make, vi nur diru la nomo de la programo. 342 00:17:36,140 --> 00:17:37,750 Vi ne bezonas diri. C. 343 00:17:37,750 --> 00:17:39,020 Sed por tin you should. 344 00:17:39,020 --> 00:17:44,040 >> Spektantaro: Kun tin faros vin ankaŭ devas adicii la [inaudibles] 345 00:17:44,040 --> 00:17:44,480 >> Lauren Carvalho: Jes. 346 00:17:44,480 --> 00:17:46,180 Do vi havas ankaŭ al biblioteko. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS Freitas: Jes, tio estas io Ni tuj uzi poste. 348 00:17:51,170 --> 00:17:54,850 Tio nomiĝas sinsekvon, kaj mi pensas ke ni estas tuj paroli pri tio poste. 349 00:17:54,850 --> 00:17:55,930 Alia demando? 350 00:17:55,930 --> 00:17:59,927 >> Spektantaro: Ĉu vi metis skalara oblikvo tin? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS Freitas: N-ro 352 00:18:01,060 --> 00:18:06,040 La skalara oblikvo estas nur por malfermi la plenumebla dosiero. 353 00:18:06,040 --> 00:18:09,440 Do tin vi simple skribos "tin" kaj tiam la, se vi volas malfermi la 354 00:18:09,440 --> 00:18:12,640 plenumebla dosiero kiu vi ĵus kompilita, tiam vi ja dot 355 00:18:12,640 --> 00:18:13,780 oblikvo kaj la nomo. 356 00:18:13,780 --> 00:18:15,100 Ĉu tio havas sencon? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> Spektantaro: Se vi estus justaj ŝanĝo [Inaudibles] al saluton mondo, ĉu vi 359 00:18:22,435 --> 00:18:23,870 devos rekompili ĝin? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS Freitas: Jes. 361 00:18:24,750 --> 00:18:36,650 se mi volas diri, ekzemple, "saluton tie, "mi povas nur savos ĝin nun, kaj mi 362 00:18:36,650 --> 00:18:38,020 nur kompili ĝin denove. 363 00:18:38,020 --> 00:18:41,910 Do lasu min fari make saluton. 364 00:18:41,910 --> 00:18:48,490 Kaj se mi faras saluton, ĝi tuj diri "saluton tie." Havas sencon? 365 00:18:48,490 --> 00:18:50,280 Ajna alia demandojn? 366 00:18:50,280 --> 00:18:54,384 >> Spektantaro: Ĉu vi devas inkluzivi la norma I / O kunordigi la laboron? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS Freitas: Jes. 368 00:18:55,480 --> 00:18:58,050 La norma I / O estas esence la biblioteko kiu havas 369 00:18:58,050 --> 00:19:00,050 efektivigo por printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Por ke afero ĝuste sur la supro inkluzivas stdio. 372 00:19:06,910 --> 00:19:11,920 Tio estas inkludita bibliotekon kiu esence havas multajn malsamajn 373 00:19:11,920 --> 00:19:13,260 iloj, kiujn vi povas uzi. 374 00:19:13,260 --> 00:19:13,480 unu? 375 00:19:13,480 --> 00:19:17,820 De ili estas printf ke estas funkcio kiu esence printaĵoj 376 00:19:17,820 --> 00:19:21,290 mesaĝojn al la ekrano. 377 00:19:21,290 --> 00:19:23,200 >> Ajna alia demandojn? 378 00:19:23,200 --> 00:19:24,700 Neniu? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Do nun ni parolu pri - 381 00:19:31,620 --> 00:19:33,948 >> Lauren Carvalho: Ni simple iru al la stilo gvidas. 382 00:19:33,948 --> 00:19:35,896 Ĉu vi volas ĝuste trovi ĝin en ĉi tie? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS Freitas: Do ni iras paroli pri stilo. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> Lauren Carvalho: Ho, Davido ne finis. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Kial ni ne revenos al stilo, je la fino? 388 00:19:53,870 --> 00:19:56,220 Ĝi estas fakte estis ĝisdatigita kiel ni parolas. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS Freitas: Jes. 390 00:19:56,810 --> 00:19:58,300 Ni vojon por David, por fini tio. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> Lauren Carvalho: Hundo ni ŝanĝi vere? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Do mi esperas ke ĉies estis ĝui Scratch. 395 00:20:17,200 --> 00:20:21,950 Bedaŭrinde, estas tempo por movi sin de tio - 396 00:20:21,950 --> 00:20:25,280 bedaŭrinde estas tempo por malproksimigi el tiuj belaj programado blokoj 397 00:20:25,280 --> 00:20:28,530 sur C. Sed bonŝance, ĉiuj la programado konstruas ke vi havas 398 00:20:28,530 --> 00:20:32,370 laboras kun en Scratch estas rekte tradukebla al C, kaj ni estas 399 00:20:32,370 --> 00:20:35,130 tuj komencas lerni pri iuj el ili ĝuste nun. 400 00:20:35,130 --> 00:20:39,200 Ni unue diskuto pri kondiĉoj en Buleaj esprimoj. 401 00:20:39,200 --> 00:20:41,944 >> Ĉi tiu rulas ĉe rezervo baterio potenco. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS Freitas: Kiom estas kiuj ne laboras? 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 Vi iros tien, mi iros akiri la - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> Lauren Carvalho: Do ​​kondiĉoj estas gravaj ĉar ili permesas al ni 408 00:20:57,390 --> 00:21:00,588 enkonduki logiko en niajn programojn. 409 00:21:00,588 --> 00:21:04,620 Jen ekzemplo de kondiĉo ene de C-programo. 410 00:21:04,620 --> 00:21:06,130 Ni notu, ke tiu - 411 00:21:06,130 --> 00:21:11,324 Do tiu kondiĉo bloko ĝuste ĉi tie, ĉi printf komunikaĵo ne agos 412 00:21:11,324 --> 00:21:14,860 krom se la kondiĉo ene de la krampoj, n pli granda ol 0, 413 00:21:14,860 --> 00:21:16,800 taksas vera. 414 00:21:16,800 --> 00:21:20,780 >> Nun, ĉiuj la kondiĉoj ene f asertoj estas Buleaj esprimoj, 415 00:21:20,780 --> 00:21:22,970 kio signifas, ke ekzistas Estas nur du ebloj. 416 00:21:22,970 --> 00:21:26,856 Ili povis ĉu taksi kiel vera, aŭ oni povas taksi al falsaj. 417 00:21:26,856 --> 00:21:33,174 Do ĉi tie, do tio havas sencon, ĉu ne? n pli granda ol 0, tio signifas ke estas pozitiva 418 00:21:33,174 --> 00:21:41,160 nombro, kio signifas ke ĝi estos presi el "vi plukis pozitiva numero." 419 00:21:41,160 --> 00:21:44,630 >> Ekzistas multaj Buleaj esprimoj kiu povas formi la kondiĉo kun 420 00:21:44,630 --> 00:21:47,190 init komunikaĵo. 421 00:21:47,190 --> 00:21:48,520 Ni havas la malpli ol. 422 00:21:48,520 --> 00:21:50,950 Tio estas malpli ol aŭ egala al. 423 00:21:50,950 --> 00:21:52,200 Tiu estas nur amuza [inaudibles]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Se vi deziras la printf al okazi se ĝi estas pli granda ol aŭ egala al 0, tiam 426 00:22:01,630 --> 00:22:03,345 vi elektus ĉi. 427 00:22:03,345 --> 00:22:07,750 Do la egalaj simple appends dekstra post la granda ol signo. 428 00:22:07,750 --> 00:22:12,030 >> Egalaj egala, kio estas malsama de nur unu egalsigno, egala egala 429 00:22:12,030 --> 00:22:16,430 fakte signifas, ke kio estas sur la maldekstra flanko de tio estas la sama kiel 430 00:22:16,430 --> 00:22:20,610 kio estas sur la dekstra flanko de ĉi tiu kie oni egala signo estas kio? 431 00:22:20,610 --> 00:22:23,333 Kio estas ĝuste unu egalsigno? 432 00:22:23,333 --> 00:22:24,275 Farita. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS Freitas: Kiu diris tion? 434 00:22:25,985 --> 00:22:27,170 Estas ke dolĉaĵoj? 435 00:22:27,170 --> 00:22:27,370 Ho, ne. 436 00:22:27,370 --> 00:22:27,885 Pardonon. 437 00:22:27,885 --> 00:22:28,210 Pardonon. 438 00:22:28,210 --> 00:22:30,400 Vi ambaŭ akiri frandaĵon. 439 00:22:30,400 --> 00:22:31,510 Ho, OK! 440 00:22:31,510 --> 00:22:33,046 Tri homoj akiri frandaĵon! 441 00:22:33,046 --> 00:22:37,393 >> Lauren Carvalho: Do ​​ĉi tiu ĝuste ĉi tie Estas la bang operatoro antaŭvenanta 442 00:22:37,393 --> 00:22:40,240 la egala signo, tia, ke estas Ne egala al. 443 00:22:40,240 --> 00:22:46,560 Do, se tiu estis ene de mia kondiĉo, La korpo de la kondicxo 444 00:22:46,560 --> 00:22:49,615 ekzekuti nur se ajn estas en la maldekstra ne estas la sama kiel 445 00:22:49,615 --> 00:22:52,540 kio estas sur la dekstra. 446 00:22:52,540 --> 00:22:57,680 >> Mi povas ankaŭ havi nur la exclamation point. 447 00:22:57,680 --> 00:23:01,250 Efektive ni vidos en esprimilo gliti kiel ĉi estus uzata. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS Freitas: Any questions? 449 00:23:03,830 --> 00:23:06,450 Neniu? 450 00:23:06,450 --> 00:23:10,460 >> Lauren Carvalho: ni povas kombini tiujn Bulea esprimojn por konstrui pli 451 00:23:10,460 --> 00:23:12,500 komplika kondiĉa deklaroj. 452 00:23:12,500 --> 00:23:19,680 Do ĉi tie, se kion ajn la maldekstre mana flanko de la duoblaj stangoj aŭ 453 00:23:19,680 --> 00:23:23,160 kio estas sur la dekstra flanko de la duoblaj stangoj taksas vera, 454 00:23:23,160 --> 00:23:25,700 tiam ni devos presi nevalidaj. 455 00:23:25,700 --> 00:23:29,503 Kaj poste malsupren tie, se kion ajn la sur la maldekstra flanko de la du 456 00:23:29,503 --> 00:23:33,480 ampersands kaj kio ajn estas sur la dekstra mana flanko de la du ampersands 457 00:23:33,480 --> 00:23:37,470 taksas vera, tiam ni devos presi validas. 458 00:23:37,470 --> 00:23:42,195 La duoblaj stangoj estas nomata la logika AŬ operatoro la duobla ampersands estas 459 00:23:42,195 --> 00:23:44,190 vokis la logika KAJ operatoro. 460 00:23:44,190 --> 00:23:44,648 Jes? 461 00:23:44,648 --> 00:23:47,850 >> Spektantaro: Ĉu tiuj ĵus minuskla l's? 462 00:23:47,850 --> 00:23:48,620 >> Lauren Carvalho: N-ro 463 00:23:48,620 --> 00:23:50,890 Ili estas fakte - 464 00:23:50,890 --> 00:23:55,134 vi konas la reagon, kiel super via Reiri klavo? 465 00:23:55,134 --> 00:23:56,585 Ĉu vi vidas? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS Freitas: Estas vere trinkejo. 467 00:23:57,940 --> 00:24:02,100 >> Lauren Carvalho: Estas vere nur du stangoj. 468 00:24:02,100 --> 00:24:05,724 >> Spektantaro: Cxu vi povas uzi la egala egala por kordoj? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS Freitas: N-ro 470 00:24:07,000 --> 00:24:09,130 Ni tuj lernos poste ion pri tio. 471 00:24:09,130 --> 00:24:10,735 >> Lauren Carvalho: Ekzistas funkcio ke vi povas uzi. 472 00:24:10,735 --> 00:24:12,644 Sed vi ne devas zorgu ke ĝuste ankoraŭ. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Kio se mi donos al tiu programo la numeron 5? 475 00:24:18,270 --> 00:24:20,850 Kio estos presi? 476 00:24:20,850 --> 00:24:22,100 >> Spektantaro: [inaudibles] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 valida. 479 00:24:28,275 --> 00:24:29,770 >> Lauren Carvalho: Valida? 480 00:24:29,770 --> 00:24:30,135 Jes. 481 00:24:30,135 --> 00:24:34,092 Mi ne scias, kiu sidis kaj petis tion. 482 00:24:34,092 --> 00:24:35,036 >> [Ridado] 483 00:24:35,036 --> 00:24:37,990 >> Lauren Carvalho: Tio estas afabla de timigaj [inaudibles]. 484 00:24:37,990 --> 00:24:40,900 >> Spektantaro: Do ​​la duobla kaj, ke ĝuste signifas kaj? 485 00:24:40,900 --> 00:24:41,740 >> Lauren Carvalho: Jes. 486 00:24:41,740 --> 00:24:46,160 Do nombro 5 estas la du pli grandaj ol 0 kaj malpli ol 100. 487 00:24:46,160 --> 00:24:48,970 >> Spektantaro: Kial gxi estu unu? 488 00:24:48,970 --> 00:24:51,350 >> Lauren Carvalho: Unu ampersand estas efektive io malsama, kaj ĝi estas 489 00:24:51,350 --> 00:24:53,390 a laŭbita operatoro, kiun vi devos lerni pri poste. 490 00:24:53,390 --> 00:24:58,250 Sed estas iu kiu efektive laboras kun la bridoj de donita nombro. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS Freitas: Nur pensu ili ne devas zorgi pri ĝi ĝis nun. 492 00:25:00,872 --> 00:25:04,590 >> Lauren Carvalho: Mi kredas ke estas probable venanta supren proksima semajno. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS Freitas: Ajna aliajn demandojn? 494 00:25:06,420 --> 00:25:07,990 Neniu? 495 00:25:07,990 --> 00:25:12,480 >> Lauren Carvalho: Do ​​ni jam vidis, ke ĝi blokas povas stari sole, sed ne povas 496 00:25:12,480 --> 00:25:15,370 ankaŭ esti parigita kun kaj alia bloko. 497 00:25:15,370 --> 00:25:18,880 Do, en tiu kazo, se n estas pli granda ol 0, ni tuj presi "Vi 498 00:25:18,880 --> 00:25:23,855 plukis pozitiva numero. "alie, signifo se ĝi estas 0 aŭ se ĝi estas malpli 499 00:25:23,855 --> 00:25:27,170 ol 0, ni tuj presi, "Vi plukis negativa nombro." 500 00:25:27,170 --> 00:25:30,390 >> La interesa afero estas, ke tiuj estas ekskluzivaj unu de la alia. 501 00:25:30,390 --> 00:25:33,940 Tie neniam tuj esti kazo en kiuj ĉi tiu kaj ĉi 502 00:25:33,940 --> 00:25:35,544 povas ambaŭ presi. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Mi certas ke vi laboris kun la se / alie boksi en Scratch, do tio devus esti 505 00:25:41,030 --> 00:25:42,392 bela familiara. 506 00:25:42,392 --> 00:25:42,874 Jes? 507 00:25:42,874 --> 00:25:48,522 >> Spektantaro: Cxu ni bezonas la spacon inter int n egalas GetInt tiam spacon en la 508 00:25:48,522 --> 00:25:49,460 se aserto? 509 00:25:49,460 --> 00:25:51,565 Kiel ni uzu linion [inaudibles] 510 00:25:51,565 --> 00:25:52,790 >> Lauren Carvalho: Ho, la spaco ĉi tie? 511 00:25:52,790 --> 00:25:56,742 >> Spektantaro: Kiel tio, sed vi duobligos spaco. 512 00:25:56,742 --> 00:25:58,718 Ne, tien iru. 513 00:25:58,718 --> 00:25:59,706 Eniru. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS Freitas: Nur la linio? 515 00:26:00,610 --> 00:26:01,140 >> Spektantaro: Jes. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS Freitas: Nur la malplenan linion? 517 00:26:02,870 --> 00:26:03,270 >> Spektantaro: Jes. 518 00:26:03,270 --> 00:26:04,070 >> Lauren Carvalho: Blank linio? 519 00:26:04,070 --> 00:26:04,470 N-ro 520 00:26:04,470 --> 00:26:06,320 Tio estas nur stila afero. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS Freitas: Estas nur kiel foje vi simple transsaltu kelkajn liniojn tiel 522 00:26:09,360 --> 00:26:12,330 ke la kodo ne aspektas kiel grandega bloko de teksto. 523 00:26:12,330 --> 00:26:15,800 >> Lauren Carvalho: Mi pensas kio okazis estis ke ni devis komenton ĉi tie, sed mi 524 00:26:15,800 --> 00:26:18,220 prenis ĝin el tiel ke vi uloj havus pensi pri la kodo prefere 525 00:26:18,220 --> 00:26:19,920 ol nur legi mian komenton. 526 00:26:19,920 --> 00:26:24,170 En ĝenerala, Interspacigo ne volas vere tuŝas la manieron de via programo kuras. 527 00:26:24,170 --> 00:26:26,070 Ĝi estas pli stila afero. 528 00:26:26,070 --> 00:26:29,460 Kaj kiam ni havas la stilo gvidas ĝisdatigita kaj preta por iri al la fino de 529 00:26:29,460 --> 00:26:33,260 supersection, ni reparolos pri kiuj pli. 530 00:26:33,260 --> 00:26:34,660 >> Estas io misas pri tiun programon, ĉu ne? 531 00:26:34,660 --> 00:26:38,980 Ĉar 0 estas ne vere negativa nombro. 532 00:26:38,980 --> 00:26:40,270 Do ni vidu, se ni povas ripari tion. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Vi versxajne povas imagi kun tiu diras, right? 535 00:26:48,370 --> 00:26:52,850 Se n estas pli granda ol 0, ni presi, "Vi plukis pozitiva numero. "Tiam alia 536 00:26:52,850 --> 00:26:57,340 se n estas malpli ol 0, "Vi plukis negativa nombro. "alian," Vi elektis 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Nun la interesa afero estas ke tio povus daŭrigi eterne. 539 00:27:06,030 --> 00:27:10,020 Vi povas havi, se la bloko, unu alian se bloko, alia alie se bloko, alie se, 540 00:27:10,020 --> 00:27:14,790 else if, else if, else, esence tiel longe kiel vi deziras. 541 00:27:14,790 --> 00:27:17,110 Kiam konstruita kiel tiu, tiuj estas ĉiuj tuj estos 542 00:27:17,110 --> 00:27:19,206 ekskluziveco de ĉiu alia. 543 00:27:19,206 --> 00:27:19,650 Jes? 544 00:27:19,650 --> 00:27:24,130 >> Spektantaro: Do ​​kial vi ne povas simple uzi alian, se anstataŭ [inaudibles]? 545 00:27:24,130 --> 00:27:26,990 >> Lauren Carvalho: En ĉi tiu kazo, mi jes povus uzi alian se, kaj estus 546 00:27:26,990 --> 00:27:29,190 absolute delikata ĉar la kondiĉoj sin trovas 547 00:27:29,190 --> 00:27:30,600 ekskluziveco de ĉiu alia. 548 00:27:30,600 --> 00:27:33,560 Sed se la kondiĉoj ne estis ekskluziva de ĉiu alia, tiu farus 549 00:27:33,560 --> 00:27:37,596 devigi ilin neniam ambaŭ taksi, se tio havas sencon. 550 00:27:37,596 --> 00:27:44,195 >> Spektantaro: En tiu kazo, ni povus nesto la dua, se en la unua se? 551 00:27:44,195 --> 00:27:46,160 >> Lauren Carvalho: Se - Kion vi signifas? 552 00:27:46,160 --> 00:27:49,660 >> Spektantaro: Se la du kondiĉojn ne estas reciproke ekskluzivaj? 553 00:27:49,660 --> 00:27:54,700 >> Lauren Carvalho: Se la kondiĉoj ne estas reciproke ekskluzivaj? 554 00:27:54,700 --> 00:27:58,000 Sed vi volis nur unu el ili kuri? 555 00:27:58,000 --> 00:28:00,260 >> Spektantaro: Vi volas nur se anstataŭ alia. 556 00:28:00,260 --> 00:28:01,020 >> Lauren Carvalho: Jes. 557 00:28:01,020 --> 00:28:03,630 Tie estas ĉiam tuj estos multe manieroj, kiujn vi povas fari ĉi tion. 558 00:28:03,630 --> 00:28:06,600 Vi povas definitive nesto ili. 559 00:28:06,600 --> 00:28:10,390 Kaj vi vidos en futura slide ke vi povas havi multoblajn oj, nur unu 560 00:28:10,390 --> 00:28:11,680 post alia. 561 00:28:11,680 --> 00:28:14,840 Sed tio estas vojo de logike organizi la fluon de via programo. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS Freitas: Kaj estas unu pli afero, estas ke vi demandis pri metante 563 00:28:18,000 --> 00:28:20,110 se kaj tiam alia se. 564 00:28:20,110 --> 00:28:25,240 Tio funkcius perfekte, sed ĝi estas malbona dezajno ĉar esence, se vi 565 00:28:25,240 --> 00:28:29,320 kontrolu la unua se, kaj vi rimarkos, ke la nombro estas pli granda ol 0, vi 566 00:28:29,320 --> 00:28:30,660 povas simple finas la programon. 567 00:28:30,660 --> 00:28:33,080 Vi ne devas kontroli se ĝi estas malpli ol 0, right? 568 00:28:33,080 --> 00:28:37,510 >> Sed se vi se se, ĝi tuj kontroli ambaŭ, dum se mi faru, se alia estas, 569 00:28:37,510 --> 00:28:39,260 ĝi tuj kontroli se ĝi estas pli granda ol 0. 570 00:28:39,260 --> 00:28:43,500 Se tio estas, ĝi ne estas tuj eĉ rigardi ĉe la aliaj linioj de la kodo. 571 00:28:43,500 --> 00:28:48,560 Do vi estas esence kontrolanta ĝin kiel dufoje nenecese, por ke tio ni 572 00:28:48,560 --> 00:28:50,750 faru, se alie se. 573 00:28:50,750 --> 00:28:52,350 Ajna alia demandojn? 574 00:28:52,350 --> 00:28:56,547 >> Spektantaro: Do ​​la funcionalidad de la alia, se estas la sama kiel 575 00:28:56,547 --> 00:28:57,790 se gxi estis nur se? 576 00:28:57,790 --> 00:28:58,470 >> Lauren Carvalho: N-ro 577 00:28:58,470 --> 00:29:02,720 Vi estas vere tuj vidas en mia proksima gliti ekzemplon en kiu ĝi povas 578 00:29:02,720 --> 00:29:03,270 esti malsamaj. 579 00:29:03,270 --> 00:29:05,690 En ĉi tiu kazo, ĝi estas preskaŭ la samaj. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Do jen, ni havas ekzemplon de multnombraj se frazoj, kaj la 582 00:29:15,410 --> 00:29:20,020 funcionalidad ne estas la sama kvazaŭ mi ĵus diris, se 583 00:29:20,020 --> 00:29:23,120 alie, se alie, se alie. 584 00:29:23,120 --> 00:29:26,970 Ni pensu pri kio devus presi ĉu mi eniras la nombro 95 585 00:29:26,970 --> 00:29:27,715 en ĉi tiun programon. 586 00:29:27,715 --> 00:29:29,764 >> Spektantaro: [inaudibles] 587 00:29:29,764 --> 00:29:31,102 >> Lauren Carvalho: Kaj do? 588 00:29:31,102 --> 00:29:32,340 >> Spektantaro: [inaudibles] 589 00:29:32,340 --> 00:29:33,680 >> Lauren Carvalho: Jes. 590 00:29:33,680 --> 00:29:37,430 Do, en tiu kazo, ĉi tiuj kondiĉoj estas Ne reciproke ekskluzivaj unu de la alia. 591 00:29:37,430 --> 00:29:41,040 Kaj ĉar tie estas nenio haltante tiu kondiĉo de pritaksanta se tiu 592 00:29:41,040 --> 00:29:44,730 oni jam havas, ili estas nur ĉiuj tuj presi. 593 00:29:44,730 --> 00:29:46,222 Do kiel mi povus ripari tion? 594 00:29:46,222 --> 00:29:47,608 >> Spektantaro: alie oj? 595 00:29:47,608 --> 00:29:48,910 >> Lauren Carvalho: Vi povas uzi alian oj. 596 00:29:48,910 --> 00:29:50,590 Mi povus ŝanĝi la ordon de ĉi tiuj, ĉu ne? 597 00:29:50,590 --> 00:29:53,800 Se mi faris ĉi tiun unuan? 598 00:29:53,800 --> 00:29:55,120 Nu, fakte, ne. 599 00:29:55,120 --> 00:29:57,100 Tio ne funkcius por 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS Freitas: Ne, nur la alian oj. 601 00:29:58,490 --> 00:30:01,720 >> Lauren Carvalho: La alia IFS estus fiksita ĉi. 602 00:30:01,720 --> 00:30:07,050 Ĉu tio ne klarigas la konfuzon inter oj kaj alia oj? 603 00:30:07,050 --> 00:30:11,480 >> Spektantaro: mi nur volis demandi al vi, se vi ne uzas alie se, ĝi ĉesus? 604 00:30:11,480 --> 00:30:11,840 >> Lauren Carvalho: Ĝuste. 605 00:30:11,840 --> 00:30:13,330 Do nur tiun unuan. 606 00:30:13,330 --> 00:30:16,535 Se mi eniris la numeron 95, nur tiu estus presita, kaj gxi neniam 607 00:30:16,535 --> 00:30:17,934 estus progresis al la alia. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS Freitas: Nur speco de pensi pri ĝin kvazaŭ ĉi tio okazas, faru tion. 609 00:30:22,570 --> 00:30:26,990 La alia estas kiel se ne, ĉeko por tio, kaj tiam fari tion. 610 00:30:26,990 --> 00:30:28,690 Do kiel ili ja ĉiuj reciproke ekskluziva. 611 00:30:28,690 --> 00:30:30,270 Vi ne povas eniri en du super tiuj. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> Spektantaro: Cxu vi uzas logikan Kaj por tiu situacio? 614 00:30:37,630 --> 00:30:39,370 >> Lauren Carvalho: Jes. 615 00:30:39,370 --> 00:30:41,400 Tio estas alia vojo, ke ni povus esti fiksita tiun ĉi problemon. 616 00:30:41,400 --> 00:30:43,470 Ni povis esti difinita gamoj, ĉu ne? 617 00:30:43,470 --> 00:30:49,410 Do mi povis, tion diris, se n estas granda ol 90 kaj malpli ol - 618 00:30:49,410 --> 00:30:52,135 nu, mi supozas ke ĉi tiu ne vere negrava, sed ĉi tie mi povis, tion diris, se 619 00:30:52,135 --> 00:30:53,960 n estas pli granda ol 80 kaj malpli ol 90. 620 00:30:53,960 --> 00:30:55,570 Pli granda ol 70, malpli ol 80. 621 00:30:55,570 --> 00:30:59,077 Tio estus ankaŭ laboris. 622 00:30:59,077 --> 00:30:59,891 >> [Ridado] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS Freitas: Ŝi estas timigitaj. 624 00:31:00,980 --> 00:31:02,070 >> Lauren Carvalho: Ne timu. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS Freitas: Ne ke estos malĝusta. 626 00:31:04,570 --> 00:31:08,630 Estas nur ke ĝi estas nenecese verbose. 627 00:31:08,630 --> 00:31:13,480 Kiel en komputiko, oni devus esti kiel eble plej simpla tiel longe kiel 628 00:31:13,480 --> 00:31:14,730 vi havas la funkciojn. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Ĉu vi volas la frandaĵon? 631 00:31:17,835 --> 00:31:19,084 >> Spektantaro: ne bezonas ĝin. 632 00:31:19,084 --> 00:31:20,340 >> Lauren Carvalho: Vi timigante ĉiuj, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS Freitas: Pardonu. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> Lauren Carvalho: David ankaŭ menciita tiuj ŝanĝi aserto en la klaso. 636 00:31:29,510 --> 00:31:33,180 Esence kio okazas estas la ŝaltilo deklaro prenas variablon. 637 00:31:33,180 --> 00:31:35,760 En ĉi tiu kazo, ni prenas entjero. 638 00:31:35,760 --> 00:31:39,220 >> Se la entjero estas 1, ni iras al presi, "Vi elektis malgrandan 639 00:31:39,220 --> 00:31:42,000 nombro. "Se la entjero estas 1," Vi plukis meza nombro. "Se la 640 00:31:42,000 --> 00:31:45,730 entjero estas 3, "Vi elektis alta nombro. "Kaj mi ankaux devis defaŭlta kazo 641 00:31:45,730 --> 00:31:50,020 cxi tie, sed ĝi ne montrante supren, tio estas tro malbona. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Esence, ĉi tiu estas nur alian sintakson. 644 00:31:55,360 --> 00:31:58,640 Ni povis esti implementado precize tiu ĉi sama afero kun se kaj alie, se 645 00:31:58,640 --> 00:31:59,390 deklaroj. 646 00:31:59,390 --> 00:32:05,530 Sed kiam estas multaj malsamaj kondiĉoj kaj multajn malsamajn 647 00:32:05,530 --> 00:32:10,350 variadoj sur kion vi volas fari por ĉiu enigo, estas eblo. 648 00:32:10,350 --> 00:32:13,262 Do ĝi estas nur bonaj sintakso scii. 649 00:32:13,262 --> 00:32:15,099 Jes? 650 00:32:15,099 --> 00:32:21,380 >> Spektantaro: Kial estas ne backslash n en la unua? 651 00:32:21,380 --> 00:32:23,340 >> Lauren Carvalho: Ĉar tie supre? 652 00:32:23,340 --> 00:32:27,600 Mankas backslash n tie supre ĉar la GetInt - 653 00:32:27,600 --> 00:32:30,140 se vi provos tion, ĝi malebligos doni al vi cxi tiu invito. 654 00:32:30,140 --> 00:32:32,290 Donu al mi entjero inter 1 kaj 3. 655 00:32:32,290 --> 00:32:35,550 Kaj se mi metas la reagon n, ĝi farus prenos min al la sekva linio, sed mi simple 656 00:32:35,550 --> 00:32:38,690 volis ilin tajpi la entjero tuj post la dupunkto. 657 00:32:38,690 --> 00:32:40,120 Vi povus meti la reagon n. 658 00:32:40,120 --> 00:32:42,374 Ĝi estas ne granda interkonsento. 659 00:32:42,374 --> 00:32:43,288 Jes? 660 00:32:43,288 --> 00:32:50,525 >> Spektantaro: Por ĉi tiu kodo, estas jena kazo, estas ke pro 661 00:32:50,525 --> 00:32:51,760 ĝi estas la unua kazo? 662 00:32:51,760 --> 00:32:52,260 Ĉar - 663 00:32:52,260 --> 00:32:53,400 >> Lauren Carvalho: Ne, ne, ne. 664 00:32:53,400 --> 00:32:56,480 Do tiu estas doni al mi entjero inter 1 kaj 3. 665 00:32:56,480 --> 00:32:59,070 Se n estas 1, mi presi ĉi. 666 00:32:59,070 --> 00:33:02,740 Se mi petis literojn, mi povis havi diris al mi leteron inter A 667 00:33:02,740 --> 00:33:04,935 kaj C. Tiam tio estus kazo A. 668 00:33:04,935 --> 00:33:05,910 >> Spektantaro: [inaudibles]. 669 00:33:05,910 --> 00:33:08,090 La kazo estus nur [inaudibles] 670 00:33:08,090 --> 00:33:11,260 >> Lauren Carvalho: Jes, ĝuste. 671 00:33:11,260 --> 00:33:11,550 Jes? 672 00:33:11,550 --> 00:33:14,861 >> Spektantaro: Kio, se vi volas havi pli de rilata esprimo? 673 00:33:14,861 --> 00:33:17,645 Do anstataŭ diri n egalas 1, [inaudibles] 674 00:33:17,645 --> 00:33:21,050 n estas pli granda ol 1 en la unua kazo? 675 00:33:21,050 --> 00:33:26,630 >> Lauren Carvalho: Efektive, se mi ne difini iujn el ĉi tiuj kazoj, ĉi tio 676 00:33:26,630 --> 00:33:28,500 esti porti malsupren. 677 00:33:28,500 --> 00:33:30,680 Do fakte, eble ĉi tio ne estas kion vi demandas. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS Freitas: Mi pensas ŝi demandante se La kazo estis n pli granda ol 0, kazo 679 00:33:36,240 --> 00:33:37,150 malpli ol 0. 680 00:33:37,150 --> 00:33:39,210 >> Lauren Carvalho: Eble la ŝaltilo aserto ne estas vere kion vi volas 681 00:33:39,210 --> 00:33:39,880 uzi en tiu kazo. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS Freitas: La ŝaltilo aserto estas nur por valoro, tial vi estas kontrolanta de 683 00:33:42,420 --> 00:33:45,370 la valoro estas kiel tiu aŭ tio. 684 00:33:45,370 --> 00:33:47,025 Do vi ne povas reale meti kondiĉojn. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> Spektantaro: Kio, se la persono tipoj kun [inaudibles]? 687 00:33:55,920 --> 00:33:58,240 >> Lauren Carvalho: Tio estus estinta mia defaŭlta kazo, kiu bedaŭrinde 688 00:33:58,240 --> 00:33:58,910 vi ne povas vidi. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS Freitas: [inaudibles] faru ilin vidas. 690 00:34:02,240 --> 00:34:03,690 >> Lauren Carvalho: Efektive, vi scias kion? 691 00:34:03,690 --> 00:34:07,795 Ni simple iri studi 50, kaj mi volas, nur zomi en la diapozitivoj instruhoroj 692 00:34:07,795 --> 00:34:10,610 50, ĉar tiu estas simple ĝena. 693 00:34:10,610 --> 00:34:14,938 Do mi efektive iru al kondiĉo. 694 00:34:14,938 --> 00:34:17,860 Tiu estas ĝuste tuj preni iom da tempo. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Ĉiuj pravas. 697 00:34:27,840 --> 00:34:29,590 Do, mi bedaŭras. 698 00:34:29,590 --> 00:34:33,625 Almenaŭ nun ni povos vidi ĉio sen ĝi fortranĉi. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Ĉiuj pravas. 701 00:34:36,969 --> 00:34:43,800 >> Do se oni metu en 10, ni devus default tien al mia defaŭlta kazo, kaj mi 702 00:34:43,800 --> 00:34:46,510 estus ĝuste presi nevalida ĉar mi demandis al ili eniri entjero 703 00:34:46,510 --> 00:34:49,460 inter 1 kaj 3. 704 00:34:49,460 --> 00:34:50,650 Ajna alia demandojn? 705 00:34:50,650 --> 00:34:51,081 Jes? 706 00:34:51,081 --> 00:34:57,590 >> Spektantaro: Diru al kazo, okazo tri, diru vi volis ĝin esti ĉiuj 707 00:34:57,590 --> 00:35:00,950 sama afero, do vi plukis nombro tio ne estas mediumo nombro. 708 00:35:00,950 --> 00:35:03,840 En tiu kazo, estus tio estus redunda? 709 00:35:03,840 --> 00:35:08,371 Ĉu vi nur ŝanĝi la tekston en ambaŭ el ili, aŭ devus ekzisti iu 710 00:35:08,371 --> 00:35:08,617 redundo? 711 00:35:08,617 --> 00:35:11,920 Ĉu ekzistas iu maniero por kombini [Inaudibles]? 712 00:35:11,920 --> 00:35:15,810 >> Lauren Carvalho: Ekzistas manieroj kombini ilin, sed mi kredas ke vi povas 713 00:35:15,810 --> 00:35:18,730 nur kombini apudaj. 714 00:35:18,730 --> 00:35:22,250 Do, se mi ne difinis iun por kazo du, tio farus 715 00:35:22,250 --> 00:35:24,130 apliki al ambaŭ kazoj. 716 00:35:24,130 --> 00:35:28,110 Ho, se mi ne metos ion por majuskligo unu, tio aplikus al ambaŭ 717 00:35:28,110 --> 00:35:30,620 kazo unu kaj du. 718 00:35:30,620 --> 00:35:33,616 Se tio faras sencon. 719 00:35:33,616 --> 00:35:35,872 >> Spektantaro: Ĉu vi povas ripeti tion? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS Freitas: okej. 721 00:35:36,670 --> 00:35:39,950 Se vi faris esence, kiel, vi havas La sama afero, sed vi ne metas 722 00:35:39,950 --> 00:35:46,820 nenio ĉi tie, oni kredus esti ĉu por kazo unu aŭ kazo du, faru tion. 723 00:35:46,820 --> 00:35:47,930 Ĝuste? 724 00:35:47,930 --> 00:35:54,010 Kaj tiu paŭzo signifas, se vi ricevas en ĉi tiu kazo, simple eliri. 725 00:35:54,010 --> 00:35:55,030 Do, tio estas kion la bremso signifas. 726 00:35:55,030 --> 00:35:59,755 Do, se mi ĝuste faris tion, vi aspektas, ĝi estas kazo, kaj vi devus nur fari tion. 727 00:35:59,755 --> 00:36:02,110 Se gxi estis kazo du, estus ankaŭ ĵus venis ĉi tien kaj fari tion. 728 00:36:02,110 --> 00:36:03,544 >> Spektantaro: Sed vi povas fari tion? 729 00:36:03,544 --> 00:36:05,140 Se estas io por kazo du [inaudibles] 730 00:36:05,140 --> 00:36:07,095 >> Lauren Carvalho: Mi ne kredas Vi povas fari tion. 731 00:36:07,095 --> 00:36:09,380 Mi ne opinias ke vi povas salti ĉirkaŭ. 732 00:36:09,380 --> 00:36:11,070 Ĉu vi povas fari tion, Rob? 733 00:36:11,070 --> 00:36:13,300 Mi ne pensas tiel. 734 00:36:13,300 --> 00:36:16,548 >> Spektantaro: Do ​​nur unu nombro povas iri post la okazo, right? 735 00:36:16,548 --> 00:36:21,410 Ne povas ekzisti kazo, komo, du? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS Freitas: Ne, vi ne povas. 737 00:36:21,970 --> 00:36:25,085 Vi certe ne povas. 738 00:36:25,085 --> 00:36:28,770 >> Lauren Carvalho: Mi volas diri, la punkto estas tio estas eblo, kaj tio ne fariĝu 739 00:36:28,770 --> 00:36:31,940 adapti vian uzon kazo, do tiam vi uzus la, se kondiĉoj. 740 00:36:31,940 --> 00:36:33,906 >> Spektantaro: Do ​​kial vi farus tion? 741 00:36:33,906 --> 00:36:34,314 La ŝaltilo? 742 00:36:34,314 --> 00:36:38,540 >> Lauren Carvalho: Mi uzus ĉi se vi havas tre difinita - 743 00:36:38,540 --> 00:36:39,730 reale, Luko, estas vi blokado. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS Freitas: Ho, pardonon. 745 00:36:40,982 --> 00:36:44,200 >> Lauren Carvalho: Se vi havas tre difinita kondutoj kiujn vi volas por 746 00:36:44,200 --> 00:36:48,105 ĉiu ajn enigo, tiu povus esti iom pli konciza ol skribi ekstere 747 00:36:48,105 --> 00:36:49,530 an se aserto por cxiu. 748 00:36:49,530 --> 00:36:51,210 >> Spektantaro: Kion faras la Break signifas denove? 749 00:36:51,210 --> 00:36:53,180 >> Lauren Carvalho: La paŭzo signifas halti. 750 00:36:53,180 --> 00:36:56,860 Memoru, se mi ne havas tiun rompon tie, ni devus esti ĵus falinta 751 00:36:56,860 --> 00:36:58,110 en la apudan kazo. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS Freitas: Break signifas akiri el la ŝaltilo komunikaĵo. 753 00:37:00,820 --> 00:37:03,400 Ĉar se estas 1, mi volas printi kaj eliri. 754 00:37:03,400 --> 00:37:04,640 Mi ne volas kontroli ion alian. 755 00:37:04,640 --> 00:37:05,790 >> Spektantaro: Vi ne volas presi ion alian. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS Freitas: Jes. 757 00:37:06,730 --> 00:37:08,260 Ĉar ĝi estas reciproke ekskluzivaj. 758 00:37:08,260 --> 00:37:11,378 >> Spektantaro: Kaj tio ĉi nur procedi al la sekva kazo, se la unua kazo 759 00:37:11,378 --> 00:37:11,850 ne estas vera? 760 00:37:11,850 --> 00:37:14,120 Aŭ ghi testi ĉiuj kazoj en la sama tempo? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS Freitas: Ne, ĉekojn sinsekve. 762 00:37:16,300 --> 00:37:18,070 Sinsekve, jes. 763 00:37:18,070 --> 00:37:21,840 Unu plian demandon, tiam ni devas pluiru tiel ni povas kovri ĉion. 764 00:37:21,840 --> 00:37:22,300 Jes? 765 00:37:22,300 --> 00:37:25,280 >> Spektantaro: Do ​​por la kazo, povus havi faris ion krom nur la unuan? 766 00:37:25,280 --> 00:37:27,680 Ĉu vi povas doni al ĝi rangon? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS Freitas: N-ro 768 00:37:28,580 --> 00:37:29,900 >> Lauren Carvalho: Mi ne kredas vi povas doni ĝin gamo. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS Freitas: Vi ne povas vin ne povas doni al ĝi rangon. 770 00:37:31,430 --> 00:37:33,190 >> Aŭdienco: La kazo estas specifa [Inaudibles]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS Freitas: Switch estas speco de valoroj. 772 00:37:34,840 --> 00:37:38,400 Vi faras malsamajn aferojn depende sur valoro, specifa valoro. 773 00:37:38,400 --> 00:37:41,050 Vi ne povas fari gamo, vi ne povas fari ion alian. 774 00:37:41,050 --> 00:37:43,055 Ĝi estas nur alia ilo por vidi. 775 00:37:43,055 --> 00:37:46,570 >> Lauren Carvalho: Plej multaj homoj ne uzas ŝanĝi deklaroj tre multe en CS50, 776 00:37:46,570 --> 00:37:48,760 sed ŝi estas tie. 777 00:37:48,760 --> 00:37:49,920 >> Ĉiuj pravas. 778 00:37:49,920 --> 00:37:53,870 Do la sekva afero, kiun ni iras por paroli pri estas la triargumenta operatoro. 779 00:37:53,870 --> 00:37:56,650 Ĉi tio estas nur alia tipo de kondiĉa. 780 00:37:56,650 --> 00:38:01,460 Esence kio okazas ĉi tie estas mi petante entjero, kaj se n estas 781 00:38:01,460 --> 00:38:05,550 pli granda ol 100, mi tuj presi "Alta". Se ĝi ne estas, mi tuj 782 00:38:05,550 --> 00:38:07,010 presi "malalta". 783 00:38:07,010 --> 00:38:11,230 >> Do kio ĝi estas faranta estas la kondiĉo estas ĝuste ĉi tie en la krampoj, kaj vi 784 00:38:11,230 --> 00:38:13,550 povas ia pensi pri la demando kiel Mi petas, ĉu 785 00:38:13,550 --> 00:38:15,030 tio estas vera aŭ ne. 786 00:38:15,030 --> 00:38:18,485 Se ĝi estas vera, mi faros ĉi tiun unuan afero, kaj se ĝi ne estas vera, mi estas 787 00:38:18,485 --> 00:38:20,020 tuj fari tiun duan aferon. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Demandojn pri la triargumenta operatoro? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS Freitas: Nur volas noti, el David estas ke ĉiam vi havas 791 00:38:30,880 --> 00:38:33,346 kondiĉo - 792 00:38:33,346 --> 00:38:35,690 >> Lauren Carvalho: Mi supozas ke David rigardante tra la vivan fluon. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS Freitas: Li estas faranta vivo rivereto ĝuste nun. 794 00:38:37,210 --> 00:38:41,730 Do kiam ajn vi havas kondiĉo, vi estas supozis meti krispa krampoj, 795 00:38:41,730 --> 00:38:45,320 ĝuste kiel ni havas en ŝaltilo aserto tie. 796 00:38:45,320 --> 00:38:46,750 Ni havas krispa krampoj tie. 797 00:38:46,750 --> 00:38:49,560 Por kio ajn kondiĉoj, vi estas supozeble ankaŭ metu tion. 798 00:38:49,560 --> 00:38:50,820 >> Lauren Carvalho: Vi vidos tio en la stilo gvidas. 799 00:38:50,820 --> 00:38:52,900 Ni ne vere havas la stilo gvidas aktuale. 800 00:38:52,900 --> 00:38:53,930 Mi kredas David ankoraŭ laboras. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS Freitas: Li diris, ke Estas nur laboras nun. 802 00:38:55,100 --> 00:38:56,120 >> Lauren Carvalho: Ho, cxu labori nun? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Do ŝajne ĉi tiu jaro en la stilo gvidi, eĉ se vi nur havas unu linion, 805 00:39:02,060 --> 00:39:06,040 vi devas meti tiujn krispa krampoj in 806 00:39:06,040 --> 00:39:09,480 Vi ne nepre bezonas por la funcionalidad de la programo. 807 00:39:09,480 --> 00:39:12,210 Kaj eble ni devus simple paŭzi post la kondiĉoj kaj iri rekte 808 00:39:12,210 --> 00:39:14,620 al la stilo gvidas liberigi kelkajn el tiuj aĵoj? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS Freitas: Jes. 810 00:39:15,010 --> 00:39:15,775 Ĉu vi havas demandon? 811 00:39:15,775 --> 00:39:17,580 >> Spektantaro: Ne, mi nur atendi prilaboradu la stilo gvidas. 812 00:39:17,580 --> 00:39:19,578 >> Spektantaro: Ĉu vi povas iri reen al la triargumenta operatoro? 813 00:39:19,578 --> 00:39:23,360 >> Lauren Carvalho: triargumenta, jes. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS Freitas: triargumenta operatoro estas esence, se alie formulita, sed 815 00:39:29,010 --> 00:39:33,590 anstataŭ devi havas la du liniojn de kontrolanta an se kaj tiam la 816 00:39:33,590 --> 00:39:36,600 alie, vi nur havas unu linion. 817 00:39:36,600 --> 00:39:40,930 Do esence, se mi volas doni kordo valoron de alta aŭ malalta, kaj mi 818 00:39:40,930 --> 00:39:46,270 volas fari altan se n estas pli granda ol 100 aŭ malalta, se ĝi estas malpli, kion mi povas fari 819 00:39:46,270 --> 00:39:47,730 Estas ĉi tiu [inaudibles] 820 00:39:47,730 --> 00:39:53,060 la arĉa tuj esti, kaj poste mi demandu al la programo estas n pli granda ol 100? 821 00:39:53,060 --> 00:39:55,750 >> Tial estas kial mi havas tiun esprimon en krampoj kaj poste 822 00:39:55,750 --> 00:39:56,580 la demandosigno. 823 00:39:56,580 --> 00:39:59,110 Mi demandas ĉu estas pli granda ol 100? 824 00:39:59,110 --> 00:40:02,310 Se jes, ĝi tuj estu altaj. 825 00:40:02,310 --> 00:40:03,850 Se ĝi ne estas, ĝi tuj estos malalta. 826 00:40:03,850 --> 00:40:07,310 >> Do esence tion, kion vi opinias estas vi demandas demando, do vi metu en krampoj 827 00:40:07,310 --> 00:40:08,620 la kondiĉo. 828 00:40:08,620 --> 00:40:11,160 Tiam vi metas la demandosigna ĉar vi demandas ĝin. 829 00:40:11,160 --> 00:40:15,240 Kaj se tio estas vera, ĝi tuj estos en la unua valoro [inaudibles] tie. 830 00:40:15,240 --> 00:40:18,176 Se ĝi ne estas, mi tuj metis la valoro kiu estas post la dupunkto. 831 00:40:18,176 --> 00:40:21,580 Ĉu havas sencon? 832 00:40:21,580 --> 00:40:24,730 >> Ĝi estas ankaŭ iu, kiu estas kiel ilon en C, sed vi ne devas 833 00:40:24,730 --> 00:40:25,700 specife uzi ĝin. 834 00:40:25,700 --> 00:40:29,890 Sed CS homoj ĝenerale ŝatas tiun ĉar nur ŝparas linioj. 835 00:40:29,890 --> 00:40:31,050 >> Lauren Carvalho: Ĝi estas tre eleganta. 836 00:40:31,050 --> 00:40:32,951 Ĝi faras multon en nur unu komunikaĵo. 837 00:40:32,951 --> 00:40:36,077 >> Spektantaro: Do ​​la procento signo estas nur nenial la rezultoj sur 838 00:40:36,077 --> 00:40:36,799 la antaŭa linio? 839 00:40:36,799 --> 00:40:38,260 >> Lauren Carvalho: Ho, mi bedaŭras. 840 00:40:38,260 --> 00:40:42,670 Tiu procento signo estas reale a lokokupilo por tiu s. 841 00:40:42,670 --> 00:40:46,160 En printf deklaro, vi havas ĉi kordo tie, kiu estas kio okazas al 842 00:40:46,160 --> 00:40:48,440 presi, sed vi ne povas simple meti ĉi s en tie. 843 00:40:48,440 --> 00:40:50,290 Alie tio estus printi el la s laŭvorte. 844 00:40:50,290 --> 00:40:54,070 Do ni metis procentojn ĉi tie konservi ĉi lokon tenis por kiaj 845 00:40:54,070 --> 00:40:57,590 venas post la komo. 846 00:40:57,590 --> 00:40:59,470 >> Do por kordoj, vi mem havigis procento s. 847 00:40:59,470 --> 00:41:00,950 Por entjero, procento i. 848 00:41:00,950 --> 00:41:03,330 Por kaleŝego, procento f. 849 00:41:03,330 --> 00:41:06,960 Vi vidos tiujn kiel ni vidi pli ekzemploj. 850 00:41:06,960 --> 00:41:09,230 Sed eble vi devus paroli pri la stilo gvidas dum iom da tempo, nun 851 00:41:09,230 --> 00:41:10,480 ke OKAZAS. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS Freitas: Se vi iros al cs50.net/style, vi tuj vidos 854 00:41:24,010 --> 00:41:25,760 la stilo gvidas. 855 00:41:25,760 --> 00:41:32,420 Por problemon aroj, viaj partituro por la problemo aro estas formita de medio, 856 00:41:32,420 --> 00:41:35,510 kiu esence signifas, ke se vi faris cxion, la partoj de problemon agordi aux se vi 857 00:41:35,510 --> 00:41:37,170 provis ion. 858 00:41:37,170 --> 00:41:41,120 La dua afero estas korekto, kio per ĝi vian programon faras kio 859 00:41:41,120 --> 00:41:44,520 Oni supozis ke faranta, aux faras gxin havi cimojn, aŭ ĝi ne estas fari kion 860 00:41:44,520 --> 00:41:45,620 ĝi estas supozis fari. 861 00:41:45,620 --> 00:41:51,420 >> La tria afero estas dezajno, kiu signifas vi apliki tiun puton, aŭ estas 862 00:41:51,420 --> 00:41:54,520 vi uzas nenecesajn asertoj? 863 00:41:54,520 --> 00:41:59,400 Do ekzemple, se vi volas ripeti nombro 10 fojojn, vi skribas 864 00:41:59,400 --> 00:42:03,040 por buklo aŭ vi simple faras 10 fojoj la saman aserton, simple fari 865 00:42:03,040 --> 00:42:04,060 kopio kaj pasto. 866 00:42:04,060 --> 00:42:05,760 Do dezajno estas por tio. 867 00:42:05,760 --> 00:42:07,420 >> Kaj finfine, vi havas stilon. 868 00:42:07,420 --> 00:42:12,000 Stilo estas nur kvazaŭ juĝi se via kodo aspektas 869 00:42:12,000 --> 00:42:14,050 legebla kaj tipon de bela. 870 00:42:14,050 --> 00:42:16,520 Ĝi simple esence signifas Estas via kodo legebla? 871 00:42:16,520 --> 00:42:20,560 Ĉu iu alia, kiu serĉis estas via kodo povi kompreni kion 872 00:42:20,560 --> 00:42:21,250 ĝi estas faranta? 873 00:42:21,250 --> 00:42:25,360 Ĉu ĝi havas komentojn kaj similaj? 874 00:42:25,360 --> 00:42:30,430 >> Ni parolu pri la stilo kiun vi supozis uzi. 875 00:42:30,430 --> 00:42:32,200 La unua afero estas komentoj. 876 00:42:32,200 --> 00:42:35,280 Komentoj estas tre grava por via kodo ĉar kelkfoje vi faras 877 00:42:35,280 --> 00:42:38,750 via programo, kaj vi scias ekzakte kion ke vi volas fari tiel vi komencu 878 00:42:38,750 --> 00:42:43,120 kodigon, simple tajpu supren faskon de C. Sed se iu alia serĉas vi estas 879 00:42:43,120 --> 00:42:47,500 kodo, oni ne tuj povos komprenas ĝin ĉar ili ne scias 880 00:42:47,500 --> 00:42:51,420 la aferoj, kiuj estas en via kapo, kiel la pesudocode, do eble ili volos 881 00:42:51,420 --> 00:42:53,970 havas malfacilan tempon por kompreni kion la kodo estas faranta. 882 00:42:53,970 --> 00:42:57,900 >> Do komentoj estas vere utila por ekspliki al iu kiu estas rigardanta 883 00:42:57,900 --> 00:43:00,880 via kodo, kio ĝi estas farante, kaj fakte eĉ por vi, 884 00:43:00,880 --> 00:43:01,880 ili estas tre utilaj. 885 00:43:01,880 --> 00:43:05,740 Kiel vi iru al pli malfacila kaj malfacile Psets, vi tuj vidas, ke la kodo gets 886 00:43:05,740 --> 00:43:10,590 pli longa, kaj tiam komentoj estas vere grava por vi memoras, kion ĉiu 887 00:43:10,590 --> 00:43:13,320 parton de via programo faras. 888 00:43:13,320 --> 00:43:16,920 >> Meti komenton, vi povas simple fari oblikvo oblikvo kaj poste skribu komenton. 889 00:43:16,920 --> 00:43:21,250 Kaj la tuta linio estas parto de komento, kaj kion ajn vi notus, 890 00:43:21,250 --> 00:43:24,550 ĝi ne tuj estu uzata por via kodo. 891 00:43:24,550 --> 00:43:27,993 Ĝi estas esence same kiel la tradukilo tuj ignori tion. 892 00:43:27,993 --> 00:43:29,290 Ĉu tio havas sencon? 893 00:43:29,290 --> 00:43:31,710 >> Spektantaro: Kion vi faros denove skribi komenton? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS Freitas: Tiu? 895 00:43:33,260 --> 00:43:36,020 La oblikvo oblikvo? 896 00:43:36,020 --> 00:43:39,810 Kiam ajn vi tajpas oblikvo oblikvo, kio ajn estas en tiu linio ne tuj 897 00:43:39,810 --> 00:43:42,260 esti konsiderata C. Jes? 898 00:43:42,260 --> 00:43:45,910 >> Spektantaro: Do ​​post la komento, vi nur eniri kaj komenci novan linion? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS Freitas: Jes, ĝuste. 900 00:43:47,120 --> 00:43:50,010 >> Lauren Carvalho: La oblikvo oblikvo Estas por unuopa linio komentojn. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS Freitas: Ekzemple, ĉi tie ni havas - 902 00:43:52,910 --> 00:43:54,160 lasu min zomi - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 ekzemple, ĉi tie mi deklarante kaleŝego, sed eble se vi simple metas ĉi 905 00:44:01,180 --> 00:44:04,980 en via kodo, kiel vi havas nenian ideon kion tiu faras, kiel reale 906 00:44:04,980 --> 00:44:06,950 al iu kiu rigardas tiun kodon tuj estos, kiel, kio estas la 907 00:44:06,950 --> 00:44:09,190 heck okazas? 908 00:44:09,190 --> 00:44:12,890 >> Se vi metis komenton dirante "konverti Fahrenheit al gradoj, ĝi faras multe 909 00:44:12,890 --> 00:44:13,450 pli senco. 910 00:44:13,450 --> 00:44:15,480 Vi, kiel, OK, vi estas faranta konvertiĝo. 911 00:44:15,480 --> 00:44:16,730 Ĉu tio havas sencon? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Do estas nur iu kiu helpas al homoj preta via kodo kaj ankaŭ fari 914 00:44:24,960 --> 00:44:28,290 vi povos organizi via kodo bona. 915 00:44:28,290 --> 00:44:33,080 >> La dua afero estas, ke vi povas fari plurliniaj komentoj, do havas unu 916 00:44:33,080 --> 00:44:34,850 komenti por faskon da linioj. 917 00:44:34,850 --> 00:44:38,880 Anstataŭ havi meti oblikvo oblikvo, la unua linio komentojn, oblikvo oblikvo, 918 00:44:38,880 --> 00:44:43,590 la dua linio, kaj simile, vi povas uzi la oblikvo stelo. 919 00:44:43,590 --> 00:44:46,330 La vojo, kiun vi faras ĝin estas, ke por la unua linio de la komento, vi estas 920 00:44:46,330 --> 00:44:49,650 tuj faros oblikvo stelo stelo, tiel same kiel tiu. 921 00:44:49,650 --> 00:44:56,900 Ĝuste kiel ĉi tie ni havas la komenco de programo, oni kutime metas kiu vi 922 00:44:56,900 --> 00:44:59,530 estas, kion tiu programo faras, kaj da tio. 923 00:44:59,530 --> 00:45:01,900 Ĝi estas speco de kiel kaplinio por la programo. 924 00:45:01,900 --> 00:45:04,540 >> Denove, tio ne estas io, kion tradukilo tuj zorgas pri, sed 925 00:45:04,540 --> 00:45:07,570 ĝi estas grava por vi scii, kio estas tiu programo faras aŭ por aliaj homoj 926 00:45:07,570 --> 00:45:09,960 scii kion via programo faras. 927 00:45:09,960 --> 00:45:17,480 Do vi oblikvo stelo stelo, kaj tiam la lasta linio vi tuj faros stelo 928 00:45:17,480 --> 00:45:22,250 oblikvo por povi fermi ke komento. 929 00:45:22,250 --> 00:45:26,140 Do esence por ĉiuj la aliaj linioj, vi povas simple skribi kion ajn, kaj tiu 930 00:45:26,140 --> 00:45:27,390 cxio tuj esti ignorata. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> Kaj ankaŭ, ĝuste kiel stilon, vi vidas, ke ĉiu el la linioj havas stelon, kaj ĉiuj 933 00:45:37,780 --> 00:45:39,380 La steloj estas vicigitaj. 934 00:45:39,380 --> 00:45:41,605 Ĉi tiuj estas gravaj aferoj estas tiel ke via kodo aspektas bela. 935 00:45:41,605 --> 00:45:42,855 Sonas bone? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Nun, kondiĉoj. 938 00:45:47,290 --> 00:45:52,240 Kio Davido estis diranta, ke ni devus efektive metis en tiuj diapozitivoj, estas ke 939 00:45:52,240 --> 00:45:55,810 kiam vi havas ian ajn se deklaroj aŭ ia ajn kondiĉoj, 940 00:45:55,810 --> 00:46:00,700 Vi devus uzi krispa krampoj montri ke tio estas kion okazos 941 00:46:00,700 --> 00:46:02,730 kiam vi havas la kondiĉon. 942 00:46:02,730 --> 00:46:07,560 Teknike, kiam vi havas kondiĉo kaj tiam la sekva linio estas nur unu 943 00:46:07,560 --> 00:46:12,110 linio, vi ne teknike havas meti la krispa krampoj. 944 00:46:12,110 --> 00:46:16,930 >> Esence la kompililo devus kompreni ĝi ĉiuokaze kiel implicita. 945 00:46:16,930 --> 00:46:21,100 Sed por CS50, ni petas vin knaboj meti la krispa krampoj ĝuste tial, ke via 946 00:46:21,100 --> 00:46:24,560 kodo estas pli organizita kaj pli legebla. 947 00:46:24,560 --> 00:46:28,200 Pro tiu kodo gets plu, se vi ne havas krispa streĉaj kaj tiaj. 948 00:46:28,200 --> 00:46:29,150 Ĝi ricevas vere senorda. 949 00:46:29,150 --> 00:46:31,410 >> Lauren Carvalho: Tio estas ekzakte kion David simple atentigis 950 00:46:31,410 --> 00:46:33,000 en mia antaŭa diapozitivoj. 951 00:46:33,000 --> 00:46:36,690 Ĝi definitive laboras sen la krispa krampoj, sed pro stilaj kialoj 952 00:46:36,690 --> 00:46:38,840 Ni tuj petas, ke vi metis tiujn in 953 00:46:38,840 --> 00:46:42,400 >> Kaj kiam vi komencos kuri style50, kio estas speco de la ĉeko de 50 por 954 00:46:42,400 --> 00:46:44,860 stilo, ĝi rememorigas al vi fari tion. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS Freitas: Kaj alia afero estas memori meti la krispa krampoj kune 956 00:46:49,710 --> 00:46:50,610 en ĉiu linio. 957 00:46:50,610 --> 00:46:52,490 Do vi faras, ekzemple, l's. 958 00:46:52,490 --> 00:46:56,910 Iru al la sekva linio, malfermu la krispa streĉa, tiam vi iru al sekva linio. 959 00:46:56,910 --> 00:46:59,560 Deŝovon, kiu estas kvar spacoj. 960 00:46:59,560 --> 00:47:03,570 Poste vi skribas kion ajn, tiam alia linio, kaj fermi la krispa streĉa. 961 00:47:03,570 --> 00:47:06,870 Do estu certa, ke ambaŭ tiuj krispa krampoj estas en malsamaj linioj. 962 00:47:06,870 --> 00:47:11,548 >> Spektantaro: Do, se tiu kodo havis kiel 10 alie oj, tiu devus 963 00:47:11,548 --> 00:47:13,040 esti 10 aroj de parentezoj? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS Freitas: Jes, por ĉiu el ili. 965 00:47:14,610 --> 00:47:14,930 Jes. 966 00:47:14,930 --> 00:47:17,980 Do se, alie se, kaj tiel plu. 967 00:47:17,980 --> 00:47:21,990 >> Spektantaro: Ĉu vi ne tab-klavon por krommargxenu? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS Freitas: Ni petas vin infanoj uzi kvar spacoj. 969 00:47:25,350 --> 00:47:30,060 Kelkaj tekstoj redaktantoj traduki langeto kiel kvar spacoj aŭtomate. 970 00:47:30,060 --> 00:47:34,850 gedit ne, do vi devos fari spaco space space spaco. 971 00:47:34,850 --> 00:47:37,920 Tiu estas ankaŭ io, ke iuj programistoj nur fari langetoj, iuj 972 00:47:37,920 --> 00:47:40,560 programistoj nur fari kvar spacoj, kaj kelkaj aliaj homoj ecx fari 973 00:47:40,560 --> 00:47:41,900 du aŭ tri spacoj. 974 00:47:41,900 --> 00:47:44,040 Estas nur ke tie ni petas you guys fari kvar spacoj. 975 00:47:44,040 --> 00:47:47,556 >> Spektantaro: Estas preskaŭ certe alvenis al esti maniero por gedit al 976 00:47:47,556 --> 00:47:48,645 aŭtomate [inaudibles]. 977 00:47:48,645 --> 00:47:50,480 Kiel neniu [inaudibles] faras tion. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS Freitas: Jes. 979 00:47:51,150 --> 00:47:53,165 Mi kredas ke vi povos iri al Settings. 980 00:47:53,165 --> 00:47:55,270 >> Spektantaro: Ĝi jam faras ĉiu el tiu. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS Freitas: Ĝi jam faras? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Do simple estu certa, ke vi havi kvar spacoj. 984 00:48:00,854 --> 00:48:05,880 >> Spektantaro: Cxu ni devas meti la krispa krampoj en por bukloj tiel? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS Freitas: Jes. 986 00:48:07,470 --> 00:48:11,610 >> Lauren Carvalho: Krom se via encapsulando bloko de kodo, nur 987 00:48:11,610 --> 00:48:13,570 bonvolu uzi la krispa krampoj. 988 00:48:13,570 --> 00:48:18,040 Kaj antaŭ ol vi pensas ke ni estas apenaŭ esti sticklers pri tio por ne bonon 989 00:48:18,040 --> 00:48:23,450 Tial, se vi uloj ne iru sur akiri tech pasantías en grandaj entreprenoj, 990 00:48:23,450 --> 00:48:26,020 Ili donos al vi stilo gvidas, kaj ili diros al vi ĉi tiu estas kion via 991 00:48:26,020 --> 00:48:27,220 kodo devas aspekti. 992 00:48:27,220 --> 00:48:31,120 Kaj eĉ se vi lernis kodo kiel tiu, eble en via internulejo 993 00:48:31,120 --> 00:48:32,680 vi devos fari ion tute malsama. 994 00:48:32,680 --> 00:48:35,115 Ili atendas vin konformiĝi ilia stilo. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS Freitas: Kaj alia afero estas ke vi rimarkos kiom i havas kiel x, 996 00:48:39,800 --> 00:48:42,290 spaco, malpli, spaco, 0? 997 00:48:42,290 --> 00:48:44,640 Kiam ajn vi havas operatoro - 998 00:48:44,640 --> 00:48:50,490 tio povas esti kiel plus, minus, tempoj, malpli, granda, kio ajn operatoro - 999 00:48:50,490 --> 00:48:57,560 vi devas meti spacon maldekstre kaj la rajto de la operatoro. 1000 00:48:57,560 --> 00:49:00,570 >> Lauren Carvalho: Tiuj estas nomita duuma operandoj. 1001 00:49:00,570 --> 00:49:03,720 Nur certigu vin ĉiam spaco vian duuma operandoj. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS Freitas: Jen Ne duuma argumento. 1003 00:49:05,465 --> 00:49:07,010 >> Lauren Carvalho: Tio estas ĉar ĝi prenas du. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS Freitas: Ho, jes. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, la ŝaltiloj. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Unue, vi devas vidi, ke same kiel en se alie deklaro, vi havas 1009 00:49:23,390 --> 00:49:28,280 meti la krispa krampoj sur ĝia propra linio kaj sub la krispa streĉa tie. 1010 00:49:28,280 --> 00:49:32,240 Rimarku, ke ne estas sola spaco post ŝaltilo, ĝuste kiel en se kaj alia 1011 00:49:32,240 --> 00:49:35,360 ni havis sola spaco inter ke kaj la krampoj. 1012 00:49:35,360 --> 00:49:36,610 Do vi devos meti tion. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> Kaj ne estas spaco dekstre post ĉiu de la parentezoj aux antaux la fino 1015 00:49:48,270 --> 00:49:49,080 de la krampoj. 1016 00:49:49,080 --> 00:49:52,612 Do vi vidas, ke ĉio estas kune, kaj ankaŭ ŝatas ĉi tie. 1017 00:49:52,612 --> 00:49:53,940 >> Jes? 1018 00:49:53,940 --> 00:49:58,040 >> Lauren Carvalho: Mi opinias ni bezonas pluiri. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS Freitas: Do tiu estas parto de la stilo gvidas, ke vi havas pro CS50. 1020 00:50:02,340 --> 00:50:06,520 Nepre iru cs50.net/style kaj rigardu ĉi. 1021 00:50:06,520 --> 00:50:09,250 Tiuj estas ĉiuj tre grava por via stilo partituro. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Permesu al mi iri reen al la deklaro. 1024 00:50:15,670 --> 00:50:17,070 >> Lauren Carvalho: mi preferus nur uzu style50. 1025 00:50:17,070 --> 00:50:18,920 Ni nur tuj iros rekte al loops. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Ĉiuj pravas. 1028 00:50:28,300 --> 00:50:33,720 >> Do ni iru reen al la enhavo, nun ke ni iris trans la stilo gvidas. 1029 00:50:33,720 --> 00:50:37,220 Masxojn, vi jam vidis ilin en Scratch, kaj ni iras por paroli pri ili en 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> En buklo, esas tri partojn al la 1032 00:50:44,400 --> 00:50:45,440 deklaro de ĉi por buklo. 1033 00:50:45,440 --> 00:50:49,040 Vi jam ricevis vian inicialización en kiun vi starigis vian variabloj. 1034 00:50:49,040 --> 00:50:52,160 Vi jam ricevis vian kondiĉo, kiu estas kontrolas, ĉu io estas 1035 00:50:52,160 --> 00:50:54,670 vera aŭ falsa kaj ĉu la buklo devus daŭrigi. 1036 00:50:54,670 --> 00:50:59,390 Kaj vi jam ricevis vian ĝisdatigo, kio Estas ĝisdatigi vian variabloj. 1037 00:50:59,390 --> 00:51:05,310 >> Ni simple prenu rapidan rigardon al iu C-kodo de ĉi por buklo en agado. 1038 00:51:05,310 --> 00:51:08,860 Kio okazas estas tie en la inicialización, ni opcio i al 0. 1039 00:51:08,860 --> 00:51:11,820 En la kondiĉo ni kontrolanta ĉu mi estas malpli ol 10. 1040 00:51:11,820 --> 00:51:14,982 Kaj en la ĝisdatigo ni estas pliigante i. 1041 00:51:14,982 --> 00:51:20,490 Do kio rezultos el ĉi por buklo? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS Freitas: Efektive, unue: ĉu vi uloj scias kion mi + + estas? 1043 00:51:24,344 --> 00:51:25,850 >> Spektantaro: Pliigita per 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS Freitas: Pliigita per 1, jes. 1045 00:51:26,870 --> 00:51:30,020 Do tiu estas la sama afero kiel fari i egalas i plus 1. 1046 00:51:30,020 --> 00:51:35,890 Kaj rimarki ke ni ne havas spacon inter la i kaj la + +. 1047 00:51:35,890 --> 00:51:37,600 >> Do ĉu vi uloj scias kion tio faros? 1048 00:51:37,600 --> 00:51:39,060 Ĉu iu diras al mi? 1049 00:51:39,060 --> 00:51:41,463 Kaj eble akiri iun frandaĵon pro tio? 1050 00:51:41,463 --> 00:51:42,912 >> Spektantaro: [inaudibles] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS Freitas: okej. 1052 00:51:44,850 --> 00:51:45,400 [Inaudibles] 1053 00:51:45,400 --> 00:51:47,450 montri ĉiuj postaj [inaudibles]. 1054 00:51:47,450 --> 00:51:49,565 Jes, tio okazas por montri "Tiu Estas CS50 "10 foje. 1055 00:51:49,565 --> 00:51:52,150 >> Lauren Carvalho: Mi supozas ke estis En la titolo de la glito. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS Freitas: Ho, jes. 1057 00:51:53,830 --> 00:51:54,670 >> [Ridado] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS Freitas: Tio helpas. 1059 00:51:56,790 --> 00:51:58,370 >> Lauren Carvalho: Do ​​tiuj Estas por maŝojn. 1060 00:51:58,370 --> 00:52:03,200 Ni tuj vidi ian pli ekzemploj de For masxojn poste. 1061 00:52:03,200 --> 00:52:06,510 Sed ni fakte tuj iri ĉe la dua tipo de buklo vi renkontas 1062 00:52:06,510 --> 00:52:08,920 en C, kaj ĝi estas nomata la dum-cirklon. 1063 00:52:08,920 --> 00:52:11,120 >> En momento buklo, vi havas just got kondiĉo. 1064 00:52:11,120 --> 00:52:14,790 La kondiĉo estas kontrolita en la komencante, kaj se tiu kondiĉo 1065 00:52:14,790 --> 00:52:18,450 taksas kiel vera, do la kodon ene La korpo de la dum la bloko 1066 00:52:18,450 --> 00:52:20,380 Mi faros. 1067 00:52:20,380 --> 00:52:23,000 Kaj la kodo daŭre ekzekuti tiel longa kiel tiu 1068 00:52:23,000 --> 00:52:24,450 kondiĉo restas vera. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Jen ekzemplo el tempo buklo en C. Ni tuj starigis grafo por 10 al 1071 00:52:33,320 --> 00:52:34,580 komenci. 1072 00:52:34,580 --> 00:52:41,800 Tiel longe kiel grafo estas pli granda ol 0, Ni tuj teni presi tiun 1073 00:52:41,800 --> 00:52:43,360 variablo tie. 1074 00:52:43,360 --> 00:52:47,080 Ni iras al dekremento grafo kaj tiam kontrolu la kondiĉo denove. 1075 00:52:47,080 --> 00:52:51,370 Print, dekremento, ĉeko kondiĉe denove. 1076 00:52:51,370 --> 00:52:54,530 >> Ĉi tie ni havas ekzemplon kiu rilatas al via demando antaŭe. 1077 00:52:54,530 --> 00:52:57,340 Ni havis la procento s kiam ni estis presi el ŝnuro, kaj nun ke 1078 00:52:57,340 --> 00:53:03,420 ni presado ekster an int, ni havi procento i kiel nia lokokupilo anstataŭe. 1079 00:53:03,420 --> 00:53:09,250 La literoj ĉiuj devus esti bela intuicia, s por kordoj, i por int. 1080 00:53:09,250 --> 00:53:15,400 >> Do se tiu kodo ekzekutas, vi devus kalkuli suben el 10 al 0, presado ekstere 1081 00:53:15,400 --> 00:53:15,925 ĉiu entjera. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS Freitas: Kaj vi povas pensi pri la procento kiel oni sentas ĝin malplena 1083 00:53:19,460 --> 00:53:23,960 spaco, kaj tiam vi meti ĉi variablo tie en tiu malplenan spacon. 1084 00:53:23,960 --> 00:53:27,640 Do, ekzemple, ĉi tie mi havas nur malplenan, kaj tiam mi metas la 1085 00:53:27,640 --> 00:53:30,262 kalkuli ĝuste tie, la valoro de la grafo. 1086 00:53:30,262 --> 00:53:32,710 Ĉu tio havas sencon? 1087 00:53:32,710 --> 00:53:35,860 >> Ĉu mi simple imitu printf kaj do citas rigardas? 1088 00:53:35,860 --> 00:53:36,840 Ĉu tio funkcias? 1089 00:53:36,840 --> 00:53:37,980 >> Spektantaro: N-ro 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS Freitas: Ne, ĉar ĝi volas reale presi la vorto "grafo" 1091 00:53:41,190 --> 00:53:42,850 anstataŭ presi la valoro. 1092 00:53:42,850 --> 00:53:46,080 Jen kiel vi faru gxin presi la valoroj cele la variablo anstataŭ 1093 00:53:46,080 --> 00:53:47,670 nur la nomon de la variablo. 1094 00:53:47,670 --> 00:53:48,530 Demandojn? 1095 00:53:48,530 --> 00:53:53,060 >> Spektantaro: Kial vi uzas por kiel kontraŭa al tempo? 1096 00:53:53,060 --> 00:53:56,130 >> Lauren Carvalho: mi uzus por buklo se mi scias ekzakte kiom da 1097 00:53:56,130 --> 00:53:59,520 ripetoj Mi volas mian buklo kuri. 1098 00:53:59,520 --> 00:54:02,810 En ĉi tiu kazo, ne gravas, ĉar Mi volas diri, mi nur provas 1099 00:54:02,810 --> 00:54:05,310 pensi pri vere simplaj Ekzemplo por ĉi tiu bildo. 1100 00:54:05,310 --> 00:54:09,990 Sed diru ke vi volas ion plu iri dum - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS Freitas: Ekzemple, vi estas petante enigo ĝis la persono 1102 00:54:14,480 --> 00:54:15,370 donas al vi la rajton enigo. 1103 00:54:15,370 --> 00:54:19,720 Do kiel dum la enigo estas ne OK, vi observos petante ĝin. 1104 00:54:19,720 --> 00:54:22,920 Aŭ kiel dum vi estas gepatroj ne donos vi monon, vi observos petante ĝin. 1105 00:54:22,920 --> 00:54:23,430 >> [Ridado] 1106 00:54:23,430 --> 00:54:25,390 >> Lauren Carvalho: Vi ne scias kiel multajn fojojn vi devos fari tion. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS Freitas: Ĉar vi ne scias, kiom da fojoj tio 1108 00:54:27,292 --> 00:54:28,010 iri plu iri. 1109 00:54:28,010 --> 00:54:30,397 >> Lauren Carvalho: Sed en buklo, Vi devas scii, kiom da fojoj. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Jes? 1112 00:54:33,860 --> 00:54:38,520 >> Spektantaro: Nur por klarigi, la procento diras ĉi estas io pri al 1113 00:54:38,520 --> 00:54:42,415 okazi, la i estas por la entjero, kaj la backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> Lauren Carvalho: Rimedoj? 1115 00:54:43,910 --> 00:54:45,820 Kiu scias, kion la backslash n signifas? 1116 00:54:45,820 --> 00:54:47,770 Nova lineo, jes. 1117 00:54:47,770 --> 00:54:48,130 Ekzakte. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS Freitas: Vi povas pensi de n kiel nova linio. 1119 00:54:50,500 --> 00:54:52,258 >> Lauren Carvalho: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> Spektantaro: Kio estas tio grafo haltostreko haltostreko [inaudibles]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS Freitas: Grafo minus minus estas la sama afero kiel plus plus, sed 1122 00:55:00,240 --> 00:55:02,160 anstataŭ kreskanta, ĝi estas malkreskanta per 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> Lauren Carvalho: Ajna pli dum buklo demandojn? 1125 00:55:07,185 --> 00:55:09,460 Neniu? 1126 00:55:09,460 --> 00:55:13,910 Ho, ni supozis ke saltis tio. 1127 00:55:13,910 --> 00:55:14,950 >> Tio estas do samtempe buklo. 1128 00:55:14,950 --> 00:55:18,950 Tre simila al tempo buklo krom en tiu kazo ni kontrolu la kondiĉo poste 1129 00:55:18,950 --> 00:55:23,430 La kodo en la korpo de la buklo ekzekutas unufoje. 1130 00:55:23,430 --> 00:55:27,170 Do ni komencu fari la kodo unua negrave kion. 1131 00:55:27,170 --> 00:55:31,956 Tiam ni kontrolu la kondiĉo, ekzekuti ĝi denove se la kondiĉo estas vera. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Vi trovos vin uzanta tion kiam vi petante uzanto enigon. 1134 00:55:38,950 --> 00:55:42,080 Ĉar vi estas ĉiam tuj devos demandi unu fojon, kaj tiam depende kion 1135 00:55:42,080 --> 00:55:46,570 la uzanto enigo estas, eble vi devos reprompt kaj petu denove kaj denove, se 1136 00:55:46,570 --> 00:55:50,670 la enigo ne estis kion vi atendis ĝin esti. 1137 00:55:50,670 --> 00:55:53,610 >> Spektantaro: Tiel estas kiel formo por homoj plenigi. 1138 00:55:53,610 --> 00:55:56,010 >> Lauren Carvalho: Jes, ĝuste. 1139 00:55:56,010 --> 00:55:59,720 Vi trovos, mi pensas, en via unua Pset, vi tuj devas 1140 00:55:59,720 --> 00:56:04,010 uzi bonfarante buklo kolekti enigo de la uzanto. 1141 00:56:04,010 --> 00:56:08,728 >> Spektantaro: Depende de la situacio, Via dum masxojn emos kuri pli 1142 00:56:08,728 --> 00:56:12,805 ofte ol dum masxojn, kiel per unu aŭ ion? 1143 00:56:12,805 --> 00:56:14,080 >> Lauren Carvalho: Se temas pri la ĝusta - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS Freitas: ili devus ĉiam kuras La ĝusta kvanto de fojoj ke vi 1145 00:56:17,400 --> 00:56:19,130 volas ĝin kuri. 1146 00:56:19,130 --> 00:56:23,860 Kiel ni uzu do dum ĉar ni vere volis akiri la enigo almenaŭ unufoje. 1147 00:56:23,860 --> 00:56:27,220 En tempo masxojn, kelkfoje oni ne volas ekzekuti ŝin en ĉiuj, se ĝi ne estas 1148 00:56:27,220 --> 00:56:28,540 la kazo ekzekuti. 1149 00:56:28,540 --> 00:56:31,300 Do ĝi dependas de la desegno. 1150 00:56:31,300 --> 00:56:35,900 Mi volas diri, vi povas ĉu uzo faras dum aŭ dum tiel longe kiel via kodo faras tion 1151 00:56:35,900 --> 00:56:36,905 ĝi estas supozis fari. 1152 00:56:36,905 --> 00:56:38,470 >> Lauren Carvalho: Sed mi faras pensas la respondo al via 1153 00:56:38,470 --> 00:56:40,540 demando estas verŝajne jes. 1154 00:56:40,540 --> 00:56:42,190 Diru la kondiĉo estis falsaj. 1155 00:56:42,190 --> 00:56:45,498 En unu kazo kurus fojon, kaj alia kazo kurus nulo fojojn. 1156 00:56:45,498 --> 00:56:47,370 Do, jes. 1157 00:56:47,370 --> 00:56:49,260 >> Plu demandoj? 1158 00:56:49,260 --> 00:56:50,320 Jes? 1159 00:56:50,320 --> 00:56:56,443 >> Spektantaro: Chu la buklo kondiĉo esti por buklo en terminoj de variablo aliaj 1160 00:56:56,443 --> 00:56:57,385 ol [inaudibles]. 1161 00:56:57,385 --> 00:57:01,700 >> Lauren Carvalho: Yeah, tio povas esti nenio. 1162 00:57:01,700 --> 00:57:06,420 Probable pro la komenco Psets, vi ne devos renkonti tiuokaze, sed 1163 00:57:06,420 --> 00:57:09,878 definitive ĝi povas esti nenio. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS Freitas: Mi opinias ni faris ĉi tie. 1165 00:57:12,680 --> 00:57:13,290 >> Lauren Carvalho: Ĉu ni estas? 1166 00:57:13,290 --> 00:57:13,480 Neniu? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS Freitas: Loops? 1168 00:57:13,870 --> 00:57:14,600 Jes. 1169 00:57:14,600 --> 00:57:16,280 >> Lauren Carvalho: ni ne devus esti. 1170 00:57:16,280 --> 00:57:17,760 Ho, ni estas faritaj kun bukloj. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Efektive, ĉar ni jam parolis tiel multa, ni vere ĉiuj navigi 1173 00:57:23,180 --> 00:57:28,950 super al study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 Kaj vi tuj navigi malsupren al la problemoj widget. 1175 00:57:34,460 --> 00:57:39,090 Nu, efektive, dum homoj fartas ĉi starigis la CS50 Studo estas 1176 00:57:39,090 --> 00:57:42,620 tuj estos ilo ke via TFS volo uzi por prepari sekcioj kaj ke 1177 00:57:42,620 --> 00:57:45,230 vi uloj povas uzi se vi mankos sekcioj. 1178 00:57:45,230 --> 00:57:48,980 Ĝi tuj enhavas faskon da diapozitivoj, iuj konsiloj kaj trukojn por ĉiu 1179 00:57:48,980 --> 00:57:54,030 temo, kaj iom praktiko problemoj kun solvoj. 1180 00:57:54,030 --> 00:57:57,200 >> Kial ne ĉiuj simple rigardu en ĉi tiu problemo ĝuste ĉi tie. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Mi pardonpetas, mi devus memorigis homoj por venigi tekkomputilojn hodiaŭ. 1183 00:58:04,790 --> 00:58:07,050 Sed se vi ne havas portebla, tio estas en ordo. 1184 00:58:07,050 --> 00:58:10,140 Vi povas simple jot ĉi malsupren sur Peco de papero aŭ transrigardi 1185 00:58:10,140 --> 00:58:12,890 via proksimulo ŝultro. 1186 00:58:12,890 --> 00:58:16,380 >> Ni provu kaj skribu programo kiu stimulanta la uzanto preni diveno, la 1187 00:58:16,380 --> 00:58:19,250 averaĝa nombro de infanoj po familio unueco en la Unuiĝintaj Ŝtatoj. 1188 00:58:19,250 --> 00:58:22,265 Tiu numero estas 2, sur la vojo, kiel vi povas vidi el tiuj ekzemploj. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Ni volas presi averaĝa nombro de infanoj po familio en Usono, tiam ni 1191 00:58:29,030 --> 00:58:31,080 volas kion? 1192 00:58:31,080 --> 00:58:35,480 Ni volas kolekti enigo de la uzanto. 1193 00:58:35,480 --> 00:58:41,290 Kaj tiam depende kion la uzanto enigo estas, vi tuj presi 1194 00:58:41,290 --> 00:58:44,850 ĉu tiu estas korekta aŭ ĉi tio estas malĝusta. 1195 00:58:44,850 --> 00:58:48,040 >> Kaj la tre unua afero, kiun vi devos vidu, se vi alklakos la malgranda sago ĉe 1196 00:58:48,040 --> 00:58:52,190 la fundon de la problemo fenestraĵo estas spot al jot malsupren iuj _pseudocode_. 1197 00:58:52,190 --> 00:58:53,340 Do vi ne plani ankoraŭ. 1198 00:58:53,340 --> 00:58:56,740 Vi simple interesigi viajn ideoj en ordo. 1199 00:58:56,740 --> 00:58:59,620 >> Ĉu iu volas helpi Lucas veni supren kun la dekstra 1200 00:58:59,620 --> 00:59:01,270 _pseudocode_ por tiu problemo? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS Freitas: Kio estas la unua aĵo ke ni devus verŝajne faras ĉi tie? 1202 00:59:04,900 --> 00:59:07,010 Kion vi uloj pensas? 1203 00:59:07,010 --> 00:59:08,260 >> Spektantaro: [inaudibles] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS Freitas: Jes, bone. 1206 00:59:13,290 --> 00:59:16,610 Do, presi. 1207 00:59:16,610 --> 00:59:19,480 Nur diru la presita ĉi averaĝa nombro da homoj? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Print demandon, ni diru. 1210 00:59:23,450 --> 00:59:25,951 Post mi presi tiun demandon, kion mi devus fari? 1211 00:59:25,951 --> 00:59:27,875 >> Spektantaro: Get enigo. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS Freitas: Get enigo. 1213 00:59:30,690 --> 00:59:32,864 Ĉu io alia? 1214 00:59:32,864 --> 00:59:34,114 >> Spektantaro: Kondiĉo. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS Freitas: Kondiĉo. 1217 00:59:38,980 --> 00:59:41,325 >> Lauren Carvalho: Kio estas tiu kondiĉo tuj estos? 1218 00:59:41,325 --> 00:59:43,550 >> Spektantaro: La nombro de [inaudibles]. 1219 00:59:43,550 --> 00:59:44,440 >> Lauren Carvalho: Ĝuste. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS Freitas: Do, kion mi povos kontroli en la kondiĉo? 1221 00:59:46,945 --> 00:59:48,750 >> Spektantaro: Se ĝi egalas 2. 1222 00:59:48,750 --> 00:59:50,640 >> Lauren Carvalho: Se ĝi egalas 2. 1223 00:59:50,640 --> 00:59:51,890 Ekzakte. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS Freitas: Ĉu estas io alia ke mi devus fari? 1226 01:00:00,140 --> 01:00:01,390 >> Spektantaro: Grafo. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS Freitas: Do, se ĝi estas egala al 2, ni diru - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 lasu min nur skribi se enigo estas egala al al 2, tiam kion mi iros 1231 01:00:17,960 --> 01:00:23,665 fari estas presita korekta. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 Kaj tiam alian, mi tuj presi malĝusta. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Ĉu io alia? 1236 01:00:37,720 --> 01:00:38,670 Neniu? 1237 01:00:38,670 --> 01:00:40,500 >> Lauren Carvalho: Do ​​vi povas klaki sur la - 1238 01:00:40,500 --> 01:00:42,290 Ĉu ĉiuj havas ĉi sube? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS Freitas: Ĉu havas sencon? 1240 01:00:44,680 --> 01:00:46,226 Do nun ni provu programi tion. 1241 01:00:46,226 --> 01:00:50,140 >> Lauren Carvalho: Se vi alklakos la eta arrow, ĝi fakte savas vian 1242 01:00:50,140 --> 01:00:51,900 _pseudocode_, kiu estas vere ekscita. 1243 01:00:51,900 --> 01:00:56,480 Kaj vi povas fari tiujn en komentoj, se vi volas nur memorigi vin mem de 1244 01:00:56,480 --> 01:00:57,075 kion fari. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS Freitas: Do ekzemple, unue Mi tuj presi la demando, tiel 1246 01:01:01,555 --> 01:01:05,930 kiom mi povos fari tion, fakte? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Do printf, kaj la demando estas averaĝa nombro de infanoj po 1249 01:01:12,130 --> 01:01:14,110 familio en Usono. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Tiam Mi iros por ricevi enigo de la uzanto. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Do kiel povas mi fari? 1254 01:01:31,324 --> 01:01:32,200 >> Spektantaro: Get Int. 1255 01:01:32,200 --> 01:01:33,076 >> Lauren Carvalho: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS Freitas: okej. 1257 01:01:33,890 --> 01:01:35,220 Do unue deklari, ĉu ne? 1258 01:01:35,220 --> 01:01:39,300 int, ni nomas ĝin n egalas GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> Kaj nun la kondiĉo. 1261 01:01:44,670 --> 01:01:49,250 Do mi dirus ke mi iras tie ĉekon respondo. 1262 01:01:49,250 --> 01:01:57,290 Do unue, se enigo, kiu estas n, egalas al - kiel mi verkos tion? 1263 01:01:57,290 --> 01:01:58,480 >> Spektantaro: Equal egalaj. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS Freitas: Perfekta. 1265 01:02:00,000 --> 01:02:00,670 Do la n. 1266 01:02:00,670 --> 01:02:04,600 Kaj rimarki ke mi faru spacon, egalas, egalaj, spaco, veraj. 1267 01:02:04,600 --> 01:02:06,930 Kaj nun kion mi devas fari? 1268 01:02:06,930 --> 01:02:08,820 Io tre grava por stilo. 1269 01:02:08,820 --> 01:02:10,070 La krispa krampoj. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> Kaj poste mi iros por presi. 1272 01:02:17,795 --> 01:02:19,790 Kjel mi presi? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> Spektantaro: Could gxin majuskle? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS Freitas: N-ro 1277 01:02:28,380 --> 01:02:31,000 Oni supozas ke ĉiuj minuskle. 1278 01:02:31,000 --> 01:02:32,250 Do tio estas korekta. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Ĉu tio sufiĉas por la printf deklaro, aux cxu mi mankas io? 1281 01:02:44,870 --> 01:02:46,265 >> Spektantaro: Nova lineo. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS Freitas: Nova lineo, jes. 1283 01:02:50,220 --> 01:02:51,250 Kaj nun alia. 1284 01:02:51,250 --> 01:02:57,290 >> Spektantaro: Is there a spaco post la printf, aŭ ne? 1285 01:02:57,290 --> 01:03:00,820 >> Lauren Carvalho: Ni devus kontrolu la stilo gvidas. 1286 01:03:00,820 --> 01:03:02,260 >> Spektantaro: Ĝi ne devus esti. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS Freitas: Cxu ne estus, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Do alia, printf, "Tio estas malĝusta." 1290 01:03:13,605 --> 01:03:17,105 >> Lauren Carvalho: Oops, viaj citaĵoj. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS Freitas: okej. 1292 01:03:17,950 --> 01:03:18,600 Ĉu io alia? 1293 01:03:18,600 --> 01:03:20,770 Ĉu ĝi aspektas bone? 1294 01:03:20,770 --> 01:03:21,890 >> Lauren Carvalho: Ĉu ni provu ĝin? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS Freitas: Jes, ni ruli ĝin. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Do estas kompili, kaj ĝi Ŝajnas ke ĝi funkcias. 1298 01:03:29,070 --> 01:03:31,465 Ni provu du infanoj. 1299 01:03:31,465 --> 01:03:34,110 Tio estas korekta. 1300 01:03:34,110 --> 01:03:37,300 Kaj nun ni kuros denove, sed nun anstataŭ meti du infanojn, ni 1301 01:03:37,300 --> 01:03:40,990 diras, ke mi tuj metis kiel kvin. 1302 01:03:40,990 --> 01:03:41,515 Tio estas malĝusta. 1303 01:03:41,515 --> 01:03:42,670 Do ŝajnas, ke ĝi funkcias. 1304 01:03:42,670 --> 01:03:44,160 >> Lauren Carvalho: Kial ne montri ilin kio okazas se vi metas ion 1305 01:03:44,160 --> 01:03:45,055 weird, kiel iuj literoj. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS Freitas: Ho, jes. 1307 01:03:45,790 --> 01:03:47,430 Ni ankaŭ kontroli tion. 1308 01:03:47,430 --> 01:03:51,170 Kio, se la uzanto provas salato kun via programo, kaj ili apenaŭ 1309 01:03:51,170 --> 01:03:57,430 skribi, mi ne scias du. 1310 01:03:57,430 --> 01:03:58,320 Ĝi estas dironta Retry. 1311 01:03:58,320 --> 01:04:00,780 >> Lauren Carvalho: Do ​​GetInt petas ilin reprovi. 1312 01:04:00,780 --> 01:04:02,115 Ni ne devas prizorgi de tiu mem. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS Freitas: Jes. 1314 01:04:02,750 --> 01:04:06,853 Do, se mi efektive metis nombro, ĝi estas tuj Petu Min reprovi. 1315 01:04:06,853 --> 01:04:08,330 >> Spektantaro: Kiel vi ruli ĝin? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS Freitas: Simple klaku tiu stelo butonon. 1317 01:04:10,570 --> 01:04:11,940 >> Lauren Carvalho: Vi iru. 1318 01:04:11,940 --> 01:04:13,320 Tie vi iros. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS Freitas: La stelo butono rajton tie. 1320 01:04:15,550 --> 01:04:16,040 Jes? 1321 01:04:16,040 --> 01:04:19,960 >> Spektantaro: Ĉu ĝi instigas [inaudibles] kun dekumaj nombroj tro? 1322 01:04:19,960 --> 01:04:21,235 >> Lauren Carvalho: Mi kredas tion volos. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS Freitas: Se tio faras kion? 1324 01:04:22,660 --> 01:04:24,990 >> Lauren Carvalho: Se oni tajpas en dekuma nombro, mi pensas 1325 01:04:24,990 --> 01:04:25,880 ĝi tuj instigas. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS Freitas: Ni vidu. 1327 01:04:26,586 --> 01:04:28,360 >> Lauren Carvalho: Pro ĝi ne estas an int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS Freitas: Jes. 1330 01:04:33,442 --> 01:04:37,370 >> Lauren Carvalho: Do ​​tio ne estas entjeraj, Get Mez petos vin reprovi. 1331 01:04:37,370 --> 01:04:40,795 >> Spektantaro: Do, kie en la kodo estus la dekuma loko kiu pelas la 1332 01:04:40,795 --> 01:04:46,005 uzanton ke ili devas eniri entjero specife? 1333 01:04:46,005 --> 01:04:48,480 >> Lauren Carvalho: GetInt estas reale fari tion por ni. 1334 01:04:48,480 --> 01:04:50,600 >> Spektantaro: Ne, mi volas diri, se ni volis eniri [inaudibles] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS Freitas: Oni povas diri kiel averaĝa nombro de infanoj en Usono. 1336 01:04:55,070 --> 01:04:56,120 Mi ne scias. 1337 01:04:56,120 --> 01:05:01,761 Ni povas diri, ekzemple, "Bonvolu enigo entjero. " 1338 01:05:01,761 --> 01:05:04,270 >> Lauren Carvalho: An entjero egala ĝis la duona nombro. 1339 01:05:04,270 --> 01:05:06,190 Mi volas diri, estas nur kiel vi vorton ĝin, ĉu ne? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS Freitas: Jes. 1341 01:05:06,520 --> 01:05:08,420 Tiu ne estas parto de reale kodigo. 1342 01:05:08,420 --> 01:05:11,000 Ĝi estas pli kiel ajn vi tuj volas 1343 01:05:11,000 --> 01:05:13,987 skribu en via programo. 1344 01:05:13,987 --> 01:05:17,723 >> Spektantaro: Kiel ni ruli ĝin, se ĝi Estis fakte en gedit [inaudibles]. 1345 01:05:17,723 --> 01:05:19,130 Anstataux premi teatraĵo? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS Freitas: Ni volas unue kompili ĝin. 1347 01:05:21,180 --> 01:05:25,080 Ni povas fari ĝin farante ŝminko kaj la nomo de la dosiero. 1348 01:05:25,080 --> 01:05:29,896 Kaj poste ekzekuti lin, ni faros dot oblikvo kaj la nomo de la programo. 1349 01:05:29,896 --> 01:05:36,588 >> Spektantaro: Mi divenas, kion mi volis diri estis, se Ni volis ke la programo por respondi al 1350 01:05:36,588 --> 01:05:42,010 ilia malĝusta, nevalida enirejo, Vi ne devus meti en - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS Freitas: Ni ne povos fari tion ĉar la kodon ĉi diras 1352 01:05:45,710 --> 01:05:50,350 reprovi devenas Akiri Mez kiu estas funkcio kiu estas jam implementado 1353 01:05:50,350 --> 01:05:55,790 por ni tra la CS50 biblioteko, kaj ekde ĝi estas jam implementado tie, ni 1354 01:05:55,790 --> 01:05:58,340 ne povas simple [inaudibles]. 1355 01:05:58,340 --> 01:06:00,780 >> Lauren Carvalho: Se vi ne uzas GetInt, tiam vi povas tion fari. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS Freitas: Jes. 1357 01:06:01,490 --> 01:06:03,750 Sed se vi uzas GetInt, vi ne povas. 1358 01:06:03,750 --> 01:06:05,427 Ajna alia demandojn? 1359 01:06:05,427 --> 01:06:12,938 >> Spektantaro: Ĉu vi iros kun kiel GetFloat kaj tiam povos meti 1360 01:06:12,938 --> 01:06:14,381 ĝin en dekuma? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS Freitas: Jes. 1362 01:06:15,343 --> 01:06:15,824 >> Spektantaro: okej. 1363 01:06:15,824 --> 01:06:19,210 Tiam vi simple povus enigo flosi a egalaj - 1364 01:06:19,210 --> 01:06:19,950 >> Lauren Carvalho: Jes. 1365 01:06:19,950 --> 01:06:22,740 Ekzakte la sama escepte de flosi anstataŭ int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS Freitas: Nur metu ĝin ĉi tie kaj tiam GetFloat tie. 1367 01:06:27,372 --> 01:06:29,795 >> Spektantaro: Kiel vi volas, vidi aŭ vidis - 1368 01:06:29,795 --> 01:06:31,327 >> Lauren Carvalho: ni havas ne alvenis tie ankoraŭ. 1369 01:06:31,327 --> 01:06:36,490 >> Spektantaro: - fari neegalaĵo kun flosoj ne [inaudibles] 1370 01:06:36,490 --> 01:06:40,290 >> Spektantaro: Kion la punktokomojn signifi? 1371 01:06:40,290 --> 01:06:43,220 >> Lauren Carvalho: La punktokomo nur signifas ke ĉi tiu deklaro estas kompleta, 1372 01:06:43,220 --> 01:06:45,030 kaj ni tuj iru sur la flanko glito. 1373 01:06:45,030 --> 01:06:47,040 >> Spektantaro: Do ​​estas necese ĉiu tempo? 1374 01:06:47,040 --> 01:06:48,330 >> Lauren Carvalho: Jes. 1375 01:06:48,330 --> 01:06:53,130 Nu, bone, do ne por tiuj kondiĉoj, ĉar ili estas 1376 01:06:53,130 --> 01:06:54,090 encapsulando ion. 1377 01:06:54,090 --> 01:07:00,290 Do esence, se io estas kaŭzante vi tiam krei krispa krampoj 1378 01:07:00,290 --> 01:07:03,000 bloko, ne metu punktokomo ĉe la fino. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS Freitas: Sed ĉio alie, jes. 1380 01:07:04,200 --> 01:07:06,670 Kiam vi finos komunikaĵo, metu la punktokomo. 1381 01:07:06,670 --> 01:07:10,380 Kaj se vi forgesos punktokomojn, la tradukilo tuj koleriĝas pri vi, 1382 01:07:10,380 --> 01:07:12,640 kaj vi tuj havos por klopodi ripari ĝin. 1383 01:07:12,640 --> 01:07:16,520 >> Lauren Carvalho: Se mi metis punktokomo ĉi tie, ke haltus ĉi, kaj mi 1384 01:07:16,520 --> 01:07:18,780 neniam atingus ekzekuti kio estas interne, per la vojo. 1385 01:07:18,780 --> 01:07:21,113 Do ĝi estas unu el tiuj komunaj cimojn. 1386 01:07:21,113 --> 01:07:22,390 >> Spektantaro: Ĉiam ekzekuti. 1387 01:07:22,390 --> 01:07:22,950 >> Lauren Carvalho: Jes. 1388 01:07:22,950 --> 01:07:25,860 En ĉi tiu kazo, ni havus ĉiam ekzekuti kio estas ene. 1389 01:07:25,860 --> 01:07:29,050 >> Spektantaro: Via stilo [inaudibles] alfiksi ke por vi, pensis. 1390 01:07:29,050 --> 01:07:29,802 >> Lauren Carvalho: Ho, tio estas vera. 1391 01:07:29,802 --> 01:07:34,298 >> Spektantaro: [inaudibles] sola linio afero [inaudibles] 1392 01:07:34,298 --> 01:07:35,286 >> Spektantaro: Jes? 1393 01:07:35,286 --> 01:07:37,756 >> Spektantaro: Cxu vi povas havi multoblajn enigoj en unu linio? 1394 01:07:37,756 --> 01:07:41,214 Do kiel vi povas demandi al uzantoj presi du aferoj? 1395 01:07:41,214 --> 01:07:42,530 >> Lauren Carvalho: Not uzante - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS Freitas: N-ro 1397 01:07:44,520 --> 01:07:47,040 Ni diru ke mi volas ankaŭ akiri ĉi entjero m. 1398 01:07:47,040 --> 01:07:49,558 Mi devas fari tion en malsama linio. 1399 01:07:49,558 --> 01:07:54,992 >> Spektantaro: Se vi estus kuri ke, kiom [inaudibles]? 1400 01:07:54,992 --> 01:07:59,438 Estus presi la prompto tie [inaudibles] 1401 01:07:59,438 --> 01:08:00,940 kaj tiam vi povus eniri unu kaj - 1402 01:08:00,940 --> 01:08:01,840 >> Lauren Carvalho: Nu, ruli ĝin. 1403 01:08:01,840 --> 01:08:04,365 Mi volas diri, estas nenio haltante nin el nur kurante ĝin kaj vidante kion 1404 01:08:04,365 --> 01:08:06,610 okazus. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS Freitas: Mi pensas, ke estas tuj plendas ĉe ni 1406 01:08:08,080 --> 01:08:08,977 Ĉar ni ne uzante - 1407 01:08:08,977 --> 01:08:09,751 >> Lauren Carvalho: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS Freitas: Ĝi plendis ĉe ni la veron nun ĉar ni ne uzas tiun 1409 01:08:12,580 --> 01:08:21,640 variablo, sed se mi faris, ekzemple, n estas egalas egalas al, kaj m egalas 1410 01:08:21,640 --> 01:08:26,849 egalas al, do kion volas okazi en tiu kazo? 1411 01:08:26,849 --> 01:08:28,830 Kia estus tiu programo faras? 1412 01:08:28,830 --> 01:08:30,330 >> Spektantaro: mi simple scivolis Tiel ĝi - 1413 01:08:30,330 --> 01:08:31,550 >> Lauren Carvalho: Ŝi nur volas scii kiel aspektas 1414 01:08:31,550 --> 01:08:34,189 kiel mi pensas, ĉu ne? 1415 01:08:34,189 --> 01:08:36,819 Do ĝi prenis unu el ili, kaj tiam ĝi prenis la dua. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Mi kredas ke ni devus movi plu, ĉar ni havas unu pli 1418 01:08:43,069 --> 01:08:44,689 Bildovico iri antaŭe - 1419 01:08:44,689 --> 01:08:46,269 ĉu vi volas tiri supren matematiko? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS Freitas: Jes, math. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> Lauren Carvalho: Donu mi nur unu sekundo. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Estas kelkaj malsamaj nombra variabloj en C. Nombraj datumoj en C 1425 01:09:14,260 --> 01:09:18,130 povas klasifiki en malsamaj tipoj, kaj cxi tiuj estas tiuj, vi devos 1426 01:09:18,130 --> 01:09:19,570 vidi la plej ofte. 1427 01:09:19,570 --> 01:09:20,910 >> Kaj int estas tuta nombro. 1428 01:09:20,910 --> 01:09:23,189 Vi ne povas havi ajnan glitpunktaj nombroj. 1429 01:09:23,189 --> 01:09:27,754 En la Aparato, preno 32 bitojn por stoki an int. 1430 01:09:27,754 --> 01:09:30,450 >> A float povas havi glitpunktaj nombroj. 1431 01:09:30,450 --> 01:09:34,330 Ĝi ankaŭ prenas 32 bitojn por stoki float en la aparaton. 1432 01:09:34,330 --> 01:09:42,270 >> Duobla estas nombro kun dekuma punkto kiu portas 64 bitojn por stoki ĝin, 1433 01:09:42,270 --> 01:09:44,470 kio signifas ke vi povas nur havi grandan precizecon, ĉar 1434 01:09:44,470 --> 01:09:46,426 vi povas havi pli - 1435 01:09:46,426 --> 01:09:47,785 kion vi nomas ĝin? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS Freitas: Jes, tio estas pli. 1437 01:09:48,640 --> 01:09:52,140 >> Lauren Carvalho: Pli lokoj post la dekuma punkto. 1438 01:09:52,140 --> 01:09:57,140 Kaj longa longa estas tuta kvanto kiu prenas 64 bitojn por 1439 01:09:57,140 --> 01:09:58,395 turmentaj ĝin en la aparaton. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS Freitas: Do ĝi povas esti pli granda ol ints povas esti. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> Lauren Carvalho: La afero pri datumoj tipoj en C estas, ke ili diru al vi, kion 1443 01:10:08,380 --> 01:10:11,050 speco de la datumoj povas stoki en via variablo. 1444 01:10:11,050 --> 01:10:15,860 Ili diros al vi, kiel vi povas uzi tiun variablo en via programo. 1445 01:10:15,860 --> 01:10:19,650 Estas tre grave ĝuste konservi trako de kio datumtipo vi uzas, kaj se 1446 01:10:19,650 --> 01:10:23,070 vi ja bezonas por elpeli el datumtipo al alia, certigu ke vi scias 1447 01:10:23,070 --> 01:10:25,250 ĝuste kio okazas kiam tiu fandon okazas. 1448 01:10:25,250 --> 01:10:28,520 Kaj vi vidos ekzemplon poste sur en tiuj diapozitivoj de 1449 01:10:28,520 --> 01:10:31,490 eraro kiu povas okazi. 1450 01:10:31,490 --> 01:10:35,300 >> Ni rigardu kelkajn math en C kaj opinias vere diligente, mi supozas, 1451 01:10:35,300 --> 01:10:38,470 pri kio okazas kiam tiu math okazas. 1452 01:10:38,470 --> 01:10:43,552 En la unua linio, kio estas okazas kiam mi deklaras x? 1453 01:10:43,552 --> 01:10:48,921 >> Spektantaro: Vi permesante x al esti io? 1454 01:10:48,921 --> 01:10:49,700 >> Lauren Carvalho: Jes. 1455 01:10:49,700 --> 01:10:54,040 Nu, mi vere demandas la mastruma sistemo por 32 bitoj de memoro, ĉu ne? 1456 01:10:54,040 --> 01:10:57,890 En kiu mi povas stoki int, kaj Mi iras por voki ke int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS Freitas: Esence irante en la memoro kaj ne trovante lokon kiu havas 32 1458 01:11:01,370 --> 01:11:05,290 bitojn kaj diron, hey, mi volas ke tiu spaco, kaj gxi tuj nomos x. 1459 01:11:05,290 --> 01:11:08,590 Do, vi estas nur sufiĉe tre trovo skatolo en vian memoron 1460 01:11:08,590 --> 01:11:10,440 vendejo valorojn por x. 1461 01:11:10,440 --> 01:11:13,980 >> Lauren Carvalho: Kaj tiam mi pravalorizi x, kio signifas ke mi nur gardi la 1462 01:11:13,980 --> 01:11:20,270 valoro de 2 en tiu loko, ke chunk de memoro, ke ni petis mastruma 1463 01:11:20,270 --> 01:11:21,860 sistemo por. 1464 01:11:21,860 --> 01:11:25,090 Kaj cxi tie kion ni faras estas ni reale deklarante kaj 1465 01:11:25,090 --> 01:11:29,060 inicializar y en unu linio anstataŭ en du liniojn kiel ni faris ĉi tie, 1466 01:11:29,060 --> 01:11:33,960 kiu estas ankaŭ perfekte bone, Ni estas aldoni 1 al x, kaj ni stokante ke 1467 01:11:33,960 --> 01:11:34,950 valoro en y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS Freitas: Do esence kion ĉi linio faras, ĝi trovas nun skatolon por y, 1469 01:11:39,360 --> 01:11:41,990 kaj tiam ĝia valoro, la aĵo kiu vi tuj metu ene de la skatolo, estas 1470 01:11:41,990 --> 01:11:43,800 tuj estos la valoro de x plus 1. 1471 01:11:43,800 --> 01:11:45,850 Do ĝi havas tiun skatolon por y. 1472 01:11:45,850 --> 01:11:49,980 Ĝi ricevas la valoro de x, aspektas ĉi tie, kaj vi vidos, ke ĝi estas 2. 1473 01:11:49,980 --> 01:11:53,035 Metu gxin tie, plus 1, tiel gxi sxiras 3 tie. 1474 01:11:53,035 --> 01:11:54,290 Ĉu tio havas sencon? 1475 01:11:54,290 --> 01:11:55,780 Do y estus 2 en tiu kazo. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> Lauren Carvalho: Enorde, cool. 1478 01:12:00,770 --> 01:12:06,010 Ni vidis kelkajn Krome, tiel ni nun opinias pri divido en C. Ĉi tie mi estas 1479 01:12:06,010 --> 01:12:11,490 deklari kaj inicialización float vokis respondon kaj dividanta 1 per 10, 1480 01:12:11,490 --> 01:12:14,860 kaj tiam Mi presado el la respondo al du dekumaj lokoj. 1481 01:12:14,860 --> 01:12:18,800 Kaj rimarku tie, en mia printf deklaro, kiam mi volas printi ion por du 1482 01:12:18,800 --> 01:12:25,600 dekumaj lokoj,% .2 f estas kion mi volas uzi. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Do la punkto 2 oni nur diras Mi bezonas du lokoj post la 1485 01:12:31,760 --> 01:12:34,980 dekuma presita eksteren. 1486 01:12:34,980 --> 01:12:38,740 >> Nun, kio okazos se mi kuros tiun kodon? 1487 01:12:38,740 --> 01:12:40,500 Chu iu havas ideon? 1488 01:12:40,500 --> 01:12:42,721 Kio estus presi? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS Freitas: Kio estas ni esperas atingi. 1490 01:12:45,010 --> 01:12:46,810 >> Lauren Carvalho: Kion fari Ni volas, unua el cxiuj? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS Freitas: [inaudibles] 1492 01:12:48,871 --> 01:12:51,120 >> Lauren Carvalho: 0.1, jes. 1493 01:12:51,120 --> 01:12:52,325 Sed kio estos presi? 1494 01:12:52,325 --> 01:12:53,275 >> Spektantaro: [inaudibles] 1495 01:12:53,275 --> 01:12:56,760 >> Lauren Carvalho: Nu, ne, fakte. 1496 01:12:56,760 --> 01:13:01,400 Ĉi tio estas kion mi estis parolanta pri kial vi bezonas teni tre zorgema spuro de 1497 01:13:01,400 --> 01:13:02,550 via datumtipoj. 1498 01:13:02,550 --> 01:13:05,000 Do, kio datumtipo estas tio? 1499 01:13:05,000 --> 01:13:06,250 Estas int, ĉu ne? 1500 01:13:06,250 --> 01:13:07,600 Ne estas dekuma loko. 1501 01:13:07,600 --> 01:13:08,770 10 Estas ankaŭ int. 1502 01:13:08,770 --> 01:13:09,930 Ne estas dekuma loko. 1503 01:13:09,930 --> 01:13:15,770 >> Se mi dividas an int per int, mi ricevas int kio ne estas 0.1, ĉar ints 1504 01:13:15,770 --> 01:13:18,630 ne povas havi dekumaj lokoj, sed simple 0. 1505 01:13:18,630 --> 01:13:21,005 Ĉar int nur senpintigas super la decimalaj. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS Freitas: Do kiam ajn vi faras operacioj kun ints, vi tuj 1507 01:13:24,280 --> 01:13:25,990 akiri int kiel la respondo. 1508 01:13:25,990 --> 01:13:28,930 Do esence, kion la komputilo faras, ĝi estas dividas 1 per 1509 01:13:28,930 --> 01:13:31,520 10, kaj ĝi ricevas 0,1. 1510 01:13:31,520 --> 01:13:34,870 Sed tiam ĝi estas kiel, atendu, tio estas supozis esti entjero, do vi nur 1511 01:13:34,870 --> 01:13:37,045 ignori la 0,1, do estas nun simple 0. 1512 01:13:37,045 --> 01:13:41,782 >> Lauren Carvalho: Do ​​kiam mi printi ekstere, mi alvenas 0.00 anstataŭ 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS Freitas: Ĉu tio havas sencon? 1514 01:13:44,075 --> 01:13:45,530 >> Lauren Carvalho: Tio estas afabla de malfeliĉa, ĉu ne? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS Freitas: Do kiel oni povas ripari tion? 1516 01:13:47,290 --> 01:13:48,620 >> Lauren Carvalho: Ni klopodi ripari tion. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Jen ekzemplo de kie mi estas reale elfandi la 1 1519 01:13:54,810 --> 01:13:56,650 kaj la 10 al flosas. 1520 01:13:56,650 --> 01:13:58,800 Do nun, 1 estas ne plu an int. 1521 01:13:58,800 --> 01:14:00,020 1 estas flosas. 1522 01:14:00,020 --> 01:14:02,590 Parenteze, tio estas nur la sintakso cxar kiam vi volas elpeli el unu 1523 01:14:02,590 --> 01:14:03,410 datumtipon al alia. 1524 01:14:03,410 --> 01:14:07,140 Vi povas simple meti la datumtipo en parentezoj kaj havas ke ĝuste antaŭos 1525 01:14:07,140 --> 01:14:10,860 la valoro kiun vi enjxetantan. 1526 01:14:10,860 --> 01:14:15,800 >> Do jen, mi dividanta float per float akiri float respondo. 1527 01:14:15,800 --> 01:14:19,535 Kaj jes, ĉi tio en Fakte presi 0.10. 1528 01:14:19,535 --> 01:14:20,470 Ĉu tio havas sencon? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS Freitas: Do tipo fandon estas nur konverto de unu tipo al la alia. 1530 01:14:24,110 --> 01:14:29,460 Do flosi 1 estas reale 1,000. 1531 01:14:29,460 --> 01:14:33,400 Ne precize tion, sed estas io kun decimalaj 1532 01:14:33,400 --> 01:14:34,715 ke estas reale 1. 1533 01:14:34,715 --> 01:14:35,960 Ĉu tio havas sencon? 1534 01:14:35,960 --> 01:14:36,260 Jes? 1535 01:14:36,260 --> 01:14:40,990 >> Spektantaro: Kio, se vi faris float respondon egalas 1.0 dividita per 10? 1536 01:14:40,990 --> 01:14:43,940 >> Lauren Carvalho: Vi efektive irante por vidi, ke en la venonta glito. 1537 01:14:43,940 --> 01:14:47,150 Tio estas vere niaj tre proksimaj glito. 1538 01:14:47,150 --> 01:14:50,740 Tiu estas fakte pli agrabla ol tajpi fandon, mi pensas. 1539 01:14:50,740 --> 01:14:53,470 Do tiuj du estas flosoj nur naturon de la fakto ke ili 1540 01:14:53,470 --> 01:14:54,926 havas dekuman lokoj. 1541 01:14:54,926 --> 01:14:55,300 Jes? 1542 01:14:55,300 --> 01:14:57,670 >> Spektantaro: Kio, se vi faris [inaudibles] 1543 01:14:57,670 --> 01:14:59,480 dividita per 10? 1544 01:14:59,480 --> 01:15:02,270 >> Lauren Carvalho: Efektive float dividita per int vere donas al vi 1545 01:15:02,270 --> 01:15:03,670 flosi, tiel ke funkcius bone. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Atendu, ĉu ĉiuj komprenis tion? 1548 01:15:09,120 --> 01:15:12,720 Ĉar ĉi tiu tuj estos vere big deal en Pset1, fakte. 1549 01:15:12,720 --> 01:15:13,130 Jes? 1550 01:15:13,130 --> 01:15:14,762 >> Spektantaro: Ĉu vi ĝuste rapide transiru la ruĝa parto? 1551 01:15:14,762 --> 01:15:16,380 >> Lauren Carvalho: La ruĝa parto, jes. 1552 01:15:16,380 --> 01:15:17,250 Lucas, ĉu vi volas? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS Freitas: okej. 1554 01:15:18,020 --> 01:15:20,570 Do memoru, ke la procento Estas lokokupilo. 1555 01:15:20,570 --> 01:15:22,150 Estas kiel malplenan spacon. 1556 01:15:22,150 --> 01:15:26,240 Do ni provu kompreni ĉiun ke okazas tie. 1557 01:15:26,240 --> 01:15:28,170 Elcento signifas ke ĝi estas lokokupilo. 1558 01:15:28,170 --> 01:15:33,640 Tiam vi havos la f, kio signifas, ke ĉi lokokupilo estas por kaleŝego. 1559 01:15:33,640 --> 01:15:38,870 La lasta afero kiun ni havas ĉi tie estas .2, Kio signifas ke mi volas havi du 1560 01:15:38,870 --> 01:15:42,410 dekumaj lokoj por la kaleŝego. 1561 01:15:42,410 --> 01:15:48,510 >> Se mi nur havis% f, ili gxin metos faskon da dekumaj lokoj. 1562 01:15:48,510 --> 01:15:54,170 Do mi povas simple meti .2 aŭ .1 aŭ .5, aŭ kion ajn, kaj ĝi tuj metis tiun 1563 01:15:54,170 --> 01:15:55,950 nombro de dekumaj lokoj. 1564 01:15:55,950 --> 01:15:59,950 La nura afero estas ke, se vi metas kiel .100 Aŭ .1,000, ne reale 1565 01:15:59,950 --> 01:16:04,200 tuj metos cxiujn tiujn dekumaj lokoj ĉar ĝi ne havas sufiĉan memoron 1566 01:16:04,200 --> 01:16:06,432 por havi tiun precizeco. 1567 01:16:06,432 --> 01:16:07,955 >> Ajna alia demandojn? 1568 01:16:07,955 --> 01:16:08,450 Jes? 1569 01:16:08,450 --> 01:16:12,970 >> Spektantaro: Do ​​flosi nur permesas vin iri trans entjeroj? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS Freitas: Jes. 1571 01:16:13,720 --> 01:16:17,345 >> Lauren Carvalho: Nu, float nur permesas al vi havi dekumaj lokoj. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS Freitas: Tio simple signifas, ke vi nun povas havi decimalaj numeroj. 1573 01:16:20,460 --> 01:16:25,728 >> Spektantaro: Kial ni iam uzi entjeroj? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS Freitas: Kial vi uzas entjeroj? 1575 01:16:27,870 --> 01:16:31,810 Eble se vi rakontante de 0 al 10, vi volas uzi efektive entjero. 1576 01:16:31,810 --> 01:16:33,370 Vi ne bezonas uzi flosi. 1577 01:16:33,370 --> 01:16:35,430 En iuj situacioj, vi ne devas reale - 1578 01:16:35,430 --> 01:16:37,040 >> Lauren Carvalho: Eble vi ne volas glitpunktaj nombroj. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS Freitas: Eble vi ne deziras uzi flosi. 1580 01:16:38,600 --> 01:16:42,660 >> Lauren Carvalho: La alia afero estas, memori, ambaŭ meti float kaj int 1581 01:16:42,660 --> 01:16:46,170 preni 32 bitojn por stoki ilin, kaj eble vi ne volas malŝpari bitoj sur la 1582 01:16:46,170 --> 01:16:48,062 dekumaj lokoj. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS Freitas: Jes. 1584 01:16:49,750 --> 01:16:51,910 Do kiel, apenaŭ pensas pri ĉi tio. 1585 01:16:51,910 --> 01:16:55,200 Vi havas 32 bitojn por ambaŭ an int kaj float. 1586 01:16:55,200 --> 01:16:59,400 Por int, ĉiuj tiuj 32 bitoj iru al la entjera parto. 1587 01:16:59,400 --> 01:17:03,460 Se vi uzas float kun 32 bitoj, vi havi parton de tiu memoro uzata 1588 01:17:03,460 --> 01:17:06,820 cxar la nombro, cxar la tuta nombro, kaj la alia parto estas uzata por la 1589 01:17:06,820 --> 01:17:08,300 dekumaj lokoj. 1590 01:17:08,300 --> 01:17:12,370 Do tio signifas ke vi ne povas atingi tre grandajn nombrojn per flosoj ĉar 1591 01:17:12,370 --> 01:17:16,020 la kaleŝego'S jam uzas multajn memoron por la decimalaj. 1592 01:17:16,020 --> 01:17:17,014 Jes? 1593 01:17:17,014 --> 01:17:21,487 >> Spektantaro: Tiu unua respondo, kio precize estas ĝi faras? 1594 01:17:21,487 --> 01:17:25,214 Ĉu opcio la valoro de float egala por ke lokokupilo por ke vi povas 1595 01:17:25,214 --> 01:17:26,954 memori ĝin en la sekva linio? 1596 01:17:26,954 --> 01:17:28,942 Ĝi diras flosi respondo. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS Freitas: Jes. 1598 01:17:29,770 --> 01:17:37,200 Do, float respondo signifas al vi nun estas nun iom sitelon en la memoro, ke 1599 01:17:37,200 --> 01:17:40,050 tenas kaleŝego, kaj tio okazas esti nomata respondo. 1600 01:17:40,050 --> 01:17:42,040 Do jen kio flosas respondon faras. 1601 01:17:42,040 --> 01:17:44,720 >> Kaj poste vi diru, ke interne de tiu, vi tuj metis 1602 01:17:44,720 --> 01:17:46,470 La rezulto de tio. 1603 01:17:46,470 --> 01:17:52,610 Do vi iras fari 1.0 dividita per 10.0, vi ricevas 0,1, kaj tiam vi metu 1604 01:17:52,610 --> 01:17:53,490 ke ene de respondo. 1605 01:17:53,490 --> 01:17:57,540 >> Lauren Carvalho: Do ​​en unu linio, ni estas deklari kaj inicialización ĉi float 1606 01:17:57,540 --> 01:18:00,070 vokis respondo. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS Freitas: Interese, kvankam tio estas nur unu linion, ĝi estas faranta 1608 01:18:04,470 --> 01:18:05,570 multnombraj operaciojn. 1609 01:18:05,570 --> 01:18:08,800 Ĝi estas nur maniero de C liberigo vi uzu malpli kodo. 1610 01:18:08,800 --> 01:18:12,310 Ĝi estas la sama afero kiel la triargumenta operatoro, kiel vi povas simple fari 1611 01:18:12,310 --> 01:18:13,810 [Inaudibles] en unu linio. 1612 01:18:13,810 --> 01:18:18,860 Ĝi estas fakte faras la samon kiel faranta float respondon, punktokomo, kaj 1613 01:18:18,860 --> 01:18:23,060 tiam respondo egalas tion, sed anstataŭ farante vi faru du liniojn por tiu, 1614 01:18:23,060 --> 01:18:24,160 ĝi estas kiel mallongigo. 1615 01:18:24,160 --> 01:18:24,520 Jes? 1616 01:18:24,520 --> 01:18:27,929 >> Spektantaro: Do ​​se vi kuris ĉi, estus 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS Freitas: Jes. 1618 01:18:30,120 --> 01:18:30,530 Jes? 1619 01:18:30,530 --> 01:18:34,540 >> Spektantaro: Cxu respondi reale kodo, aŭ ĉu simple la nomo? 1620 01:18:34,540 --> 01:18:36,010 >> Lauren Carvalho: Tiu Estas vere kodo. 1621 01:18:36,010 --> 01:18:37,750 Jen kion ni iras nomumi nia variablo. 1622 01:18:37,750 --> 01:18:39,770 >> Spektantaro: Do ​​estas ĝuste nomo [inaudibles]. 1623 01:18:39,770 --> 01:18:40,270 >> Lauren Carvalho: Jes. 1624 01:18:40,270 --> 01:18:44,670 Mi povus jam diris float x egalas 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS Freitas: La afero estas ke la nomo de la variablo estas 1626 01:18:47,160 --> 01:18:48,400 iu kiu vi uzas. 1627 01:18:48,400 --> 01:18:49,690 Ĝi estas grava por vi. 1628 01:18:49,690 --> 01:18:52,660 Ĉar la efektiva programo, la sola afero ke aferoj estas la valoro, kiun vi 1629 01:18:52,660 --> 01:18:55,570 havi ene de la rubujo. 1630 01:18:55,570 --> 01:18:59,270 La kialo, kial vi havas variabloj kaj nomoj de variabloj estas tiel oni kredus scias 1631 01:18:59,270 --> 01:19:01,910 kion vi pritraktas, kiel kia datumoj vi estas 1632 01:19:01,910 --> 01:19:03,040 aliro samtempe. 1633 01:19:03,040 --> 01:19:07,580 Sed por la kodo, se vi nomas lin respondi aŭ demandon aŭ ion ajn, 1634 01:19:07,580 --> 01:19:09,530 pretty much, ne gravas. 1635 01:19:09,530 --> 01:19:10,060 Ne gravas. 1636 01:19:10,060 --> 01:19:12,910 Tiel longe kiel vi estas konsekvenca en ĉiu apero kaj tiel vi nomas ĝin 1637 01:19:12,910 --> 01:19:13,620 io alia. 1638 01:19:13,620 --> 01:19:14,880 Jes? 1639 01:19:14,880 --> 01:19:17,208 >> Spektantaro: Do ​​la variabloj iri preter la funkcio? 1640 01:19:17,208 --> 01:19:20,902 Kiel, se vi estus krei krampo [Inaudibles], povis vi ĵus 1641 01:19:20,902 --> 01:19:21,806 [Inaudibles] respondos denove? 1642 01:19:21,806 --> 01:19:22,550 >> Lauren Carvalho: N-ro 1643 01:19:22,550 --> 01:19:23,300 >> Spektantaro: [inaudibles] 1644 01:19:23,300 --> 01:19:24,200 >> Lauren Carvalho: N-ro 1645 01:19:24,200 --> 01:19:26,930 Tio estus ekstere de la medio de tiu aparta variablo. 1646 01:19:26,930 --> 01:19:29,940 Kaj efektive, jen speco de interesa, ĉar kiam ni havas 1647 01:19:29,940 --> 01:19:33,010 aĵoj kiel masxojn aŭ tiuj se kondiĉoj, se vi rakontos variablo 1648 01:19:33,010 --> 01:19:36,330 ene de alia aro de krispa krampoj, gxi vere ekzistas nur 1649 01:19:36,330 --> 01:19:39,800 en tiuj, krispa krampoj. 1650 01:19:39,800 --> 01:19:43,088 >> Spektantaro: Unu lasta noto pri la [inaudibles] flosoj. 1651 01:19:43,088 --> 01:19:46,076 Kial vi iam volas uzi ints? 1652 01:19:46,076 --> 01:19:49,562 Ĉi tio estas pli de flanka noto ol ion, sed via komputilo estas 1653 01:19:49,562 --> 01:19:53,048 signife pli bona ĉe uzado ints ol ĝi estas je uzado flosoj. 1654 01:19:53,048 --> 01:19:55,040 Estas kiel ordono de grando pli rapida. 1655 01:19:55,040 --> 01:20:00,360 Do, se ni nur manipulitaj nur flosas, aferoj estus multe pli malrapida. 1656 01:20:00,360 --> 01:20:03,080 >> Lauren Carvalho: Efektive, tie ŝajnas ke estas problemo kun flosoj. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS Freitas: Speco de la motivon ke vi povas pensi, estas kiel en duuma 1658 01:20:06,400 --> 01:20:08,480 vi povas reprezenti entjerojn metante 0-aj kaj la 1-aj jaroj. 1659 01:20:08,480 --> 01:20:09,980 >> Lauren Carvalho: Tio estas la sekva afero. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS Freitas: okej. 1661 01:20:10,480 --> 01:20:10,740 Awesome. 1662 01:20:10,740 --> 01:20:11,480 >> Lauren Carvalho: Just teni tiun penson. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS Freitas: OK, mi rakontos al vi poste. 1664 01:20:13,800 --> 01:20:16,920 >> Lauren Carvalho: Antaŭ ol atingi kion Lucas ĵus dirante operatoro 1665 01:20:16,920 --> 01:20:17,420 prioritaton. 1666 01:20:17,420 --> 01:20:18,220 Tiu estas komuna senco. 1667 01:20:18,220 --> 01:20:20,830 Vi infanoj tion faris sufiĉe. 1668 01:20:20,830 --> 01:20:24,705 Do, nur se io estas en krampoj, gxi okazos la unua. 1669 01:20:24,705 --> 01:20:27,970 Ĝi estas multipliko havas prioritaton super Krome, 1670 01:20:27,970 --> 01:20:30,330 subtraho, aĵoj kiel tio. 1671 01:20:30,330 --> 01:20:34,700 Do fakte, nur ĉu iu volas diru al mi kio numero unu reale 1672 01:20:34,700 --> 01:20:36,674 taksas al? 1673 01:20:36,674 --> 01:20:37,638 >> Spektantaro: 27. 1674 01:20:37,638 --> 01:20:39,090 >> Lauren Carvalho: 27? 1675 01:20:39,090 --> 01:20:39,550 Jes. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS Freitas: Lasu min donu frandaĵojn al homoj. 1677 01:20:41,975 --> 01:20:42,850 >> Lauren Carvalho: Bone. 1678 01:20:42,850 --> 01:20:44,100 Kio pri numero du? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Kio pri numero du? 1681 01:20:48,340 --> 01:20:49,280 >> Spektantaro: 22. 1682 01:20:49,280 --> 01:20:50,680 >> Lauren Carvalho: 22, jes. 1683 01:20:50,680 --> 01:20:51,570 Mi ne scias, kiu sidis kaj petis tion. 1684 01:20:51,570 --> 01:20:52,694 Numero tri? 1685 01:20:52,694 --> 01:20:54,050 >> Spektantaro: 10. 1686 01:20:54,050 --> 01:20:55,300 >> Lauren Carvalho: 10, jes. 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 Do module. 1690 01:21:01,280 --> 01:21:03,700 Lucas, ĉu vi deziras ekspliki module? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS Freitas: module estas ĉi operatoro ke estas fakte tre utila por 1692 01:21:07,150 --> 01:21:09,470 fasko da problemoj. 1693 01:21:09,470 --> 01:21:15,270 Se mi faras 55 module 10, kio faras ĉi ni diru, ke mi volas 1694 01:21:15,270 --> 01:21:16,970 dividi 55 per 10. 1695 01:21:16,970 --> 01:21:18,240 Kiel mi estas rekompenciĝita? 1696 01:21:18,240 --> 01:21:21,380 Ĝi sentas same kiel se mi estas fakte ĝuste faras la dividon, kio estas la 1697 01:21:21,380 --> 01:21:22,450 unua fojo ke mi atingis la entjero? 1698 01:21:22,450 --> 01:21:23,190 >> Spektantaro: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS Freitas: 5. 1700 01:21:24,080 --> 01:21:26,230 Kaj poste la resto estas 5, ĉu ne? 1701 01:21:26,230 --> 01:21:29,250 Do ĝi estas kiel 5 fojojn 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 Esence, kio module ne, ĝi provas dividu cxi tiun numeron por ĉi tiu, kaj 1703 01:21:35,570 --> 01:21:37,440 li vidas kio estas la resto de la divido. 1704 01:21:37,440 --> 01:21:40,080 >> Lauren Carvalho: Do ​​apenaŭ Revenas la resto. 1705 01:21:40,080 --> 01:21:41,920 Do numero unu estas kio? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Numero du? 1708 01:21:43,336 --> 01:21:44,150 >> Spektantaro: 3. 1709 01:21:44,150 --> 01:21:44,934 >> Lauren Carvalho: 3. 1710 01:21:44,934 --> 01:21:46,240 Numero tri? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 Kaj kvar estas 1. 1713 01:21:48,410 --> 01:21:48,665 Ekzakte. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS Freitas: Simpla, ĉu ne? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> Lauren Carvalho: Kial ni ne preterlasi tiun nur cxar ni ne havas vere 1717 01:21:56,560 --> 01:21:59,780 tempo, kaj la homo ŝajnas kompreni. 1718 01:21:59,780 --> 01:22:03,330 Do jen kio Lucas estis nur parolas. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS Freitas: Alia kialo kial mi uzus ints anstataŭ flosoj estas 1720 01:22:08,030 --> 01:22:10,840 kiuj flosas estas tre malpreciza. 1721 01:22:10,840 --> 01:22:12,720 Kaj kial ili estas malpreciza? 1722 01:22:12,720 --> 01:22:17,140 David diris, ke por reprezenti entjero, ekzemple, ni uzos 0-aj kaj 1723 01:22:17,140 --> 01:22:17,810 1-oj, ĉu ne? 1724 01:22:17,810 --> 01:22:22,370 Kaj tiam vi esence fari la multipliko, fari ĉiujn tiujn 1725 01:22:22,370 --> 01:22:30,000 operacioj por scii kio dekuma nombro vi havas anstataŭ la binara. 1726 01:22:30,000 --> 01:22:33,040 >> Kio okazas nun, se mi penas meti dekuma punktoj? 1727 01:22:33,040 --> 01:22:37,680 Efektive, por ekzemplo, se mi havas la nombro kiel 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Ĝi sentas kiel 10 pli ol 3. 1729 01:22:40,250 --> 01:22:44,950 Kiamaniere mi povos stoki tutan 3 estas ke mi havas post tio? 1730 01:22:44,950 --> 01:22:47,120 Estas vere malfacile, ĉu ne? 1731 01:22:47,120 --> 01:22:49,580 Vi ne povas simple diri al la komputilo, bona, mi havas 3, kaj 1732 01:22:49,580 --> 01:22:50,520 tiam vi faras tion por ĉiam. 1733 01:22:50,520 --> 01:22:52,810 Efektive la komputilo ne estas sufiĉe lertaj por tiu ĉi. 1734 01:22:52,810 --> 01:22:58,300 >> Do esence ĉiu via komputilo faras estas ke ŝi provas meti tiom da ciferoj kiel 1735 01:22:58,300 --> 01:23:00,950 ĝi povas supren al la memoro kiun vi havos. 1736 01:23:00,950 --> 01:23:05,890 Do diru ke ĝi estas tuj diru 3,3333, kaj tio estas ĝi. 1737 01:23:05,890 --> 01:23:10,690 Do ĝi ne povas vere esprimi precize kion tio float estas. 1738 01:23:10,690 --> 01:23:13,240 >> Lauren Carvalho: Ni havas finia nombro de bitoj, kio signifas, ke ne 1739 01:23:13,240 --> 01:23:17,910 ĉiun dekuman numeron tuj estos povos esti reprezentita precize. 1740 01:23:17,910 --> 01:23:24,910 Kaj tiel en tiu ekzemplo, se ni estas presi el 0.1, ni estas nun impreso 1741 01:23:24,910 --> 01:23:26,475 el 20 lokoj. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS Freitas: Ĝuste kiel mi estis rakontanta vi uloj, vi povus meti iun ajn nombron. 1743 01:23:30,250 --> 01:23:36,520 Sed se vi nur faris la du placoj, Vi ŝatus ricevi 0.10, sed se vi metos 20 1744 01:23:36,520 --> 01:23:43,630 lokoj, ĝi tuj montros al vi aron de-ejon ĉar tio estas, kion vi povas meti 1745 01:23:43,630 --> 01:23:45,720 en la memoro, right? 1746 01:23:45,720 --> 01:23:48,800 >> Sed ĝuste tie, ĝis la 0, kaj tiam ĝi simple meti ĝin 1747 01:23:48,800 --> 01:23:50,030 fasko da hazardaj nombroj. 1748 01:23:50,030 --> 01:23:52,590 Tio estas speco de kiel iuj - 1749 01:23:52,590 --> 01:23:56,190 >> Lauren Carvalho: Ĉi tio estas ĉar ni estas ne povis reprezenti ĉi dekuma 1750 01:23:56,190 --> 01:23:58,320 precize kun la nombro de bitoj ni havas. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS Freitas: Kaj tiam la komputilo estas esence 1752 01:23:59,730 --> 01:24:01,470 doni al vi rubo nombro. 1753 01:24:01,470 --> 01:24:04,530 Ĉi tio ne estas vere la valoro de la nombro. 1754 01:24:04,530 --> 01:24:08,242 >> Spektantaro: Ĝi estas tiel proksimaj kiel gxi povas akiri [inaudibles] 1755 01:24:08,242 --> 01:24:09,613 uzante la [inaudibles]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> Lauren Carvalho: Do ​​la implico de tio estas, ke ni diru ke anstataux 1758 01:24:18,830 --> 01:24:27,680 esti 0.100014, kio ajn, kio se ĝi estis 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 bone, okej. 1760 01:24:30,470 --> 01:24:38,280 Ni asertas, ke la efektiva respondon al ĉi tio estis 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Tio estas tre proksima al 1, sed ĝi ne estas ekzakte 1. 1762 01:24:40,740 --> 01:24:42,840 Ĝi estas 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> Tio signifas, ke se mi prenus ke 0.999, kaj mi jxetis gxin al int, mi alvenas 0. 1764 01:24:48,140 --> 01:24:49,460 Mi ne ricevos 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS Freitas: Ĉar memoras, fandon el flosas al int, vi nur 1766 01:24:53,050 --> 01:24:54,880 ignori ĉiuj dekumaj lokoj. 1767 01:24:54,880 --> 01:24:56,400 Vi nur ignoras ilin. 1768 01:24:56,400 --> 01:25:00,170 Tie estas nenia tia aĵo kiel rondas supren aŭ kurante suben kiam vi typecast. 1769 01:25:00,170 --> 01:25:03,310 Efektive, ekzistas ĉi tiu funkcio kiu faras rondas, kiu estas tre 1770 01:25:03,310 --> 01:25:08,840 grava, sed vi nur pensas, ke kiam vi faru typecasting, estas nur 1771 01:25:08,840 --> 01:25:09,720 tuj forviŝi ĉion. 1772 01:25:09,720 --> 01:25:13,970 Do eĉ se vi havas 0,99999, ĝi okazas por simple doni 0 se vi typecast 1773 01:25:13,970 --> 01:25:14,800 [Inaudibles] entjero. 1774 01:25:14,800 --> 01:25:17,480 >> Lauren Carvalho: Do ​​simple estu vere konsciis de flosanta punkto en precizeco, 1775 01:25:17,480 --> 01:25:20,410 speciale kiam vi komencas uzi flosoj en Pset1. 1776 01:25:20,410 --> 01:25:22,790 Sed la promenado tra la deziro averti vin pri tio, kiel bone. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS Freitas: Kaj fakte ĝi estas vere malmola, por ekzemplo, se mi faris 1778 01:25:26,100 --> 01:25:31,570 float respondo 1 egalas 1.0 super 10, kaj tiam flosas respondo 2 1779 01:25:31,570 --> 01:25:35,540 egalas 10,0 super 100.0. 1780 01:25:35,540 --> 01:25:36,890 Ili estas la sama nombro, ĉu ne? 1781 01:25:36,890 --> 01:25:38,540 0.1, right? 1782 01:25:38,540 --> 01:25:41,700 1 pli ol 10 aŭ 10 pli ol 100. 1783 01:25:41,700 --> 01:25:46,360 Sed nun, se mi penas vidi la egaleco, kvazaŭ respondo 1 estas egalaj respondi 2, 1784 01:25:46,360 --> 01:25:49,300 eble ĝi ne estas vere irante esti la sama afero. 1785 01:25:49,300 --> 01:25:50,720 Do flosoj estas speco de tia. 1786 01:25:50,720 --> 01:25:51,970 Ili estas kiel fari egaleco. 1787 01:25:51,970 --> 01:25:55,136