1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ żanżin] 2 00:00:07,070 --> 00:00:10,380 Allura biex jintroduċu inti għal dak li stajt ltqajna up fuq l-iskrin; 3 00:00:10,380 --> 00:00:12,710 huwa wieħed mill-għodod aħna żviluppati matul is-sajf; 4 00:00:12,710 --> 00:00:15,530 huwa msejjaħ CS50 Spazji, 5 00:00:15,530 --> 00:00:18,860 u huwa applikazzjoni kollaborattiv tagħna kodifikazzjoni 6 00:00:18,860 --> 00:00:20,180 li aħna qed tmur għall-użu fit-taqsimiet. 7 00:00:20,180 --> 00:00:22,470 Huwa pretty jibred. 8 00:00:22,470 --> 00:00:26,040 Have kwalunkwe inti tidher CS50 run għadhom? 9 00:00:26,040 --> 00:00:29,760 Let me pull up li fi tab. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Allura 12 00:00:36,230 --> 00:00:39,700 jekk inti tmur run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 tista 'tara li dan huwa fil-mod browser tiegħek biex 14 00:00:43,030 --> 00:00:45,940 attwalment kodiċi - jikteb il-kodiċi C, 15 00:00:45,940 --> 00:00:47,460 u mbagħad run, 16 00:00:47,460 --> 00:00:50,960 għalhekk kemm jikkompila dan, tmur, imbagħad jirritorna l-output lilek, 17 00:00:50,960 --> 00:00:53,350 għalhekk dan huwa tip ta 'mod jibred biex jesperimentaw 18 00:00:53,350 --> 00:00:56,060 ma 'wħud mill-kodiċi li David tmur fuq fil-lekċers 19 00:00:56,060 --> 00:00:58,640 u nagħtu lill fuqek fuq settijiet problema 20 00:00:58,640 --> 00:01:01,900 mingħajr ma attwalment jkollhom nar l-appliance. 21 00:01:01,900 --> 00:01:04,489 >> Allura dak Spazji ma li l differenti minn dak 22 00:01:04,489 --> 00:01:07,450 jekk I jaqilbu lura għal dan tab, 23 00:01:07,450 --> 00:01:11,580 Spazji huwa CS50 run, bħal tara dritt hawn, 24 00:01:11,580 --> 00:01:15,380 imma jekk aħna iscroll fuq u tħares lejn in-naħa l-oħra tat-tieqa, 25 00:01:15,380 --> 00:01:18,130 tara fuq il-lemin jien l-unika persuna f'dan l-ispazju, 26 00:01:18,130 --> 00:01:21,030 imma dak li jien ser tagħmel hu li jistaqsu inti guys biex jingħaqdu dan l-Ispazju miegħi 27 00:01:21,030 --> 00:01:24,590 u aħna ser kollha jiksbu l-kodiċi fil-tieqa ftit istess, 28 00:01:24,590 --> 00:01:26,070 jaqsmu kodiċi ma 'xulxin, 29 00:01:26,070 --> 00:01:28,900 u jitkellmu dwar id-differenzi bejn il-kodiċi tagħna. 30 00:01:28,900 --> 00:01:31,530 Allura huwa tip ta 'ħaġa jibred - 31 00:01:31,530 --> 00:01:35,770 hekk li jingħaqdu, jekk inti żżur dan il-link dritt hawn fil-quċċata 32 00:01:35,770 --> 00:01:38,980 li stajt enfasizzat, 33 00:01:38,980 --> 00:01:53,860 inti tista 'sempliċement tip apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Kull dritt, hekk li tibda off, 35 00:01:56,610 --> 00:01:59,720 Jien ser jagħtuk xi ftit ta 'tour ta' dan. 36 00:01:59,720 --> 00:02:01,720 Aħna gonna tagħmel xi kodifikazzjoni ftit iblah ma 'dan fl-ewwel, 37 00:02:01,720 --> 00:02:06,200 biss hekk li kulħadd kinda gets jħossu għal dak li huwa simili, 38 00:02:06,200 --> 00:02:09,000 imma dak I ghamilt - 39 00:02:09,000 --> 00:02:11,830 jew dak li jien ser tagħmel id-dritt hawnhekk hija - 40 00:02:11,830 --> 00:02:13,480 Jien ser tieħu l-kodiċi li stajt bil-miktub fil hawn, 41 00:02:13,480 --> 00:02:15,800 li kif tara dritt issa huwa vojt; 42 00:02:15,800 --> 00:02:17,090 ma tagħmel xejn. 43 00:02:17,090 --> 00:02:21,080 Huwa biss kodiċi pjanċa tal-bojler, aħna ser sejħa hija. 44 00:02:21,080 --> 00:02:23,820 Bil-ftit għall-do kumment. 45 00:02:23,820 --> 00:02:27,850 Jien ser tiffranka billi jolqot din il-buttuna Save. 46 00:02:27,850 --> 00:02:30,190 U dak li ma huwa 47 00:02:30,190 --> 00:02:34,400 enfasizzat it up here qosor - il-kaxxa reviżjoni ħlief aħdar, 48 00:02:34,400 --> 00:02:37,570 u issa, jekk inti tfittex lili fil-Ispazju, 49 00:02:37,570 --> 00:02:40,340 tikklikkja l-isem tiegħi, 50 00:02:40,340 --> 00:02:43,370 tista 'tara li stajt ltqajna din ir-reviżjoni dritt hawn, 51 00:02:43,370 --> 00:02:45,490 u jekk tikklikkja fuq din ir-reviżjoni, 52 00:02:45,490 --> 00:02:48,240 dan ser tagħbija li kodiċi fis Ispazju tiegħek, wisq. 53 00:02:50,510 --> 00:02:54,160 >> Allura jkun kulħadd mgħobbija dan il-kodiċi fil-Ispazju tagħhom? 54 00:02:54,160 --> 00:02:57,810 Kull dritt, jekk għadek ma, imorru quddiem u tagħmel dan, 55 00:02:57,810 --> 00:03:01,120 u mbagħad dak li nixtieq inti guys tagħmel dan ftit għall-do-sezzjoni 56 00:03:01,120 --> 00:03:05,940 hu li tikteb ftit bl-użu printf dwarek innifsek, 57 00:03:05,940 --> 00:03:08,310 hekk per eżempju, I se jikteb 58 00:03:08,310 --> 00:03:12,270 printf ("Jisimni Nate"); 59 00:03:15,140 --> 00:03:17,700 u mbagħad I d write 60 00:03:17,700 --> 00:03:21,660 "I gradwat fl-2009 61 00:03:21,660 --> 00:03:24,440 minn Stanford " 62 00:03:26,050 --> 00:03:28,390 u jien imħabba biex tisma dwar 63 00:03:28,390 --> 00:03:30,270 liema sena inti fl-iskola, 64 00:03:30,270 --> 00:03:33,910 jekk int fil-kulleġġ jew l-iskola tan-negozju 65 00:03:33,910 --> 00:03:36,130 jew ieħor skola Harvard, 66 00:03:36,130 --> 00:03:39,200 dak li qed tistudja jekk huwa magħruf s'issa; 67 00:03:39,200 --> 00:03:41,290 jekk mhuwiex magħruf, li l-totalment jibred. 68 00:03:41,290 --> 00:03:45,170 I ma tiddeċiedi sal I kien tard fis-sena sophomore tiegħi. 69 00:03:46,910 --> 00:03:49,210 u mbagħad I wkoll imħabba li taf 70 00:03:49,210 --> 00:03:51,610 xejn crazy inti tixtieq li tgħidli jew 71 00:03:51,610 --> 00:03:54,790 xi ħaġa dwar il-klassi jew biss xi ħaġa oħra. 72 00:03:56,930 --> 00:04:00,370 Meta inti qed isir bil-miktub li ma printf tiegħek ftit, 73 00:04:00,370 --> 00:04:03,480 jekk inti ser tiffranka l reviżjoni jew aktar 74 00:04:03,480 --> 00:04:06,080 1 kun żgur li inti tista 'taħdem 75 00:04:06,080 --> 00:04:10,640 u li prints eżattament dak li trid li jistampa, 76 00:04:14,050 --> 00:04:16,399 u mbagħad jekk inti tmur quddiem u ssalva lil dik ir-reviżjoni 77 00:04:16,399 --> 00:04:21,600 tuża l-buttuna Reviżjoni Ħlief, dan Guy ftit 1 hawn fuq, 78 00:04:24,080 --> 00:04:27,340 u aħna ser kinda jgħaddu u do a introduzzjoni ftit li mod. 79 00:04:27,340 --> 00:04:30,150 Allura inti għandek biss għandek laqat il-buttuna Play, 80 00:04:30,150 --> 00:04:32,550 li jkun sa hawn fuq ix-xellug ta 'fuq, 81 00:04:32,550 --> 00:04:35,340 hekk din il-buttuna Play fuq ix-xellug ta 'fuq se 82 00:04:35,340 --> 00:04:39,050 tibgħat kodiċi tiegħek off għal server tagħna fejn jiġrilha miġbura u mbagħad run. 83 00:04:40,600 --> 00:04:43,300 Allura x'hemm kinda crazy dwar dan 84 00:04:43,300 --> 00:04:46,550 din il-kodiċi fil-fatt ma tkunx qed taħdem fuq il-kompjuter tiegħek; 85 00:04:46,550 --> 00:04:49,290 huwa attwalment qed tintbagħat madwar l-Internet. 86 00:04:49,290 --> 00:04:51,240 >> Kif s huwa għaddej, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - okay. I'm - I think jien 88 00:04:54,810 --> 00:04:57,330 wara li diffikultajiet iffrankar 89 00:04:57,330 --> 00:05:00,530 fuq is-server tali li jista '- I tista' tmexxi l-programm. 90 00:05:02,090 --> 00:05:05,780 U mbagħad meta nipprova li run, huwa jgħid li hemm żball. 91 00:05:05,780 --> 00:05:08,850 Dikjarata bħala virus, li ma jkunx hemm aktar. 92 00:05:08,850 --> 00:05:11,860 Oh, ejja ara, tista hit Ħlief ġdid? 93 00:05:11,860 --> 00:05:13,770 Nara dan fuq l-iskrin. 94 00:05:13,770 --> 00:05:15,120 Dritt >>, okay, sabiex dan huwa dak I jkollhom. 95 00:05:15,120 --> 00:05:19,430 U jien ma nafx għaliex ma let me run. 96 00:05:22,990 --> 00:05:24,990 Oh, okay, sorry. 97 00:05:27,930 --> 00:05:31,220 Tista 'tispjega għaliex - dak li kien ħażin - dak li ma kienx qed jaħdem miegħu? 98 00:05:31,220 --> 00:05:34,760 >> Yeah, minħabba I ma tara li kien hemm aħħar linja fejn hemm għadu varjabbli 99 00:05:34,760 --> 00:05:37,700 li kelli ma jkunx iddikjarat, li jiena ma kienx biħsiebu għal dan li jkunu hemm. 100 00:05:37,700 --> 00:05:38,730 Yeah, perfetta! 101 00:05:38,730 --> 00:05:40,390 >> Issa jekk jien isalvawh, naħseb li għandha taħdem. 102 00:05:40,390 --> 00:05:42,970 Issa li inti stajt salvati dan, hija taħdem; biża '. 103 00:05:42,970 --> 00:05:44,570 >> So yeah, kif aħna jgħaddu - 104 00:05:44,570 --> 00:05:46,690 hekk dak li kien għaddej, 105 00:05:46,690 --> 00:05:49,130 Jien biss ser tirrepeti dan għall-kamera. 106 00:05:49,130 --> 00:05:51,760 Dak li kien qed jiġri kienet li dan il-varjabbli i 107 00:05:51,760 --> 00:05:54,310 tħalliet fil wara - I jassumi li inti mħassra xi għalf ieħor 108 00:05:54,310 --> 00:05:56,670 fejn inti ddikjarati li, 109 00:05:56,670 --> 00:05:59,560 u għalhekk dan kien jitfg affarijiet off u ma kienx kiri inti run. 110 00:05:59,560 --> 00:06:02,540 Allura dan huwa eżattament dak li rridu nagħmlu fit-taqsima 111 00:06:02,540 --> 00:06:05,690 huwa li n-nies jippruvaw kitba biċċiet differenti ta 'kodiċi, 112 00:06:05,690 --> 00:06:08,490 jikkompilawh, tara liema xogħlijiet, ara x'ma jaħdimx, 113 00:06:08,490 --> 00:06:10,730 u mbagħad kinda jitkellmu dwar dawn l-affarijiet, minħabba li dawn huma punti waqgħat li 114 00:06:10,730 --> 00:06:12,850 I għadhom jiltaqgħu, 115 00:06:12,850 --> 00:06:15,470 I still - I do lottijiet ta 'għalf iblah il-ħin kollu, 116 00:06:15,470 --> 00:06:17,820 u jien ma nafx għaliex ma taħdimx, 117 00:06:17,820 --> 00:06:22,960 hekk ejja pull up reviżjoni Charlotte s 3, 118 00:06:23,980 --> 00:06:25,380 u aħna ser run. 119 00:06:25,380 --> 00:06:28,950 >> Allura meta I run, issa li stajt ltqajna kodiċi tagħha fil hawn, 120 00:06:28,950 --> 00:06:31,450 I jistgħu zoom, laqat il-buttuna Run, 121 00:06:31,450 --> 00:06:33,680 uploads dan, tibni dan, runs dan, 122 00:06:33,680 --> 00:06:36,980 jgħid li twettqet b'suċċess, u jekk I iscroll, 123 00:06:36,980 --> 00:06:39,440 tara Charlotte hija junior fil Adams House, 124 00:06:39,440 --> 00:06:42,720 psikoloġija, sekondarja fl-ekonomija; biża '. 125 00:06:42,720 --> 00:06:44,310 Kbir li jissodisfaw inti! 126 00:06:44,310 --> 00:06:46,550 Tal-biża '. 127 00:06:46,550 --> 00:06:49,670 Okay, jimxu fuq, ejja mur Daniel, 128 00:06:49,670 --> 00:06:52,710 mur reviżjoni 3, 129 00:06:52,710 --> 00:06:54,180 jiġbru, run; 130 00:06:54,180 --> 00:06:56,680 għaliex ma inti tgħidilna ftit dwarek innifsek, Daniel? 131 00:06:56,680 --> 00:06:59,380 >> Call me Dan. 132 00:06:59,380 --> 00:07:01,920 Jien ser iskola tan-negozju madwar minn inti guys, 133 00:07:01,920 --> 00:07:05,020 u I kien fil-Marines qabel hawn, 134 00:07:05,020 --> 00:07:08,020 u din hija kollha ġodda għalija, hekk yeah. 135 00:07:08,020 --> 00:07:11,060 M'għandekx iħossuhom ħażin; jien 30 u I do not know xi dan il-għalf. 136 00:07:11,060 --> 00:07:13,800 Tal-biża '; grazzi, Dan! 137 00:07:13,800 --> 00:07:17,300 Kull dritt, aħna ltqajna ieħor Daniel. 138 00:07:17,300 --> 00:07:20,930 Inti tmur minn Daniel - se inti tintroduċi lilek innifsek, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Sure, jien Daniel. 140 00:07:22,260 --> 00:07:24,330 I'ma sophomore fil Mather dritt issa. 141 00:07:24,330 --> 00:07:25,840 Jien jikkonċentraw fuq il-gvern, 142 00:07:25,840 --> 00:07:28,760 imma jien ridt li jieħdu CS50 għaliex stajt jinstemgħu reviżjonijiet kbar dwar il-klassi 143 00:07:28,760 --> 00:07:30,750 u stajt qatt ma pprovaw CS qabel. 144 00:07:30,750 --> 00:07:34,680 Skrollja 'l isfel hawn u uri dan il - jibred. 145 00:07:36,330 --> 00:07:39,090 Nimxu fuq, Jared. 146 00:07:39,090 --> 00:07:41,990 Kif s huwa għaddej? 147 00:07:41,990 --> 00:07:43,430 >> Tajba, kif int? 148 00:07:43,430 --> 00:07:47,520 Kif tistgħu taraw, jien konċentratur filosofija junior fil Eliot, 149 00:07:47,520 --> 00:07:50,260 oriġinarjament mill-California nofsinhar, 150 00:07:50,260 --> 00:07:53,100 u jien interessati li jieħdu CS50 minħabba I bħall-loġika ta 'dan, 151 00:07:53,100 --> 00:07:57,420 u jidher verament jibred biex tagħmel affarijiet fuq il-kompjuter, hekk. 152 00:07:57,420 --> 00:07:59,570 Tal-biża '; fejn fil-California nofsinhar int minn? 153 00:07:59,570 --> 00:08:02,340 >> Madwar siegħa minn [inaudible], belt żgħira [inaudible]. 154 00:08:02,340 --> 00:08:04,850 Oh, yeah, my dad huwa minn Redlands. 155 00:08:04,850 --> 00:08:07,060 Kessaħ Jittieħed. 156 00:08:07,060 --> 00:08:12,130 >> Kull dritt, Jimmy; kif s huwa għaddej, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Tajba, kif int? 158 00:08:15,130 --> 00:08:16,040 Jsir pretty ukoll! 159 00:08:16,040 --> 00:08:17,710 Għidilna dwarek innifsek. 160 00:08:17,710 --> 00:08:20,840 >> Jien freshman, u jien mhux totalment ċert dak li jien majoring fil 161 00:08:20,840 --> 00:08:22,820 imma jien kinda jegħleb lejn ekonomija. 162 00:08:22,820 --> 00:08:25,680 Bħal Daniel qabli, stajt qatt ma sar ebda CS, iżda ħsejjes kinda jibred. 163 00:08:25,680 --> 00:08:28,120 Jien oriġinarjament mill Chicago. 164 00:08:28,120 --> 00:08:31,640 Tal-biża '. Allura check out printout tiegħu hawn. 165 00:08:31,640 --> 00:08:34,630 Jien ridt li jistaqsu, ma dan print out kif inti mistenni? 166 00:08:34,630 --> 00:08:37,650 >> Le, I nesa li jistampaw linja ġdida. 167 00:08:37,650 --> 00:08:41,270 I attwalment nesa li meta I kien miktub ħaġa tiegħi 168 00:08:41,270 --> 00:08:43,090 għall-ewwel darba, wisq. 169 00:08:43,090 --> 00:08:46,330 Huwa tip ta 'uġigħ li tiftakar li tqiegħed dawk fil manwalment. 170 00:08:46,330 --> 00:08:50,560 Hija d jkun sbieħ jekk hija biss jafu dan huwa dak li riedu. 171 00:08:50,560 --> 00:08:53,630 >> Okay, Kelly. 172 00:08:53,630 --> 00:08:56,050 Ara naqra, għandna 2 Kellys; 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Allura Kelly - do you go mill Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Okay, biża '. 175 00:09:03,870 --> 00:09:07,270 Jew Kelly, li jfisser. 176 00:09:07,270 --> 00:09:10,260 >> So yeah, hekk jien Kelly. 177 00:09:10,260 --> 00:09:12,930 I'ma sophomore fil Pfoho. 178 00:09:12,930 --> 00:09:17,000 Sibt e-mail llum li għadni 7 ġimgħat li tiddikjara konċentrazzjoni tiegħi, 179 00:09:17,000 --> 00:09:20,940 hekk jien jippruvaw li ma taħseb dwarha, 180 00:09:20,940 --> 00:09:24,090 u I simili ħami, ġiri, u Craisins. 181 00:09:24,090 --> 00:09:29,110 I ma jkollhomx esperjenza mal-maġġoranza ta CS; 182 00:09:29,110 --> 00:09:32,700 I mgħallma ruħi biex jibnu siti tal-Web meta I kien verament żgħażagħ, 183 00:09:32,700 --> 00:09:35,750 iżda naħseb I probabbilment mgħallma myself ħażin ħafna drabi. 184 00:09:35,750 --> 00:09:39,260 Nisperaw I ser jitgħallmu ftit aktar 185 00:09:39,260 --> 00:09:41,450 u - yeah. 186 00:09:41,450 --> 00:09:44,100 >> Tal-biża '; ukoll, grazie. 187 00:09:44,100 --> 00:09:47,190 Ejja mur l-Kelly oħra; 188 00:09:47,190 --> 00:09:48,880 I ma jkollhom xejn - ma inti tgħid xi ħaġa fil hawn? 189 00:09:48,880 --> 00:09:51,880 >> [Inaudible] 190 00:09:51,880 --> 00:09:56,180 Hemm hu! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Kull dritt, hekk jien Kelly. 193 00:10:01,400 --> 00:10:03,980 Jien student gradwat ewwel sena. 194 00:10:03,980 --> 00:10:05,560 Jien majoring fil-Mind Moħħ, u l-Edukazzjoni. 195 00:10:05,560 --> 00:10:07,940 I gradwat fl Franklin & Marshall Kulleġġ fl-2008 196 00:10:07,940 --> 00:10:10,840 ma 'kumpanniji prinċipali fil-psikoloġija u soċjoloġija 197 00:10:10,840 --> 00:10:13,120 u minuri fil-Franċiż. 198 00:10:13,120 --> 00:10:15,330 Jien tieħu CS50 199 00:10:15,330 --> 00:10:18,080 għaliex jien interessati fil jkollna PhD fil Newroxjenza 200 00:10:18,080 --> 00:10:21,220 u inħoss bħal dan se jgħin lili jifhmu t-teknoloġiji qed jintużaw. 201 00:10:21,220 --> 00:10:23,150 Tal-biża '. 202 00:10:26,980 --> 00:10:29,390 Nimxu fuq, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Huwa li pronunzja korretta? 204 00:10:31,640 --> 00:10:32,990 Okay, biża '. 205 00:10:32,990 --> 00:10:34,640 >> >> Jien Mikhaila. 206 00:10:34,640 --> 00:10:36,870 I'ma sophomore fil Kirkland Kamra, 207 00:10:36,870 --> 00:10:39,950 u jien jikkonċentraw fl-Inġinerija Mekkanika. 208 00:10:39,950 --> 00:10:43,180 I really simili ċikliżmu, bnew bike dan is-sajf. 209 00:10:43,180 --> 00:10:46,140 Jien tieħu CS, fil-fatt, 210 00:10:46,140 --> 00:10:48,350 bħala rekwiżit konċentrazzjoni, 211 00:10:48,350 --> 00:10:52,550 imma inti taf, naħseb huwa għadu tip jibred tal-klassi inġinerija. 212 00:10:52,550 --> 00:10:55,150 Tal-biża '- inti bnew bike dan is-sajf? 213 00:10:55,150 --> 00:10:56,730 >> Yeah. 214 00:10:56,730 --> 00:10:58,900 Ara naqra, bħall-gwarniċ u dak kollu li? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (affermattiv). 216 00:11:00,120 --> 00:11:01,530 Ara naqra, li verament jibred. 217 00:11:01,530 --> 00:11:06,370 >> [Inaudible off-kamera chat] 218 00:11:06,370 --> 00:11:10,000 [Daħk] 219 00:11:12,640 --> 00:11:14,200 Yeah, huwa kien hekk twil. 220 00:11:14,200 --> 00:11:16,730 Inti qatt ma taf, right? 221 00:11:16,730 --> 00:11:19,420 Ukoll, berred, grazzi ukoll, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Kull dritt, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Missy isem My; I'ma freshman, 224 00:11:23,280 --> 00:11:25,500 b'tali mod li jfisser I do not know xejn! 225 00:11:25,500 --> 00:11:29,180 Irrid li jikkonċentra fil-astrofiżika. 226 00:11:29,180 --> 00:11:31,220 Fil CS50, 227 00:11:31,220 --> 00:11:33,350 Inħoss bħal definittivament se jgħinu f'dan. 228 00:11:33,350 --> 00:11:37,750 Fatt fard dwar me huwa jien tifi tan-nar nazzjonalment ċertifikata. 229 00:11:37,750 --> 00:11:39,960 Ara naqra! 230 00:11:39,960 --> 00:11:42,440 Kif ma dan iseħħ? 231 00:11:42,440 --> 00:11:45,570 >> I attenda akkademja 232 00:11:45,570 --> 00:11:49,000 u marru permezz infern għal ħafna ġimgħat 233 00:11:49,000 --> 00:11:51,200 u ltqajna ċ-ċertifikazzjoni tiegħi. 234 00:11:51,200 --> 00:11:54,090 Ara naqra, congrats! 235 00:11:54,090 --> 00:11:57,280 Dan huwa l-ebda proeza żgħar, għall-żgur. 236 00:11:57,280 --> 00:11:59,070 Okay, hekk issa aħna ser nagħmlu lili. 237 00:11:59,070 --> 00:12:01,290 Jien il-wieħed li jmiss fil-filliera. 238 00:12:01,290 --> 00:12:04,510 I'm - run. 239 00:12:04,510 --> 00:12:07,580 >> Allura jien jisimni Nate. 240 00:12:07,580 --> 00:12:11,160 I kien klassi tal-2009 fil Stanford. 241 00:12:11,160 --> 00:12:13,840 I kien Systems maġġuri simbolika, 242 00:12:13,840 --> 00:12:17,370 li huwa simili għall-Mind, Brain, Behavior konċentrazzjoni hawn, 243 00:12:17,370 --> 00:12:19,300 imma hija tip ta 'taħlita ta' 244 00:12:19,300 --> 00:12:22,350 xjenza tal-kompjuter, lingwistika, il-psikoloġija, u l-filosofija. 245 00:12:22,350 --> 00:12:26,600 Tip ta '- yeah, lott ta' għalf stramb, imma kien kbir, 246 00:12:26,600 --> 00:12:29,880 u mbagħad I ma s kaptan tiegħi fil-Computer Science hemmhekk, kif ukoll. 247 00:12:29,880 --> 00:12:33,250 So jien ġodda għal Harvard din is-sena. 248 00:12:33,250 --> 00:12:35,750 I really riedu jsibu rwieħhom-tagħlim. 249 00:12:35,750 --> 00:12:39,860 I jintefqu l-aħħar 4 snin Stanford TA-Ing klassijiet Xjenza tal-Kompjuter 250 00:12:39,860 --> 00:12:43,370 u għalhekk David let me jaqgħu fuq, 251 00:12:43,370 --> 00:12:45,550 u jien gonna tkun tgħin bl CS50, 252 00:12:45,550 --> 00:12:47,890 so I do dan full-time; M'inix fl-iskola grad. 253 00:12:47,890 --> 00:12:50,330 Huwa kien gost. 254 00:12:50,330 --> 00:12:53,130 Nisperaw li ser tkompli tkun gost; jien ċert li se. 255 00:12:53,130 --> 00:12:56,040 >> Kull dritt, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Jisimni Sam; I'ma sophomore fil-kulleġġ, fil-liġi speċifikament. 257 00:13:05,470 --> 00:13:10,110 Ewlenija tiegħi se tkun istorja tax-xjenza, probabbilment, u ves sekondarja, 258 00:13:10,110 --> 00:13:13,240 u l-kulur favorit tiegħi huwa isfar. 259 00:13:18,790 --> 00:13:21,100 Ebda ħtieġa biex jgħaddu ġudizzju jew xejn, imma hija ta 'kulur tajjeb! 260 00:13:21,100 --> 00:13:24,780 U Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hi, jien Stella; jien freshman fil Grays. 262 00:13:26,980 --> 00:13:30,070 Għandi l-ebda clue dak li stajt ikkonċentrat għadhom, 263 00:13:30,070 --> 00:13:32,500 hekk CS50 kien biss tip ta 'każwali, 264 00:13:32,500 --> 00:13:34,220 li huwa interessanti. 265 00:13:34,220 --> 00:13:36,080 Fatt Pjaċir, Jimmy kien il-ħabib Harvard 1 ta 'mini, 266 00:13:36,080 --> 00:13:38,360 għaliex aħna qed kemm minn Chicago. 267 00:13:38,360 --> 00:13:42,450 Kessaħ, u Grace - li suppost li jkun il-wieħed tassew sbieħ, id-dritt? 268 00:13:42,450 --> 00:13:45,220 >> Ħsibt [inaudible]. 269 00:13:45,220 --> 00:13:46,690 Oh, yeah. 270 00:13:46,690 --> 00:13:51,210 [Inaudible / chat kamera off-] 271 00:13:51,210 --> 00:13:54,420 Okay; jien għadhom qed jitgħallmu, għadhom qed jitgħallmu. 272 00:13:54,420 --> 00:13:57,800 >> Allura konna ltqajna xi ħaġa oħra li l-tip ta 'interessanti hawnhekk. 273 00:13:59,600 --> 00:14:02,870 Yeah, jien biss mintix, inti għandek idea li għaddej hawn? 274 00:14:02,870 --> 00:14:05,890 Inti taf kif jinterpretaw dan? 275 00:14:05,890 --> 00:14:13,340 >> I suppost kellha titqiegħed l-virgola wara kull linja waħda. 276 00:14:13,340 --> 00:14:16,370 Dak it-tip ta 'uġigħ. 277 00:14:16,370 --> 00:14:19,100 Kultant dawk semicolons jistgħu jkunu uġigħ reali li jillokalizzaw. 278 00:14:19,100 --> 00:14:21,420 Għalhekk jirriżulta li 279 00:14:21,420 --> 00:14:22,820 il-programm speċjali aħna qed jużaw din is-sena li 280 00:14:22,820 --> 00:14:26,670 jikkompilaw kodiċi C tagħna huwa msejjaħ clang, 281 00:14:26,670 --> 00:14:29,460 u r-raġuni aħna bdew jużaw clang din is-sena - 282 00:14:29,460 --> 00:14:32,030 għaliex aħna ma jkunux użati dak il-programm fil-passat; 283 00:14:32,030 --> 00:14:35,710 konna użati ieħor wieħed imsejjaħ GCC li tassew popolari - 284 00:14:35,710 --> 00:14:38,420 Clang attwalment jagħtik messaġġi ta 'żball li jagħmlu sens. 285 00:14:38,420 --> 00:14:41,420 Dan wieħed jgħid "mistennija"; "wara espressjoni", 286 00:14:41,420 --> 00:14:45,260 u dan anki jgħidlek l-espressjoni wara li inti meħtieġa punto virgola. 287 00:14:45,260 --> 00:14:47,830 Allura inti iffissar dan? 288 00:14:47,830 --> 00:14:48,930 >> Yeah, id-dritt issa. 289 00:14:48,930 --> 00:14:52,040 Tal-biża '; let me know u aħna ser pull it up, u aħna ser run. 290 00:14:52,040 --> 00:14:55,830 Iżda yeah, tqegħid dawn semicolons fil huwa tip ta 'uġigħ. 291 00:14:55,830 --> 00:14:59,580 >> I fiss dan, so I think din għandha taħdem. 292 00:14:59,580 --> 00:15:02,760 Tal-biża '- reviżjoni 3. 293 00:15:02,760 --> 00:15:05,250 Li qisu. 294 00:15:05,250 --> 00:15:08,580 Kull dritt, hekk issa jekk aħna run, 295 00:15:08,580 --> 00:15:11,020 hemm din tmur. 296 00:15:11,020 --> 00:15:13,830 Kessaħ Jittieħed. 297 00:15:13,830 --> 00:15:15,340 >> Kull dritt. 298 00:15:15,340 --> 00:15:18,230 Allura grazzi għal tagħmel dan. 299 00:15:18,230 --> 00:15:20,210 Hija xi ħaġa kbira biex jilħqu inti guys. 300 00:15:20,210 --> 00:15:22,880 Dak li aħna gonna tagħmel huwa issa jqattgħu l-ftit li jmiss 301 00:15:22,880 --> 00:15:24,740 kinda għadis fil-problemi taqsima 302 00:15:24,740 --> 00:15:27,550 li ġejjin mill-problema stabbilita minn din il-ġimgħa 303 00:15:27,550 --> 00:15:29,920 u aħna ser tagħmel dan għal ħafna mill-sezzjonijiet 304 00:15:29,920 --> 00:15:32,110 għall-bqija tat-terminu, 305 00:15:32,110 --> 00:15:35,580 u allura aħna ser tiffranka l-15-aħħar, 20 minuta jew hekk 306 00:15:35,580 --> 00:15:38,490 biex jitkellmu dwar il-problema stabbiliet għaliha nnifisha 307 00:15:38,490 --> 00:15:41,420 u mbagħad biss xi mistoqsijiet oħra li għandek b'mod ġenerali dwar il-klassi. 308 00:15:43,380 --> 00:15:45,670 Cela dit, dak li aħna verament tixtieq li tagħmel 309 00:15:45,670 --> 00:15:49,390 qed tipparteċipa kulħadd li 310 00:15:49,390 --> 00:15:51,500 jużaw l-għalf spazji, 311 00:15:51,500 --> 00:15:53,500 jitfg fil-kodiċi, jitfg fil suġġerimenti, 312 00:15:53,500 --> 00:15:56,500 u jitkellem dwar meta l-affarijiet bħal dan il-brejk 313 00:15:56,500 --> 00:15:58,360 jew ma jaħdmux, sempliċement minħabba li dawn huma affarijiet li 314 00:15:58,360 --> 00:16:00,870 I know I sab 315 00:16:00,870 --> 00:16:03,180 meta bdejt kodifikazzjoni, 316 00:16:03,180 --> 00:16:05,490 u kienu verament kinda frustranti f'ħinijiet 317 00:16:05,490 --> 00:16:08,690 għaliex jekk huwa simili 02:00 qabel sett problema tiegħek hija dovuta, 318 00:16:08,690 --> 00:16:11,330 hekk - biss għall-iżvelar, 319 00:16:11,330 --> 00:16:14,590 I ma jibdew programmar sal I kien sophomore fil-kulleġġ. 320 00:16:14,590 --> 00:16:17,360 Kien it-tip ta 'dan stramb, ħaġa mhux magħruf 321 00:16:17,360 --> 00:16:20,360 li smajt kien kinda jibred 322 00:16:20,360 --> 00:16:23,590 u jien ukoll jinstemgħu jista 'jkun reali uġigħ fil-butt 323 00:16:23,590 --> 00:16:27,610 jekk tinsa 'punto virgola u dak l-iżball biss iż-żamma program tiegħek milli jaħdmu 324 00:16:27,610 --> 00:16:30,890 u żamma inti milli tmur torqod, 325 00:16:30,890 --> 00:16:32,650 hekk definittivament, 326 00:16:32,650 --> 00:16:34,020 jekk għandek mistoqsijiet bħal dak, 327 00:16:34,020 --> 00:16:37,060 jekk għandek tħassib bħal dan, let me know, 328 00:16:37,060 --> 00:16:40,050 għaliex nixtieq li jagħmlu din l-esperjenza tajba għalik guys. 329 00:16:40,050 --> 00:16:44,620 >> Allura għandna inti guys kollha jitniżżlu l-problema stabbilita għadhom? 330 00:16:44,620 --> 00:16:47,160 Kinda jafu fejn hi? Okay. 331 00:16:47,160 --> 00:16:51,490 Allura aħna ser imorru għall cs50.net, minħabba I ma jkollhomx dan fuq dan il-kont, 332 00:16:51,490 --> 00:16:54,110 iġbed is-settijiet problema, 333 00:16:54,110 --> 00:16:57,940 pull up sett problema 2, u aħna ser tħares lejn l-edizzjoni standard illum. 334 00:16:57,940 --> 00:17:01,190 Aħna ser pull up-ispeċifikazzjoni here. 335 00:17:02,640 --> 00:17:04,420 Skrollja 'l isfel. 336 00:17:06,790 --> 00:17:11,109 Allura aħna gonna tibda tħares lejn din is-sezzjoni ta 'mistoqsijiet. 337 00:17:14,069 --> 00:17:16,710 Have you guys jaraw dawn xorts għadhom? 338 00:17:16,710 --> 00:17:18,329 Okay. 339 00:17:18,329 --> 00:17:21,329 Allura hemm xorts fuq loops, 340 00:17:21,329 --> 00:17:24,700 li jsir minn Tommy, wieħed mill-fellows tagħlim ras. 341 00:17:24,700 --> 00:17:27,230 Hemm wieħed dwar l-ambitu, 342 00:17:27,230 --> 00:17:30,530 Nemmen magħmul minn ieħor sħabi tagħlim jismu David 343 00:17:30,530 --> 00:17:33,400 u mbagħad waħda fuq Caesar Cipher wkoll isir minn David. 344 00:17:33,400 --> 00:17:35,550 Huma qed pretty jibred. 345 00:17:35,550 --> 00:17:37,770 Avez inti guys kienu jaraw xorts tagħhom s'issa? 346 00:17:37,770 --> 00:17:39,270 How've dawn ġew? 347 00:17:39,270 --> 00:17:41,490 Jg? Okay, tajjeb li tkun taf. 348 00:17:41,490 --> 00:17:44,210 Jekk dawn mhux qed, inti tista 'tgħid hekk. 349 00:17:46,290 --> 00:17:49,870 Iżda qabel ma tagħmel, 350 00:17:49,870 --> 00:17:52,600 jkunu inti guys ħares lejn dawn il-mistoqsijiet 351 00:17:52,600 --> 00:17:55,430 fil-livelli kollha? 352 00:17:55,430 --> 00:17:57,480 >> Ejja nitkellmu dwar dan ftit. 353 00:17:57,480 --> 00:18:00,600 Allura konna introdotti matul l-aħħar ftit ġimgħat 354 00:18:00,600 --> 00:18:02,480 fil lecture 355 00:18:02,480 --> 00:18:04,910 numru ta 'linji differenti. 356 00:18:04,910 --> 00:18:06,140 Hemm il-linja għall- 357 00:18:06,140 --> 00:18:09,570 il-linja waqt, u allura l-linja do-waqt, 358 00:18:09,570 --> 00:18:13,100 u fl-lecture, aħna kont qed nitkellmu ħafna dwar 359 00:18:13,100 --> 00:18:16,010 kif dawk loops huma kollha 360 00:18:16,010 --> 00:18:18,320 pjuttost simili fil-lott ta 'modi, 361 00:18:18,320 --> 00:18:21,210 u inti tista 'tagħmel ħafna mill-istess affarijiet bl-loop filwaqt 362 00:18:21,210 --> 00:18:23,260 li inti tista 'ma' linja għal. 363 00:18:23,260 --> 00:18:26,300 Inti sempliċiment għandek tip ta 'tuża l-kombinazzjonijiet dritt ta' varjabbli u bħal dawn. 364 00:18:26,300 --> 00:18:28,680 u għalhekk tassew 365 00:18:28,680 --> 00:18:31,200 id-distinzjoni vera bejn kollha tal-linji hija li 366 00:18:31,200 --> 00:18:33,620 xi kultant dawn qed aktar utli 367 00:18:33,620 --> 00:18:36,930 li jużawhom fi żmien wieħed milli f 'mument ieħor. 368 00:18:36,930 --> 00:18:39,340 >> Hekk per eżempju, 369 00:18:39,340 --> 00:18:42,260 il-linja waqt li jvarjaw minn linja do-waqt. 370 00:18:42,260 --> 00:18:45,680 Does kulħadd jħossu bħal dawn ikollhom manku tajba fuq meta 371 00:18:45,680 --> 00:18:48,650 do-waqt hija loop aktar 372 00:18:48,650 --> 00:18:50,990 utli jew x'inhi d-differenza? 373 00:18:50,990 --> 00:18:53,410 >> Naħseb li l-differenza hija loop do-waqt li 374 00:18:53,410 --> 00:18:56,960 runs - I do not know pjuttost dak it-terminoloġija hija, 375 00:18:56,960 --> 00:18:59,750 iżda l-serje ta 'funzjonijiet fi ħdan l-linja. 376 00:18:59,750 --> 00:19:02,020 Huma awtomatikament - ma runs tagħha mill-inqas 377 00:19:02,020 --> 00:19:05,390 qabel ma jivverifika l-kundizzjoni, jew il-linja waqt li se jaħdmu biss meta 378 00:19:05,390 --> 00:19:08,290 huwa kontinwament tmur - jekk il-kundizzjoni qed sodisfatta. 379 00:19:08,290 --> 00:19:11,010 Yeah, ma li jagħmel sens? 380 00:19:11,010 --> 00:19:14,200 >> Ejja tagħti ħarsa lejn xi ftit ta 'kodiċi. 381 00:19:14,200 --> 00:19:16,930 Hekk biss jirrepetu l-kwistjoni, 382 00:19:16,930 --> 00:19:19,230 jew ir-risposta, aktar; 383 00:19:19,230 --> 00:19:22,050 ir-risposta kienet li 384 00:19:22,050 --> 00:19:25,850 loop filwaqt se tikkontrolla biex tara jekk il-kundizzjoni 385 00:19:25,850 --> 00:19:27,440 li inti tispeċifika tintlaħaq 386 00:19:27,440 --> 00:19:31,320 qabel ma jibda l-korp tal-linja għall-ewwel darba, 387 00:19:31,320 --> 00:19:35,000 billi l-do-waqt li loop awtomatikament se run-korp tal-linja, 388 00:19:35,000 --> 00:19:38,450 hu dak li nsejħu dan - huwa stramb terminoloġija, 389 00:19:38,450 --> 00:19:41,460 imma jekk jien qatt ngħid xi ħaġa li ma jagħmilx sens, let me know - 390 00:19:41,460 --> 00:19:45,360 il-korp linja hija li Jittieħed li inti tpoġġi fl bejn il-braces kaboċċi. 391 00:19:45,360 --> 00:19:47,840 U fil-loop do-waqt, 392 00:19:47,840 --> 00:19:50,220 dak il-korp tikseb run-inqas darba, 393 00:19:50,220 --> 00:19:54,460 u allura l-kundizzjoni gets ċċekkjati qabel ma jibda kull darba suċċessiv. 394 00:19:54,460 --> 00:19:56,580 >> Allura fil-fatt, Sam, 395 00:19:56,580 --> 00:20:00,820 do you mind kitba ta 'sempliċi filwaqt loop 396 00:20:00,820 --> 00:20:02,840 fi spazji? 397 00:20:02,840 --> 00:20:05,600 >> Kif inti sort ta 'prodotti simili 398 00:20:05,600 --> 00:20:07,060 jagħmlu ġdid ...? 399 00:20:07,060 --> 00:20:09,220 I biss ħassar kwalunkwe għandek fil hemmhekk. 400 00:20:09,220 --> 00:20:11,300 Yeah, biss ċar it out. 401 00:20:11,300 --> 00:20:14,510 >> Well, nemmen jien li dan - 402 00:20:14,510 --> 00:20:16,640 liema waħda tridu, filwaqt li, jew ma inti tixtieq ...? 403 00:20:16,640 --> 00:20:19,350 Yeah, biss ma ftit vera, jistampa xi ħaġa barra. 404 00:20:21,050 --> 00:20:23,140 U ejja ara. 405 00:20:23,140 --> 00:20:25,850 Alexander, I realizzati aħna qatt introdotti lilek. 406 00:20:25,850 --> 00:20:27,510 >> Oh, li l-multa. 407 00:20:27,510 --> 00:20:30,760 Do you - tista kodiċi up loop do-waqt li għalina? 408 00:20:30,760 --> 00:20:32,520 >> Yeah, jien ser nipprova. 409 00:20:32,520 --> 00:20:34,370 Kull dritt, aħna ser biss pull dawn fuq l-iskrin, 410 00:20:34,370 --> 00:20:38,240 sabiex inti tip ta 'jkollu manku fuq dak id-differenzi huma. 411 00:20:38,240 --> 00:20:41,280 >> Allura hawnhekk huwa dak Sam isir. 412 00:20:41,280 --> 00:20:44,460 Hu ltqajna integer imsejħa i 413 00:20:44,460 --> 00:20:47,480 li hu initialized sa 17. 414 00:20:47,480 --> 00:20:51,570 Imbagħad huwa jgħid filwaqt li (i int = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Jisimni Sam."); 416 00:20:54,230 --> 00:20:57,300 Allura x'jiġri meta aħna run dan il-kodiċi? 417 00:20:57,300 --> 00:21:00,340 Hemm żball; x'jinkludi l-iżball jgħidu? 418 00:21:00,340 --> 00:21:02,890 Ejja pull it up u jitkellmu dwar dan. 419 00:21:02,890 --> 00:21:05,040 Ġara żball, li jgħid. 420 00:21:05,040 --> 00:21:07,400 Ejja iscroll. 421 00:21:07,400 --> 00:21:09,460 Għalhekk tana dan l-iżball, u qal, 422 00:21:09,460 --> 00:21:12,690 "Ħej, I mistennija espressjoni." 423 00:21:12,690 --> 00:21:16,180 Li kinda cryptic. 424 00:21:19,160 --> 00:21:23,140 Yeah, hekk eżattament - u għal darb'oħra, 425 00:21:23,140 --> 00:21:27,140 se jkun hemm ieħor bug ftit li aħna se qabda fi ftit tieni. 426 00:21:27,140 --> 00:21:31,800 Iżda dan huwa wieħed ieħor ta 'dawk it-tip ta' affarijiet stramb terminoloġija, 427 00:21:31,800 --> 00:21:36,150 għalhekk dan i int = 17 428 00:21:36,150 --> 00:21:39,290 mhijiex espressjoni. 429 00:21:39,290 --> 00:21:41,220 Liema jidher qisu qed jagħmel huwa li huwa 430 00:21:41,220 --> 00:21:43,410 tiddikjara integer imsejħa i 431 00:21:43,410 --> 00:21:45,540 u dan ikun iffissat bħala ugwali għal sa 17 432 00:21:45,540 --> 00:21:48,780 jew, pjuttost, tqegħid fis li int 17 imsejjaħ i. 433 00:21:50,560 --> 00:21:53,350 U li ma jagħmilx sens 434 00:21:53,350 --> 00:21:55,790 fil-kuntest ta 'dan loop waqt. 435 00:21:55,790 --> 00:21:58,190 Huwa ma jagħmel sens, kif Ser naraw, 436 00:21:58,190 --> 00:22:01,250 fil-kuntest ta 'għall-loop, minħabba li għal dikjarazzjonijiet loop do tibda off 437 00:22:01,250 --> 00:22:05,800 ma 'dik għal INT i ugwali xi ħaġa 438 00:22:05,800 --> 00:22:07,830 u tmur fuq. 439 00:22:07,830 --> 00:22:09,500 >> Allura ma inti - 440 00:22:09,500 --> 00:22:12,630 jiffissaw xi ħaġa, id-dritt. 441 00:22:12,630 --> 00:22:15,270 Hawnhekk tmur; biża '. 442 00:22:15,270 --> 00:22:17,920 Allura issa l-affarijiet jidhru ftit differenti. 443 00:22:17,920 --> 00:22:19,030 Koppja ta 'affarijiet inbidlu. 444 00:22:19,030 --> 00:22:21,300 Tista 'tgħidilna liema affarijiet inbidlu? 445 00:22:21,300 --> 00:22:24,950 >> I ħa l-int, b'hekk m'hemm l-ebda dikjarazzjoni [inaudible] minflok ta 'assenjazzjoni. 446 00:22:24,950 --> 00:22:28,770 Is-sinjal wieħed ekwivalenti, nressaq 2 sinjali ugwali, li jfisser li hija ugwali. 447 00:22:28,770 --> 00:22:30,560 Tal-biża '. 448 00:22:30,560 --> 00:22:33,320 Yeah, iva, liema Sam ma kien ħa l-int 449 00:22:33,320 --> 00:22:35,770 li kien dritt hawn qabel, 450 00:22:35,770 --> 00:22:39,340 hekk jekk I biss ħarsa lejn din - dan huwa dak li kien qabel, huwa qal int, 451 00:22:39,340 --> 00:22:41,970 li kienet tiddikjara dan - hekk aħna ħa out-tip. 452 00:22:41,970 --> 00:22:44,710 Hemm, char int, spag, qasir, 453 00:22:44,710 --> 00:22:47,380 dawk huma msejħa tipi. 454 00:22:47,380 --> 00:22:49,510 Allura inti ħadt out-tip 455 00:22:49,510 --> 00:22:51,580 u mbagħad qabel, 456 00:22:51,580 --> 00:22:54,190 huwa kellu biss il-wieħed daqs sinjal 457 00:22:54,190 --> 00:22:57,300 u dak li qal kienet problematika dwar dan kien 458 00:22:57,300 --> 00:22:59,580 meta jkollok 1 huwa sinjal, 459 00:22:59,580 --> 00:23:01,780 li l-operatur assenjazzjoni. 460 00:23:01,780 --> 00:23:04,930 Li mhux ittestjar jew le 2 affarijiet huma ndaqs. 461 00:23:04,930 --> 00:23:07,920 Li fil-fatt tistabbilixxi xi ħaġa ugwali għal xi ħaġa. 462 00:23:07,920 --> 00:23:11,110 Aħna qed tqegħid-numru 17 fil-varjabbli i. 463 00:23:11,110 --> 00:23:13,850 Allura biex tagħmel dan it-tip ta 'paragun, 464 00:23:13,850 --> 00:23:16,430 inti għandek tuża l-doppju ugwali, 465 00:23:16,430 --> 00:23:19,640 li huwa tip ta 'ħaġa stramb 466 00:23:19,640 --> 00:23:22,760 iżda huwa żball pjuttost komuni. 467 00:23:23,980 --> 00:23:27,830 Allura wieħed ħaġa oħra I ser jiġi rrilevat, jekk inti ma mind, 468 00:23:27,830 --> 00:23:30,610 hija li fil- 469 00:23:30,610 --> 00:23:33,210 funzjoni tagħna hawn fl prinċipali int, 470 00:23:33,210 --> 00:23:36,740 tara li l-korp tal-funzjoni tagħna 471 00:23:36,740 --> 00:23:39,810 huwa kkumpensat minn fuq ix-xellug 472 00:23:39,810 --> 00:23:42,400 billi 4 spazji jew tab. 473 00:23:42,400 --> 00:23:44,730 Ir-raġuni nagħmlu dan 474 00:23:44,730 --> 00:23:47,000 huwa biss għall-qari. 475 00:23:47,000 --> 00:23:51,620 Kif tistgħu taraw fil loop filwaqt Sam hawn, 476 00:23:51,620 --> 00:23:53,120 huwa ma subinċiż-livelli kollha, 477 00:23:53,120 --> 00:23:55,390 u li ma jaffettwawx il-funzjonalità tal-kodiċi. 478 00:23:55,390 --> 00:23:57,860 Hija sejra ddum eżattament l-istess. 479 00:23:57,860 --> 00:24:00,950 >> Hekk per eżempju, jekk niġu sal-quċċata hawn 480 00:24:00,950 --> 00:24:02,680 u l-istampa buttuna Play tagħna, se tinbena, 481 00:24:02,680 --> 00:24:04,470 dan ser run, 482 00:24:04,470 --> 00:24:06,700 u dak li jiġri? 483 00:24:06,700 --> 00:24:08,360 Għaliex ma jgħidu għadu għaddej? 484 00:24:08,360 --> 00:24:10,560 >> Minħabba li ser iżommu tirrepeti hi. 485 00:24:10,560 --> 00:24:12,900 Eżattament, u għaliex ma żżomm tirrepeti hi? 486 00:24:12,900 --> 00:24:15,850 >> Minħabba li l-eqreb numru sħiħ qatt bidliet, dan huwa dejjem 17. 487 00:24:15,850 --> 00:24:18,030 Yeah, eżattament, hekk 488 00:24:18,030 --> 00:24:20,970 ejja ara, wara - ifakkru lili ta 'isem tiegħek mill-ġdid? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Allura Jimmy qal li 490 00:24:24,020 --> 00:24:27,340 ir-raġuni din iżżomm tirrepeti hi aktar u aktar mill-ġdid 491 00:24:27,340 --> 00:24:30,510 huwa minħabba li din il-kundizzjoni hija dejjem veru. 492 00:24:30,510 --> 00:24:33,270 Aħna qatt ma jibdlu l-valur tal-i. 493 00:24:33,270 --> 00:24:36,170 Aħna qatt ma tbiddel il-kontenut tal x'inhu maħżun f'dak varjabbli. 494 00:24:36,170 --> 00:24:39,180 Allura f'dan il-punt sirna dan l-iżball li 495 00:24:39,180 --> 00:24:42,170 programm tiegħek ġġenerat output wisq, 496 00:24:42,170 --> 00:24:45,100 u jekk aħna iscroll u tip ta 'ħarsa lejn x'inhu għaddej hawn, 497 00:24:45,100 --> 00:24:49,160 tista 'tara li huwa hi, hi, hi, hi, hi, hi, hi-triq kollha permezz. 498 00:24:49,160 --> 00:24:51,200 Tal-biża '. 499 00:24:51,200 --> 00:24:53,750 >> Allura tip ta 'lura għall-punt oriġinali 500 00:24:53,750 --> 00:24:57,020 li wara l-indentazzjoni hawn 501 00:24:57,020 --> 00:25:00,110 fil-ġisem tal-linja filwaqt li ma affettwatx xejn. 502 00:25:00,110 --> 00:25:03,050 Il-programm għadu dam biss multa. 503 00:25:03,050 --> 00:25:06,790 Tipikament għall-istil tajba - 504 00:25:06,790 --> 00:25:10,210 u din hija xi ħaġa li aħna tfittex f'settijiet problema tiegħek - 505 00:25:10,210 --> 00:25:13,930 aħna nitolbuk inċiż dan billi 4 spazji, li inti tista 'tagħmel 506 00:25:13,930 --> 00:25:16,440 bi ftit tagħfas il-ċavetta tab 507 00:25:16,440 --> 00:25:18,860 jew billi manwalment tqegħid fl-4 spazji yourself. 508 00:25:21,880 --> 00:25:25,050 Kessaħ, okay hekk ejja mmorru lura u tħares lejn 509 00:25:25,050 --> 00:25:30,460 Alexander do-waqt. 510 00:25:30,460 --> 00:25:32,980 >> Just kinda jkollhom ftit problemi. 511 00:25:32,980 --> 00:25:34,390 Okay, ukoll ejja taħdem permezz tiegħu. 512 00:25:34,390 --> 00:25:36,400 Huwa li jibred? 513 00:25:36,400 --> 00:25:37,430 >> Yeah. 514 00:25:37,430 --> 00:25:39,200 >> Okay, so here we go. 515 00:25:39,200 --> 00:25:41,010 Dan huwa l-kodiċi li Alexander kiteb. 516 00:25:41,010 --> 00:25:43,410 Do you go mill Alex - okay. 517 00:25:43,410 --> 00:25:46,380 Allura hawnhekk-kodiċi li Alex kiteb. 518 00:25:46,380 --> 00:25:50,500 Allura, konna ltqajna dikjarazzjoni tagħna ta 'prinċipali dritt hawn, 519 00:25:50,500 --> 00:25:54,410 u allura konna ltqajna dan il-varjabbli numru sħiħ imsejjaħ i 520 00:25:54,410 --> 00:25:57,320 jiġi ddikjarat dritt hawn. 521 00:25:57,320 --> 00:26:01,060 Imxejna ltqajna dikjarazzjoni do 522 00:26:01,060 --> 00:26:04,600 u allura l-korp ġdid ma 'dawn ċingi, 523 00:26:04,600 --> 00:26:06,520 għalhekk dan huwa l-korp ta 'l-do-waqt - 524 00:26:06,520 --> 00:26:09,210 let me zoom fl fuq dan hekk huwa aktar tinqara - 525 00:26:09,210 --> 00:26:12,730 u fil-ġisem, aħna qed jippruvaw li jistampaw "dan huwa l-korp", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 hekk inkrement il-kontenut ta 'iu jagħmlu dan 528 00:26:17,710 --> 00:26:19,470 sakemm i gets li tkun 3, 529 00:26:19,470 --> 00:26:22,440 u mbagħad programm tagħna tispiċċa. 530 00:26:22,440 --> 00:26:24,680 >> Allura x'jiġri meta aħna run dan il-programm? 531 00:26:24,680 --> 00:26:27,580 >> I mistennija identifikatur. 532 00:26:27,580 --> 00:26:32,070 Okay, hekk jibnu, run iseħħ żball,. 533 00:26:32,070 --> 00:26:34,820 X'jiġri? 534 00:26:34,820 --> 00:26:37,060 Aħna iscroll hawn, 535 00:26:37,060 --> 00:26:40,260 irridu jiksbu dan il-ħaġa kemmxejn cryptic tfittex, 536 00:26:40,260 --> 00:26:43,930 mistennija virgola wara dikjarazzjoni ogħla livell. 537 00:26:43,930 --> 00:26:46,620 Li kinda stramb. 538 00:26:46,620 --> 00:26:50,990 Ma xi ħadd għandek idea ta 'dak li jista' jiġri? 539 00:26:53,080 --> 00:26:54,640 Kinda stramb, yeah. 540 00:26:54,640 --> 00:26:57,640 >> [Inaudible] jiġu ddikjarati barra mill-parentesi? 541 00:26:57,640 --> 00:27:03,480 Allura ma dan ma japplikax allura meta tuża parentesi? 542 00:27:03,480 --> 00:27:07,390 Hekk hu ddikjarat dan Guy barra minnhom parentesi? 543 00:27:09,670 --> 00:27:12,240 Oh, dawn guys - l-ċingi kaboċċi? 544 00:27:12,240 --> 00:27:13,850 >> Yeah. 545 00:27:13,850 --> 00:27:15,310 Yeah, eżattament. 546 00:27:15,310 --> 00:27:17,120 Għalhekk jirriżulta li 547 00:27:17,120 --> 00:27:21,550 inti ma tistax attwalment tiddikjara varjabbli dritt hawn bħal dan. 548 00:27:23,750 --> 00:27:26,690 Dak li inti setgħu ġew tipprova tagħmel kien - 549 00:27:26,690 --> 00:27:30,110 taqtgħu minn hemmhekk - 550 00:27:30,110 --> 00:27:34,330 inti tista 'jew tpoġġi lilu fil-braces kaboċċi dritt hawn 551 00:27:34,330 --> 00:27:37,400 jew alternattiva oħra 552 00:27:37,400 --> 00:27:40,350 huwa li l-kompletament barra. 553 00:27:42,480 --> 00:27:46,610 U hekk dawn - jiddependi fuq fejn inti fil-fatt tpoġġi d-dikjarazzjoni 554 00:27:46,610 --> 00:27:48,550 ta 'dak il-varjabbli numru sħiħ, 555 00:27:48,550 --> 00:27:53,540 inti tista 'tikseb 2 tipi differenti ħafna ta' varjabbli; 556 00:27:53,540 --> 00:27:55,100 meta huwa barra ta 'prinċipali, 557 00:27:55,100 --> 00:27:58,240 huwa dak li nsejħu varjabbli globali. 558 00:27:58,240 --> 00:28:00,070 Hu l barra mill-ambitu ta 'kwalunkwe mill-funzjonijiet - 559 00:28:00,070 --> 00:28:03,420 mhuwiex fi ħdan funzjoni - 560 00:28:03,420 --> 00:28:07,050 billi jekk aħna poġġih ġewwa ta 'prinċipali, 561 00:28:07,050 --> 00:28:10,000 bħal dritt hawn, allura huwa msejjaħ varjabbli lokali, 562 00:28:10,000 --> 00:28:13,830 għaliex dan huwa lokali għall-iskop ta 'prinċipali. 563 00:28:13,830 --> 00:28:16,720 U aħna ser nitkellmu ftit aktar dwar dak id-differenzi huma 564 00:28:16,720 --> 00:28:20,970 bejn it-tipi 2 u għaliex għandek tuża tipi differenti ta 'varjabbli, 565 00:28:20,970 --> 00:28:23,040 iżda għal issa, 566 00:28:23,040 --> 00:28:25,070 inti tista 'sempliċement iżommu l-varjabbli lokali, 567 00:28:25,070 --> 00:28:28,320 għaliex aħna ma jkollhomx kwalunkwe bżonn għal varjabbli globali. 568 00:28:28,320 --> 00:28:31,390 >> Okay, hekk li ħaġa waħda hemm dritt. 569 00:28:31,390 --> 00:28:34,680 Ejja nippruvaw running dan mill-ġdid, tara x'jiġri. 570 00:28:37,420 --> 00:28:40,270 Mexxi, jiksbu żball ieħor. 571 00:28:40,270 --> 00:28:43,320 Zoom fi ftit, dak li nagħmlu? 572 00:28:45,110 --> 00:28:50,000 Nikbru din parentesi mistennija wara do / waqt. 573 00:28:53,660 --> 00:28:55,260 Xi ideat x'inhu għaddej? Dan? 574 00:28:55,260 --> 00:28:58,880 >> Huwa l-waqt li mbagħad parentesi u mbagħad - 575 00:28:58,880 --> 00:29:01,990 I do not know jekk għandek bżonn biex redeclare int, 576 00:29:01,990 --> 00:29:04,980 iżda l-do filwaqt li (i <3). 577 00:29:04,980 --> 00:29:06,930 Eżattament, yeah. 578 00:29:06,930 --> 00:29:08,830 Għalhekk jirriżulta li Dan huwa eżattament id-dritt. 579 00:29:08,830 --> 00:29:11,230 Aħna ma bżonn biex dan it-tip hawn darb'oħra. 580 00:29:11,230 --> 00:29:14,440 Nistgħu minflok joqtol it-tip 581 00:29:14,440 --> 00:29:17,220 u biss tagħmel dan. 582 00:29:19,270 --> 00:29:21,640 Kull dritt. 583 00:29:21,640 --> 00:29:24,950 I ser zoom lura out, jippruvaw dan iż-żmien wieħed aktar. 584 00:29:26,360 --> 00:29:29,580 Ħares lejn dak; hija tiġġestixxi suċċess. 585 00:29:29,580 --> 00:29:33,260 Jekk aħna iscroll, "dan huwa l-korp" stampati 3 darbiet. 586 00:29:33,260 --> 00:29:35,820 Li pretty ħelu. 587 00:29:35,820 --> 00:29:38,670 Prosit, isir ukoll, guys. 588 00:29:38,670 --> 00:29:41,080 Isir ukoll. 589 00:29:41,080 --> 00:29:43,250 Kif s dan għaddej s'issa? 590 00:29:43,250 --> 00:29:46,200 Pass Deċenti? 591 00:29:46,200 --> 00:29:49,200 Okay, berred. 592 00:29:49,200 --> 00:29:52,590 >> Allura, kif aħna tip ta 'lura għall-mistoqsija oriġinali, 593 00:29:52,590 --> 00:29:55,430 aħna - u issa jekk naraw id-differenza, 594 00:29:55,430 --> 00:29:58,240 tara li f'dan il-linja do-waqt, 595 00:29:58,240 --> 00:30:00,030 il-kundizzjoni tiġi l-aħħar. 596 00:30:00,030 --> 00:30:02,530 Hekk kif il-kompjuter jaqra l-programm 597 00:30:02,530 --> 00:30:06,050 peress programmi C huma esegwiti tip ta 'f'din l-ordni sekwenzali, 598 00:30:06,050 --> 00:30:09,450 fejn litteralment tibda bil-ewwel linja ta 'prinċipali, 599 00:30:09,450 --> 00:30:13,450 u mbagħad tesegwixxi linja 6, linja 7, linja 8, linja 9, 600 00:30:13,450 --> 00:30:16,150 linja 10, linja 11, 601 00:30:16,150 --> 00:30:18,440 dan kollu Jittieħed fil-quċċata dritt hawn 602 00:30:18,440 --> 00:30:20,020 se tesegwixxi darba 603 00:30:20,020 --> 00:30:23,350 qabel we qatt test din il-kundizzjoni biex tara 604 00:30:23,350 --> 00:30:26,240 sew jekk i - jew il-kontenut ta 'i, minflok - 605 00:30:26,240 --> 00:30:29,750 huma anqas min-numru 3. 606 00:30:29,750 --> 00:30:33,300 U biss jekk ladarba irridu jiksbu l-linja 12, 607 00:30:33,300 --> 00:30:36,260 il-kontenut ta 'i huma inqas minn 3 608 00:30:36,260 --> 00:30:39,150 do we attwalment jaqbżu lura sa linja 7 609 00:30:39,150 --> 00:30:41,140 u mbagħad irrepeti l-proċess, 610 00:30:41,140 --> 00:30:44,620 u allura aħna test il-kundizzjoni ġdid u għal darb'oħra u għal darb'oħra. 611 00:30:44,620 --> 00:30:47,440 >> Allura nistgħu kuntrast dan 612 00:30:47,440 --> 00:30:50,240 ma '- zooming lura out, 613 00:30:50,240 --> 00:30:56,500 iscroll għall-verżjoni Sam, 614 00:30:56,500 --> 00:31:00,760 aħna gonna tħares lejn din, ftit inbidlet b'mod li huwa m'għadhiex loop infinita - 615 00:31:00,760 --> 00:31:03,570 fejn jekk aħna zoom fi, 616 00:31:03,570 --> 00:31:06,300 naraw li kif dan il-programm tesegwixxi, 617 00:31:06,300 --> 00:31:09,120 li għaddej biex l-ewwel jiddikjaraw int i, 618 00:31:09,120 --> 00:31:12,030 jistabbilixxu l-kontenut ta 'i tkun għal 0, 619 00:31:12,030 --> 00:31:15,820 u mbagħad hits l-kundizzjoni tal-linja 1 waqt, 620 00:31:15,820 --> 00:31:19,210 hekk f'dan il-każ, dan il-korp, dan printf ("hi") ui + + 621 00:31:19,210 --> 00:31:21,630 mhux saħansitra se tesegwixxi 622 00:31:21,630 --> 00:31:24,310 sakemm i huwa attwalment inqas minn jew ugwali għal 2. 623 00:31:24,310 --> 00:31:26,750 Mela jekk i huwa 3, per eżempju, 624 00:31:26,750 --> 00:31:28,840 jekk aħna waqqafna dan id-dritt hawn 625 00:31:28,840 --> 00:31:32,160 ugwali għal 4 - jew I ser tagħmel 3, minħabba I qal 3 - 626 00:31:32,160 --> 00:31:34,890 u mbagħad run, 627 00:31:34,890 --> 00:31:38,320 dan ser tinbena, dan ser run totalment multa, 628 00:31:38,320 --> 00:31:40,530 iżda mhux fil-fatt se jistampa xi ħaġa, 629 00:31:40,530 --> 00:31:43,030 minħabba li naqset li test għall-ewwel każ. 630 00:31:44,780 --> 00:31:47,530 Allura fil-klassi, aħna tip ta 'tkellem dwar għaliex dawn loops do-waqt li 631 00:31:47,530 --> 00:31:49,800 huma utli kultant 632 00:31:49,800 --> 00:31:53,140 u għaliex aħna se jużawha bħala kuntrarju għal loop waqt. 633 00:31:53,140 --> 00:31:56,450 >> Hemm - do you guys xi suġġerimenti 634 00:31:56,450 --> 00:31:59,090 għal għaliex do-waqt loop jista 'jkun aktar utli? 635 00:31:59,090 --> 00:32:02,560 >> Well, I think do-waqt linji hija jekk inti tixtieq input utent, 636 00:32:02,560 --> 00:32:05,020 għaliex il-mod inti tista 'tħalli minnhom 637 00:32:05,020 --> 00:32:07,780 xi ħaġa fil darba; jekk huwa korrett, 638 00:32:07,780 --> 00:32:09,300 nistgħu jimxu fuq il-bqija tal-programm, 639 00:32:09,300 --> 00:32:11,250 imma jekk ma jkunx korrett, imbagħad inti żżomm fuq li ġiegħlet lill-utent 640 00:32:11,250 --> 00:32:13,250 sakemm inti tpoġġi l-input dritt. 641 00:32:13,250 --> 00:32:14,260 Yeah, eżattament - eżattament, 642 00:32:14,260 --> 00:32:16,840 hekk do-waqt loop huwa utli 643 00:32:16,840 --> 00:32:18,930 għaliex meta suġġeriment għall-input utent 644 00:32:18,930 --> 00:32:23,000 għaliex inti għandek bżonn tikseb l-input tal-utent qabel ma inti tista 'attwalment tivverifika dan. 645 00:32:23,000 --> 00:32:27,330 Għalhekk fl pset 1, fil pset 2, 646 00:32:27,330 --> 00:32:29,650 fejn int suġġeriment għal input utent ħafna, 647 00:32:29,650 --> 00:32:31,200 li l-ħaġa handy għall-użu 648 00:32:31,200 --> 00:32:33,740 għall-kuntrarju biss loop filwaqt sempliċi. 649 00:32:33,740 --> 00:32:36,780 Jekk inti tuża loop waqt, inti tista 'tagħmel l-istess ħaġa - 650 00:32:36,780 --> 00:32:38,750 inti tista 'tagħmel l-istess ħaġa ma' loop filwaqt 651 00:32:38,750 --> 00:32:40,580 kif inti tagħmel ma 'loop do-waqt. 652 00:32:40,580 --> 00:32:43,380 Inti sempliċiment għandek tip ta 'jkollu dan il-proċess duplikat 653 00:32:43,380 --> 00:32:47,010 fejn ikollok l-input ewwel u mbagħad tibda loop waqt tiegħek. 654 00:32:47,010 --> 00:32:49,800 Billi do-waqt li loop, inti biss għandek tikteb darba 655 00:32:49,800 --> 00:32:52,430 u huwa aktar nadif ħafna. 656 00:32:52,430 --> 00:32:54,650 >> Kull dritt. 657 00:32:55,970 --> 00:32:57,330 Kwalunkwe mistoqsijiet? 658 00:32:59,350 --> 00:33:01,380 Jagħmel sens? 659 00:33:01,380 --> 00:33:06,200 >> Ir-ritorn 0 - li jinsab biss it-tip ta stall jew hija -? 660 00:33:06,200 --> 00:33:08,960 Yeah, hekk aħna jistgħu - 661 00:33:08,960 --> 00:33:11,960 ukoll, aħna ser ikopru dan ftit aktar tard 662 00:33:11,960 --> 00:33:13,290 iżda jirriżulta li 663 00:33:13,290 --> 00:33:15,720 din 0 ritorn li nitfgħu 664 00:33:15,720 --> 00:33:19,090 fl-aħħar tal ewlieni l-ħin kollu - 665 00:33:19,090 --> 00:33:21,980 inti tista kinda biss tieħu bħala xi ħaġa li nagħmlu 666 00:33:21,980 --> 00:33:24,930 għalissa. 667 00:33:24,930 --> 00:33:28,860 Dak li aħna ħadthom bdew jitkellmu dwar il-funzjonijiet 668 00:33:28,860 --> 00:33:31,600 tip ta 'fl-aħħar tal-ġimgħa li għaddiet u mbagħad għal darb'oħra din il-ġimgħa 669 00:33:31,600 --> 00:33:33,550 huwa li l-funzjoni 670 00:33:33,550 --> 00:33:37,680 jieħu inputs li huma dawn l-affarijiet fil-parentesi; 671 00:33:37,680 --> 00:33:41,690 dawn huma 2 inputs, argumenti tagħna jew il-parametri, 672 00:33:41,690 --> 00:33:44,540 dak li qed imsejħa wkoll għall-funzjoni prinċipali tagħna, 673 00:33:44,540 --> 00:33:48,510 u mbagħad funzjoni jipproduċi output 674 00:33:48,510 --> 00:33:51,290 li nitolbu valur tar-ritorn. 675 00:33:51,290 --> 00:33:56,260 U l-valur tar-ritorn fil-każ ta 'prinċipali huwa dan int, 676 00:33:56,260 --> 00:33:58,320 dan numru sħiħ, 677 00:33:58,320 --> 00:34:01,160 u l-mod inti tgħid funzjoni, "ħej, dan huwa dak li l-output tiegħek 678 00:34:01,160 --> 00:34:05,840 se tkun, "huwa ma din il-kelma" ritorn ", 679 00:34:05,840 --> 00:34:07,960 dak keyword, pjuttost, 680 00:34:07,960 --> 00:34:11,000 u għalhekk prinċipali jirritornaw 0 681 00:34:11,000 --> 00:34:13,389 jew outputting prinċipali 0 682 00:34:13,389 --> 00:34:15,139 hija standard fil-programmi C 683 00:34:15,139 --> 00:34:18,110 minħabba li jirritornaw 0 mill-mezzi prinċipali li 684 00:34:18,110 --> 00:34:21,600 "Ħej, kollox eżegwiti bil-programm biss multa tiegħi." 685 00:34:21,600 --> 00:34:24,639 Jekk konna biex xi ħaġa oħra għajr 0, 686 00:34:24,639 --> 00:34:27,440 bħal 1, per eżempju, 687 00:34:27,440 --> 00:34:31,080 li użaw li tgħid min dam dan il-programm 688 00:34:31,080 --> 00:34:33,540 li xi ħaġa marret ħażin. 689 00:34:35,739 --> 00:34:39,989 Allura kif aħna nikseb aktar involuti ma Jittieħed fuq il-semestru, 690 00:34:39,989 --> 00:34:42,670 jekk int qatt jeħtieġu li jgħidu, 691 00:34:42,670 --> 00:34:46,650 "Oops, inti taf, xi ħaġa li marret ħażin ma 'dan il-programm," 692 00:34:46,650 --> 00:34:49,409 iktar milli jkollu tiġrifa programm tiegħi, nixtieq li jinnotifikaw 693 00:34:49,409 --> 00:34:52,310 l-runner tal-programm tiegħi li xi ħaġa marret ħażin, 694 00:34:52,310 --> 00:34:54,530 inti tista 'tuża valur tar-ritorn, 695 00:34:54,530 --> 00:34:57,230 kif aħna sejħa hija, li mhux 0. 696 00:35:00,180 --> 00:35:02,240 >> Allura aħna ser ikopru li ftit aktar 697 00:35:02,240 --> 00:35:05,480 ladarba aħna jsibu rwieħhom funzjonijiet. 698 00:35:05,480 --> 00:35:09,030 Dik it-tip ta 'jagħmel sens? 699 00:35:09,030 --> 00:35:11,240 Okay. 700 00:35:11,240 --> 00:35:13,530 Funzjonijiet huma tip ta 'stramba - 701 00:35:13,530 --> 00:35:17,270 Naħseb għall-persuni li jkunu lottijiet ta 'sfond matematika, 702 00:35:17,270 --> 00:35:20,100 niġu ftit aktar faċilment, 703 00:35:20,100 --> 00:35:22,540 speċjalment jekk ikollok ftit sfond matematika aktar astratti 704 00:35:22,540 --> 00:35:24,240 u int użati biex jitkellem dwar il-funzjonijiet 705 00:35:24,240 --> 00:35:27,370 u dak kollu li tip ta 'għalf. 706 00:35:28,590 --> 00:35:30,610 Iżda aħna ser nippruvaw u jkopru minnhom 707 00:35:30,610 --> 00:35:33,280 u mur sbieħ u bil-mod kif dawn jiġu. 708 00:35:34,730 --> 00:35:37,870 Bl-istess mod, din argc int kollu, 709 00:35:37,870 --> 00:35:41,090 char * ARGV [], 710 00:35:41,090 --> 00:35:44,960 għal dritt issa, int tista 'wkoll tieħu l-pjanċa tal-bojler bħala. 711 00:35:46,650 --> 00:35:49,050 Imxejna bdiet biex tkopri dawk bit ftit fil lecture 712 00:35:49,050 --> 00:35:53,060 meta nitkellmu dwar l-argumenti li nikseb mgħoddija fil-programmi fuq il-linja tal-kmand, 713 00:35:53,060 --> 00:35:55,700 iżda f'settijiet problema tiegħek u programmi tiegħek, 714 00:35:55,700 --> 00:35:58,760 huwa totalment multa biss jiktbu null u jżommha sempliċi. 715 00:35:58,760 --> 00:36:01,490 U dak li dan ifisser huwa vojt li 716 00:36:01,490 --> 00:36:04,630 "Ħej, prinċipali mhux ser jaċċetta xi inputs; 717 00:36:04,630 --> 00:36:07,440 din hija biss program aħna qed gonna biss run. 718 00:36:07,440 --> 00:36:09,320 Aħna ma gonna jagħti kull informazzjoni addizzjonali 719 00:36:09,320 --> 00:36:12,420 kull darba nibdew it up taħdem. " 720 00:36:14,730 --> 00:36:16,600 Allura għal issa, inti tista 'tagħmel dan; 721 00:36:16,600 --> 00:36:19,710 inti tista 'wkoll anki jħalli barra l-0 ritorn 722 00:36:19,710 --> 00:36:22,650 fl-aħħar tal-programmi tiegħek u dawn ser jimxu biss multa, 723 00:36:22,650 --> 00:36:26,150 imma nirrakkomanda biss jżommu dik pulzieri 724 00:36:26,150 --> 00:36:28,320 Fi ftit ġimgħat, aħna ser tibda tip ta ' 725 00:36:28,320 --> 00:36:31,340 iġbed lura l-għatu ftit u jifhmu aktar dwar 726 00:36:31,340 --> 00:36:34,380 kollha dawk il-partijiet li jiċċaqalqu differenti ftit. 727 00:36:34,380 --> 00:36:38,160 >> Kull dritt, issa ejja nitkellmu dwar it-tieni domanda tagħna hawn. 728 00:36:38,160 --> 00:36:43,190 Allura dak li ma "identifier mhux iddikjarat" normalment jindikaw 729 00:36:43,190 --> 00:36:46,040 jekk outputted minn clang? 730 00:36:46,040 --> 00:36:49,290 I think we tista raw li diġà llum. 731 00:36:51,170 --> 00:36:54,370 Jista 'xi ħadd jagħti terġa ta' dak li tfisser? 732 00:36:54,370 --> 00:36:57,680 Ejja ara, Kelly - wieħed mill-Kellys. 733 00:37:02,580 --> 00:37:05,300 >> Allura - 734 00:37:05,300 --> 00:37:07,080 Yeah, dak ma - 735 00:37:07,080 --> 00:37:10,140 >> Naħseb meta inti, simili, ma jiddikjarawx l-varjabbli u inti tipprova tużah. 736 00:37:10,140 --> 00:37:13,310 Yeah, eżattament, eżattament. 737 00:37:13,310 --> 00:37:15,250 Mela jekk inti qatt tara dan output 738 00:37:15,250 --> 00:37:17,690 meta inti tipprova u jikkumpilaw programm tiegħek, 739 00:37:17,690 --> 00:37:19,470 bħad Kelly qal, 740 00:37:19,470 --> 00:37:24,210 dan ifisser li inti użati varjabbli li inti ma ddikjaratx, 741 00:37:24,210 --> 00:37:28,460 hekk jekk immur lura għall-Ispazju tagħna, 742 00:37:28,460 --> 00:37:31,150 u jien tagħmel xi ħaġa simili 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "% S bonjour") 745 00:37:40,070 --> 00:37:42,440 u jippruvaw u imla l% s 746 00:37:42,440 --> 00:37:45,640 ma 's varjabbli li jien ma ddikjarat imkien 747 00:37:45,640 --> 00:37:48,330 u nipprova run, 748 00:37:48,330 --> 00:37:51,330 tkun taf tara dak I nikseb l isfel f'dan qiegħ dritt hawn: 749 00:37:51,330 --> 00:37:54,010 "Użu ta 'identifikatur mhux iddikjarat" s ""; 750 00:37:54,010 --> 00:37:57,710 li sempliċiment ifisser li inti ma tiddikjara varjabbli tiegħek. 751 00:37:57,710 --> 00:38:00,750 L-istess ħaġa jiġri jekk 752 00:38:00,750 --> 00:38:05,240 għandek x u inti tipprova u jaħżnu 7 fiha 753 00:38:05,240 --> 00:38:08,720 u jien ma niddikjara X. 754 00:38:08,720 --> 00:38:10,200 I nikseb dan l-iżball istess: 755 00:38:10,200 --> 00:38:13,480 "Użu ta" x "identifikatur mhux iddikjarat". 756 00:38:16,390 --> 00:38:18,250 >> Kull dritt, 757 00:38:18,250 --> 00:38:21,720 sabiex il-Cipher Caesar, li ma jkunx sikura ħafna, 758 00:38:21,720 --> 00:38:24,590 I ser tavżak guys tara dan qasir, it-tip ta jifhem għaliex, 759 00:38:24,590 --> 00:38:27,590 u nisperaw li wara li tagħmel il-problema tal-ġimgħa stabbilit 760 00:38:27,590 --> 00:38:29,270 fejn inti fil-fatt tikteb Cipher Caesar, inti ser tifhem ftit aktar 761 00:38:29,270 --> 00:38:32,600 dwar xi jfisser li tkun sigura u sikur - 762 00:38:36,180 --> 00:38:38,960 jew le sikuri, I raden - prekarju huwa kemmxejn differenti. 763 00:38:40,560 --> 00:38:43,140 Il-ħaġa oħra kienet li għandna dawn il-mistoqsijiet oħra hawn 764 00:38:43,140 --> 00:38:45,470 dwar il-funzjonijiet 765 00:38:45,470 --> 00:38:47,330 u liema funzjoni hi, 766 00:38:47,330 --> 00:38:52,820 u aħna tip ta 'tkellem dwar dan fil-qosor meta tkellimna dwar il-valuri ta' ritorn; 767 00:38:52,820 --> 00:38:54,560 għal xi ħadd li kien biex jagħti konferenza, 768 00:38:54,560 --> 00:38:57,790 inti tista terġa min kien biex jagħti konferenza llum? 769 00:38:57,790 --> 00:38:59,670 Kull dritt. 770 00:39:01,210 --> 00:39:04,320 Ejja naraw; ejja jkollhom - tista 'xi ħadd tgħidilna xi funzjoni hija? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Bażikament xi ħaġa li inti timxi fuq xi ħaġa li bil-miktub fil-librerija li l- 773 00:39:11,260 --> 00:39:14,460 aktar ikkumplikati hemmhekk, u allura inti biss jiktbu forma qasira ta 'dan, 774 00:39:14,460 --> 00:39:17,360 hekk simili qed jirreferu lura għal dak librerija, bl-użu 775 00:39:17,360 --> 00:39:19,650 kollha li l-kodiċi twil u [inaudible]. 776 00:39:19,650 --> 00:39:22,680 Yeah, eżattament, u allura inti tixtieq li żżid xi ħaġa li li? 777 00:39:22,680 --> 00:39:27,050 >> Yeah, I taħseb dwarha bħala simili għall-kunċett ta 'formula fil-matematika 778 00:39:27,050 --> 00:39:30,130 fejn inti biss jiktbu formula u allura inti tista 'plagg varjabbli 779 00:39:30,130 --> 00:39:32,660 u dan huwa dak funzjoni huwa [inaudible]. 780 00:39:32,660 --> 00:39:35,390 >> Yeah, hekk konna ltqajna koppja ta 'tweġibiet hawnhekk 781 00:39:35,390 --> 00:39:38,080 li huma kemm verament tajba u d-dritt fuq. 782 00:39:38,080 --> 00:39:43,040 M'hemm l-tirreferi għal kodiċi li kien miktub fil-librerija x'imkien 783 00:39:43,040 --> 00:39:45,390 li hija aktar ikkumplikata 784 00:39:45,390 --> 00:39:47,130 u allura inti tista 'tiġbed fuq dan il-kodiċi 785 00:39:47,130 --> 00:39:50,480 u attwalment jużawha biss bil-miktub mill-forma qasira ta 'dan - 786 00:39:50,480 --> 00:39:54,060 jew, pjuttost, l-isem tagħha - 787 00:39:54,060 --> 00:39:57,590 u allura hemm ukoll dan il-paragun għal formula fil-matematika 788 00:39:57,590 --> 00:40:00,400 jew fiżika, dak kollu li tip ta 'għalf 789 00:40:00,400 --> 00:40:02,980 fejn inti għandek formula 790 00:40:02,980 --> 00:40:05,690 u inti tista 'mbagħad plagg fil- 791 00:40:05,690 --> 00:40:08,100 il-varjabbli li dik il-formula 792 00:40:08,100 --> 00:40:11,130 li mbagħad jiksbu l-riżultat tal-formula, 793 00:40:11,130 --> 00:40:14,580 sabiex inti taħseb dwarha kif bħall-ekwazzjoni kwadratiċi. 794 00:40:14,580 --> 00:40:17,690 Immaġina jekk aktar milli jkollhom biex jitgħallmu dwar 795 00:40:17,690 --> 00:40:21,310 dak il-formula kwadratiċi huwa fil-klassi matematika, 796 00:40:21,310 --> 00:40:24,610 inti biss kellhom programm kalkolatur ftit li ma kien għalik. 797 00:40:24,610 --> 00:40:28,930 Did xi ħadd jużaw programmi calculator fil-klassijiet matematika fl-iskola għolja? 798 00:40:28,930 --> 00:40:31,020 Yeah, klassijiet fiżika? 799 00:40:31,020 --> 00:40:34,670 Fejn inti tista 'biss jgħidu, "ħej, formula kwadratiċi. 800 00:40:34,670 --> 00:40:37,740 Dawn huma l-fatturi varjabbli li nixtieq għall-input. 801 00:40:37,740 --> 00:40:40,250 Issa tagħti me-risposta. " 802 00:40:40,250 --> 00:40:42,170 Dak it-tip ta 'dak li funzjoni huwa. 803 00:40:42,170 --> 00:40:44,850 Huwa mod għalina biex 804 00:40:44,850 --> 00:40:47,720 tip ta 'write bħal programm żgħir sub ftit 805 00:40:47,720 --> 00:40:51,700 fi ħdan il-programm akbar tagħna 806 00:40:51,700 --> 00:40:55,090 u l-użu huwa aktar u aktar mill-ġdid 807 00:40:55,090 --> 00:40:58,380 hekk li aħna ma jkollhomx li kopja u paste kodiċi, 808 00:40:58,380 --> 00:41:04,220 nistgħu nagħtu dan inputs differenti u tikseb riżultati differenti, 809 00:41:04,220 --> 00:41:07,090 huwa super handy 810 00:41:07,090 --> 00:41:11,420 meta inti qed tipprova tikteb programmi differenti fi żminijiet differenti. 811 00:41:11,420 --> 00:41:14,580 >> Hekk per eżempju, funzjoni li aħna kont qed tuża aktar u aktar u aktar mill-ġdid 812 00:41:14,580 --> 00:41:17,310 matul il-kors huwa printf. 813 00:41:17,310 --> 00:41:19,680 Printf innifsu huwa funzjoni 814 00:41:19,680 --> 00:41:23,360 u jirriżulta li huwa attwalment pjuttost twil u kkumplikat, 815 00:41:23,360 --> 00:41:26,420 diżgustanti tfittex, funzjoni li tikteb. 816 00:41:26,420 --> 00:41:29,590 Hekk sempliċi kemm jidher lilna 817 00:41:29,590 --> 00:41:31,810 li jistampaw Jittieħed biex l-iskrin, 818 00:41:31,810 --> 00:41:34,820 għaliex aħna kollha biss ma li fil-bidu tal-lum it-taqsima, 819 00:41:34,820 --> 00:41:36,870 jirriżulta li huwa attwalment, inti taf, 820 00:41:36,870 --> 00:41:39,900 koppja tajba ta '100 linji ta' kodiċi. 821 00:41:42,030 --> 00:41:45,620 Mhuwiex xi ħaġa li jien qatt jridu jiktbu, għall-żgur, 822 00:41:45,620 --> 00:41:47,480 imma aħna nikseb li jużawh kuljum; dan huwa tip ta 'kessaħ, 823 00:41:47,480 --> 00:41:49,020 hekk aħna nikseb li tinqasam ma 'xulxin, 824 00:41:49,020 --> 00:41:51,790 ma 'programmi differenti, 825 00:41:51,790 --> 00:41:54,520 hekk aħna ser tkun għadis aktar fis funzjonijiet; 826 00:41:54,520 --> 00:41:56,090 għalissa, aħna mhux qed - 827 00:41:56,090 --> 00:41:59,150 il-funzjoni biss aħna qed tmur biex tkun kitba huwa prinċipali. 828 00:41:59,150 --> 00:42:01,570 Main nnifisha hija wkoll funzjoni, 829 00:42:01,570 --> 00:42:04,270 u tista 'tara huwa ltqajna output tagħha, 830 00:42:04,270 --> 00:42:06,610 inputs tagħha bħall tkellimna dwar, 831 00:42:06,610 --> 00:42:08,930 u mbagħad l-isem tagħha, li huwa prinċipali. 832 00:42:08,930 --> 00:42:11,800 Main huwa tip ta '- hija funzjoni speċjali hemmhekk. 833 00:42:11,800 --> 00:42:14,800 Fil-programm C tiegħek, għandu jkun hemm funzjoni prinċipali, 834 00:42:14,800 --> 00:42:17,900 u hekk għal issa, konna tip ta 'kitba barra 835 00:42:17,900 --> 00:42:21,400 il-prototip, jew id-dikjarazzjoni ta ', prinċipali. 836 00:42:21,400 --> 00:42:23,050 Imxejna peress li lilek, 837 00:42:23,050 --> 00:42:25,650 u konna biss kellha inti timla tip tal-matriċi. 838 00:42:25,650 --> 00:42:29,120 >> >> Allura għas-sett tieni problema, aħna ma bżonn li 839 00:42:29,120 --> 00:42:31,350 tikteb fil-funzjoni tieni? 840 00:42:31,350 --> 00:42:34,200 Ma nemminx hekk. 841 00:42:34,200 --> 00:42:37,600 Nemmen dan kollu fil hawn. 842 00:42:37,600 --> 00:42:41,710 Yeah, hekk Caesar Cipher, 843 00:42:41,710 --> 00:42:45,000 inti ma għandekx li, ma look like, 844 00:42:48,740 --> 00:42:53,150 u Vigenere, inti ma la, 845 00:42:53,150 --> 00:42:56,400 hekk - u jirriżulta li inti qatt ma attwalment jkollhom jiktbu 846 00:42:56,400 --> 00:42:58,250 funzjoni, id-dritt? 847 00:42:58,250 --> 00:43:01,950 Inti sejħa dejjem tpoġġi kollha ta 'kodiċi tiegħek fi ħdan prinċipali, 848 00:43:01,950 --> 00:43:04,500 u programmaturi ħafna jagħmlu dan. 849 00:43:04,500 --> 00:43:07,130 Kif aħna jimxu fuq, 850 00:43:07,130 --> 00:43:09,480 nibdew funzjonijiet li jintroduċu bħala mod 851 00:43:09,480 --> 00:43:11,530 biex tnaddaf il-kodiċi tiegħek, 852 00:43:11,530 --> 00:43:13,380 li jagħmilha aktar eleganti, 853 00:43:13,380 --> 00:43:16,890 fil-każ li għandek kompiti - it-tip ta 'prodotti simili meta tkellimna dwar loops, 854 00:43:16,890 --> 00:43:20,400 kif xi kultant hemm affarijiet li inti trid tagħmel ġdid u għal darb'oħra u għal darb'oħra, 855 00:43:20,400 --> 00:43:23,510 u inti għandek tip tal-mod naive - 856 00:43:23,510 --> 00:43:26,360 jew dak li aħna sikwit jsejħu l-"tiben bniedem" soluzzjoni, 857 00:43:26,360 --> 00:43:29,390 huwa biss kopja u paste fuq u aktar mill-ġdid - 858 00:43:29,390 --> 00:43:31,000 inti tista 'tagħmel l-istess ħaġa ma' funzjonijiet fejn inti biss kopja u paste 859 00:43:31,000 --> 00:43:33,360 il-kodiċi istess tul u aktar mill-ġdid, 860 00:43:33,360 --> 00:43:35,750 iżda li bloats il-kodiċi tiegħek - 861 00:43:35,750 --> 00:43:38,550 dan jispiċċa jagħmel il-kodiċi tiegħek verament twila - 862 00:43:38,550 --> 00:43:41,550 u wkoll gets ftit konfuża, 863 00:43:41,550 --> 00:43:43,470 u allura dan ifisser li inti ma tkunx kapaċi simili - 864 00:43:43,470 --> 00:43:45,250 jekk inti qatt tixtieq li tuża dan il-kodiċi għal darb'oħra fil programm ieħor, 865 00:43:45,250 --> 00:43:48,610 int wkoll staġnati ikkupjar u pasta mill-ġdid, 866 00:43:48,610 --> 00:43:51,170 hekk waħda mill-affarijiet aħna ser nitkellmu dwar huwa 867 00:43:51,170 --> 00:43:54,960 tip ta 'disinn u stil ta' programmi tiegħek, 868 00:43:54,960 --> 00:43:57,010 u hekk meta jagħmel sens li tip ta ' 869 00:43:57,010 --> 00:43:59,800 pakkett xi ħaġa up u poġġih bħala funzjoni separata, 870 00:43:59,800 --> 00:44:02,080 aħna ninkoraġġukom biex tagħmel dan, 871 00:44:02,080 --> 00:44:04,700 u li hija xi ħaġa li, għal darb'oħra, 872 00:44:04,700 --> 00:44:07,790 hemm l-ebda regola iebsa u veloċi. 873 00:44:07,790 --> 00:44:11,540 Aħna rari jgħidu li inti trid tikteb funzjoni msejħa dan, 874 00:44:12,870 --> 00:44:16,320 iżda huwa aktar ta 'wieħed minn dawk l-affarijiet inti biss jiżviluppa maż-żmien 875 00:44:16,320 --> 00:44:19,470 kif inti jiktbu programmi aktar u aktar. 876 00:44:21,940 --> 00:44:24,790 >> Kwalunkwe aktar mistoqsijiet? 877 00:44:26,340 --> 00:44:30,610 Okay, hekk ejja issa 878 00:44:30,610 --> 00:44:34,750 mur lura sa dan Guy dritt hawn, 879 00:44:34,750 --> 00:44:37,800 hekk jien xorta f'din it-taqsima tal-mistoqsijiet. 880 00:44:37,800 --> 00:44:39,900 Imxejna tkellem dwar dawn dawk differenti, 881 00:44:39,900 --> 00:44:42,050 x'hemm funzjoni, għaliex jiktbu funzjonijiet, 882 00:44:42,050 --> 00:44:44,700 meta inti tista 'biss kopja u paste? 883 00:44:44,700 --> 00:44:47,700 Nisperaw konna konvinti li inti li l-kitba funzjonijiet hija ħaġa tajba. 884 00:44:47,700 --> 00:44:50,870 Allura issa ejja jimxu fuq dan il-programm MySpace, 885 00:44:50,870 --> 00:44:53,080 u aħna ser jonfqu ftit ta 'żmien biex dan isir. 886 00:44:54,600 --> 00:44:56,480 >> Allura, ejja ara, 887 00:44:56,480 --> 00:45:00,230 jista I xi ħadd jaqra dan għalija? 888 00:45:02,640 --> 00:45:04,660 Ejja jkollhom Mikhaila - se inti taqra dan għalina? 889 00:45:07,660 --> 00:45:08,890 >> You tfisser lura meta MySpace - 890 00:45:08,890 --> 00:45:10,920 Back meta MySpace kien jibred. 891 00:45:10,920 --> 00:45:12,070 >> "Lura meta MySpace kien jibred, 892 00:45:12,070 --> 00:45:14,900 kien l-Rage għall tip bħal dan. 893 00:45:14,900 --> 00:45:17,320 Forsi xorta waħda huwa? Jien ma verament ċert. 894 00:45:17,320 --> 00:45:19,990 Fi kwalunkwe każ, bl-użu Appliance CS50, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, jew CS50 Spazji, 896 00:45:22,600 --> 00:45:25,370 jikteb programm li tinkoraġġixxi l-utent għal messaġġ 897 00:45:25,370 --> 00:45:29,350 u mbagħad outputs il-messaġġ ma ewwel ittra tagħha kapitalizzat, 898 00:45:29,350 --> 00:45:31,800 ma 'l-ittri l-oħra fil-każ li talterna, 899 00:45:31,800 --> 00:45:34,010 kif kull l-output tal-kampjun hawn taħt, 900 00:45:34,010 --> 00:45:37,060 fejn it-test boldfaced jirrappreżenta input xi utent. 901 00:45:37,060 --> 00:45:39,800 Għas-sempliċità, inti jista 'jassumi li l-utent 902 00:45:39,800 --> 00:45:42,810 se biss ittri input lowercase u spazji. 903 00:45:42,810 --> 00:45:45,900 Ikkunsidra din il-problema l-opportunità għall-prattika; 904 00:45:45,900 --> 00:45:48,640 inti mhux ser tkun mitluba li jissottomettu dan il-programm. " 905 00:45:48,640 --> 00:45:51,640 >> Tal-biża ', grazie. 906 00:45:51,640 --> 00:45:54,750 Hekk kif Mikhaila qal, 907 00:45:54,750 --> 00:45:58,850 aħna ser jiktbu program li MySpaces kodiċi tiegħek. 908 00:45:58,850 --> 00:46:02,230 Allura ma kwalunkwe inti guys jużaw MySpace? 909 00:46:02,230 --> 00:46:04,100 Kwalunkwe ta 'ikollok kontijiet MySpace? 910 00:46:04,100 --> 00:46:05,920 Oh, yeah, yeah! 911 00:46:05,920 --> 00:46:08,300 Kien pretty jibred. 912 00:46:08,300 --> 00:46:09,950 [Daħk] 913 00:46:09,950 --> 00:46:12,060 Naf. 914 00:46:12,060 --> 00:46:14,500 Dating myself. 915 00:46:15,490 --> 00:46:18,300 Allura dak li aħna qed tipprova tagħmel hu li tikteb programm 916 00:46:18,300 --> 00:46:21,110 li tmur permezz 917 00:46:21,110 --> 00:46:24,490 u jikkapitalizza l-ewwel ittra 918 00:46:24,490 --> 00:46:27,140 u mbagħad kull ittra wara - 919 00:46:27,140 --> 00:46:29,350 jew kull ittra oħra wara, jien sorry. 920 00:46:29,350 --> 00:46:32,910 >> Allura - u inti tista 'tara f'dan l-eżempju, 921 00:46:32,910 --> 00:46:35,260 dan huwa kif aħna tmexxi l-programm, 922 00:46:35,260 --> 00:46:38,780 u għalhekk dan huwa biss qal, "Aħna qed tmexxi programm imsejjaħ a.out. 923 00:46:41,490 --> 00:46:44,630 L-input li aħna qed tmur biex tagħtiha 924 00:46:44,630 --> 00:46:47,090 se tkun imqanqla. 925 00:46:47,090 --> 00:46:51,150 Aħna ma gonna jipprovdu l-input fuq il-linja tal-kmand. " 926 00:46:51,150 --> 00:46:54,100 Jekk inti ħadthom ġiet wara l-lekċers 927 00:46:54,100 --> 00:46:56,710 u smigħ dwar l-argumenti kmand tal-linja, 928 00:46:57,810 --> 00:47:00,080 dan huwa tip ta 'fejn dawk - li sintassi funky 929 00:47:00,080 --> 00:47:04,530 fil prinċipali taqa 'fil mat-argc int, dak kollu li Jittieħed, 930 00:47:04,530 --> 00:47:07,630 hekk hawn aħna ma tkunx qed tużah li; aħna mhux qed jittrattaw ma 'xi ta' dak. 931 00:47:09,400 --> 00:47:12,650 Aħna biss gonna nikseb dan ittajpjat fil mill-utent, 932 00:47:12,650 --> 00:47:15,700 u mbagħad din il-linja 2 bil-kapitalizzazzjoni funky 933 00:47:15,700 --> 00:47:18,550 huwa dak li rridu programm tagħna għall-produzzjoni. 934 00:47:19,790 --> 00:47:22,860 >> Allura minflok jużaw il-Appliance jew Run, aħna ser tuża Spazji, 935 00:47:22,860 --> 00:47:25,360 għaliex konna ltqajna Spazji, 936 00:47:25,360 --> 00:47:28,640 u hekk jekk inti guys se 937 00:47:28,640 --> 00:47:32,380 nikseb kodiċi tiegħek biex tfittex xi ħaġa bħal din, 938 00:47:32,380 --> 00:47:35,930 hekk jien ser jiffrankaw din ir-reviżjoni 939 00:47:35,930 --> 00:47:38,390 biss sabiex inti ħadthom ltqajna l-pjanċa tal-bojler dritt hawn 940 00:47:38,390 --> 00:47:42,840 li tidher bħal dan, int prinċipali (vojt), xejn fiha. 941 00:47:44,480 --> 00:47:48,460 Fil-fatt, dak li aħna ser nagħmlu huwa aħna ser biss ħassar kollox kollha flimkien. 942 00:47:48,460 --> 00:47:50,330 Irridu lavanja vojt, 943 00:47:50,330 --> 00:47:52,470 għaliex aħna mhux qed gonna tibda bil-miktub kodiċi; 944 00:47:52,470 --> 00:47:55,380 pjuttost, aħna gonna tipprova tikteb xi pseudocode 945 00:47:55,380 --> 00:47:58,580 li verament ifisser biss li aħna qed tmur biex jiktbu xi ħaġa li mhux il-kodiċi 946 00:47:58,580 --> 00:48:01,010 dak it-tip ta 'jiddeskrivi dak li rridu nagħmlu, 947 00:48:01,010 --> 00:48:05,180 kinda bħal David għamlet fl-ewwel jum ta 'lecture, 948 00:48:05,180 --> 00:48:08,310 jew I raden li kien it-tieni jum ta 'lecture meta huwa ma l-demo kalzetti kollu. 949 00:48:08,310 --> 00:48:10,990 You guys ftakar li - jara l-kalzetti? 950 00:48:10,990 --> 00:48:13,300 Joseph kien up hemm tip ta 'ittajpjar fl-Ingliż? 951 00:48:13,300 --> 00:48:16,300 Allura aħna gonna jagħmlu l-istess ħaġa. 952 00:48:16,300 --> 00:48:18,380 >> Allura meta I tibda bil-miktub pseudocode, 953 00:48:18,380 --> 00:48:22,640 I simili li tibda billi tħares lejn dak li l-input se tkun. 954 00:48:22,640 --> 00:48:24,950 U nagħti lili nnifsi każ kampjun, 955 00:48:24,950 --> 00:48:28,780 hekk bħal "grazzi għall-żid!" 956 00:48:35,030 --> 00:48:38,010 U mbagħad I wkoll jiktbu dak li nixtieq l-output li jkun, 957 00:48:38,010 --> 00:48:42,210 li f'dan il-każ huwa xi ħaġa bħal din. 958 00:48:53,790 --> 00:48:56,050 U dan it-tip ta tagħtini post tajjeb, bħal, jibdew jaħsbu dwar, 959 00:48:56,050 --> 00:48:59,730 "Okay, I jridu jieħdu linja 1 960 00:48:59,730 --> 00:49:03,560 u nixtieq li jittrasformawha fi linja 2, " 961 00:49:03,560 --> 00:49:06,570 u dak it-tip ta jgħin jiggwida ħsieb tiegħi. 962 00:49:06,570 --> 00:49:09,990 Dan huwa post tajjeb fejn tibda. 963 00:49:09,990 --> 00:49:12,190 Mod ieħor biex jaħsbu dwar dan, wisq, kif aħna kinda jimxu fuq 964 00:49:12,190 --> 00:49:15,020 u kif għandek tagħmel dan fil-programmi tiegħek, huwa li 965 00:49:15,020 --> 00:49:18,530 jaħsbu dwar it-tip ta 'prodotti simili liema huma l-każijiet tarf għal dan? 966 00:49:18,530 --> 00:49:20,740 Liema huma tip ta 'xenarji stramb? 967 00:49:20,740 --> 00:49:23,660 X'inhuma l-inputs stramb li nistgħu jiksbu? 968 00:49:23,660 --> 00:49:26,550 U dak li għandu dawk il-prodotti look like? 969 00:49:26,550 --> 00:49:29,670 Per eżempju, wieħed stramb input 970 00:49:29,670 --> 00:49:33,200 ikun dan wieħed, 971 00:49:33,200 --> 00:49:35,630 ħolqien assolutament xejn, 972 00:49:35,630 --> 00:49:37,840 bħal dak li għandna output f'dak il-każ? 973 00:49:37,840 --> 00:49:40,530 Xi ħaġa li rridu jaħsbu dwar, wisq. 974 00:49:40,530 --> 00:49:44,450 >> Hekk biss bħala kwistjoni, 975 00:49:44,450 --> 00:49:46,870 dak li jista rridu output? 976 00:49:46,870 --> 00:49:50,740 Jekk aħna ma jiksbu ebda input fil-livelli kollha, x'għandu programm tagħna tkun outputting? 977 00:49:53,740 --> 00:49:54,860 Xejn. >> 978 00:49:54,860 --> 00:49:57,340 Xejn? Ħsejjes kbir. 979 00:49:57,340 --> 00:49:59,280 Allura aħna tixtieq li tagħmel ċert li aħna mhux qed tikteb xejn barra 980 00:49:59,280 --> 00:50:01,500 jekk aħna ma tikseb xejn pulzieri 981 00:50:01,500 --> 00:50:04,320 Kessaħ. Okay. 982 00:50:04,320 --> 00:50:07,370 Allura 983 00:50:07,370 --> 00:50:09,380 Jien ser sejħa fuq koppja ta 'nies kif aħna jgħaddu 984 00:50:09,380 --> 00:50:12,790 u biss insemmu tip ta 'bħal dak li l-algoritmu ġenerali hija 985 00:50:12,790 --> 00:50:15,250 u aħna ser xorta tibda taħdem permezz ta 'dan flimkien. 986 00:50:16,240 --> 00:50:19,710 >> Allura, ejja ara. Missy. 987 00:50:19,710 --> 00:50:21,220 Kif taħseb li aħna'd tibda? 988 00:50:21,220 --> 00:50:24,830 Liema tkun post tajjeb fejn tibda hawn 989 00:50:24,830 --> 00:50:27,900 jekk irridu li jittrasforma, jiġifieri, linja 1 990 00:50:27,900 --> 00:50:29,440 f'linja 2? 991 00:50:29,440 --> 00:50:32,650 Tista tip ta 'ftit jispjega lili, bl-Ingliż, dak li int taħseb? 992 00:50:32,650 --> 00:50:34,770 Lanqas biss tinkwieta dwar kodiċi. 993 00:50:34,770 --> 00:50:38,250 >> L-ewwel ħaġa nixtieq tagħmel huwa li 994 00:50:38,250 --> 00:50:41,170 tip ta 'diretta lill-utent li jgħidulhom dak li trid. 995 00:50:41,170 --> 00:50:44,730 Okay, hekk, ngħidu aħna, 996 00:50:44,730 --> 00:50:47,450 "Ħej, utent. Irrid 997 00:50:47,450 --> 00:50:50,560 string "-. biża 998 00:50:50,560 --> 00:50:52,990 Mela ejja tikteb din l isfel. 999 00:50:52,990 --> 00:50:56,140 Prompt l-utent għall-sekwenza. 1000 00:50:56,140 --> 00:50:59,270 Li tinstema 'bħala bidu tajjeb. 1001 00:51:03,920 --> 00:51:06,460 Kull dritt. 1002 00:51:06,460 --> 00:51:09,750 Ejja titlob Kelly Ren dan iż-żmien. 1003 00:51:09,750 --> 00:51:11,580 X'għandu aħna mbagħad trid tagħmel jmiss? 1004 00:51:11,580 --> 00:51:14,220 X'hemm tip ta 'jmiss tagħna -? 1005 00:51:14,220 --> 00:51:18,080 >> Iġbor input tagħhom u jaħżnu bħala varjabbli. 1006 00:51:18,080 --> 00:51:20,470 Great. 1007 00:51:20,470 --> 00:51:24,280 Allura jiġbru l-sekwenza, 1008 00:51:25,450 --> 00:51:27,880 jaħżnuh fil-varjabbli. 1009 00:51:34,840 --> 00:51:36,460 Għalhekk hemm xi ħaġa speċjali li rridu nagħmlu hawnhekk? 1010 00:51:36,460 --> 00:51:39,700 Do irridu li jiċċekkjaw l-kontribut tagħhom 1011 00:51:39,700 --> 00:51:42,260 qabel -? 1012 00:51:42,260 --> 00:51:43,790 >> Yeah. 1013 00:51:43,790 --> 00:51:46,330 Liema jista rridu jikkontrolla għal? 1014 00:51:46,330 --> 00:51:48,980 >> Ukoll, inti qal aħna ma jkollhomx biex jiċċekkjaw jekk huwa numru, id-dritt? 1015 00:51:48,980 --> 00:51:52,400 Minħabba li ser jassumi li huwa zghar? 1016 00:51:52,400 --> 00:51:55,650 Yeah. 1017 00:51:56,380 --> 00:51:58,920 >> Għalhekk jirriżulta li - yeah. 1018 00:51:58,920 --> 00:52:01,850 Allura getString huwa garantit li jirritornaw lilna string. 1019 00:52:01,850 --> 00:52:05,050 Huwa mhux ser jirritorna numru lilna jew xi ħaġa bħal dik. 1020 00:52:05,050 --> 00:52:09,140 Jista 'jkun hemm karattri ċifri f'dak spag, għalkemm. 1021 00:52:09,140 --> 00:52:13,460 U dawk, nistgħu ninjoraw kif għamilna l-kapitalizzazzjoni. 1022 00:52:13,460 --> 00:52:16,620 Iżda string vojta hija totalment multa, 1023 00:52:16,620 --> 00:52:19,900 hekk l-każ dritt hawn fuq il-linja 4 u 5, 1024 00:52:19,900 --> 00:52:22,020 dritt, fejn hemm l-ebda dħul, 1025 00:52:22,020 --> 00:52:25,190 u aħna stajt tpoġġi xejn bħala output tagħna. 1026 00:52:25,190 --> 00:52:28,730 Aħna ma jkollhomx għalfejn tinkwieta dwar l-iżgurar li hemm xi ħaġa fil-sekwenza 1027 00:52:28,730 --> 00:52:31,840 jew li l-sekwenza huwa mill-inqas 4 numri; 1028 00:52:31,840 --> 00:52:34,190 xejn huwa multa. 1029 00:52:34,190 --> 00:52:38,270 Allura dan huwa kuntrast, per eżempju, bl bħall-programmi pennies li inti kiteb 1030 00:52:38,270 --> 00:52:42,340 fejn inti kellha tagħmel żgur li int kienu jkollna mhux negattivi numri; 1031 00:52:42,340 --> 00:52:46,430 inti kellha tagħmel ċert li inti kienu jkollna n-numru korrett ta 'ġranet fix-xahar. 1032 00:52:46,430 --> 00:52:49,630 U kif qed inti guys tagħmel dan? 1033 00:52:49,630 --> 00:52:51,470 Kif inti tagħmel dan it-test? 1034 00:52:51,470 --> 00:52:54,090 What did li jeħtieġu li inti tuża? 1035 00:52:54,090 --> 00:52:55,650 >> Do-waqt loops. 1036 00:52:55,650 --> 00:53:00,840 Do-waqt li ħoloq; tipi oħra ta 'loops, wisq, yeah. 1037 00:53:02,190 --> 00:53:04,520 Għalhekk jirriżulta li aħna ma jkollu juża linja f'dan il-każ, 1038 00:53:04,520 --> 00:53:07,360 meta aħna qed tħeġġeġ għal string, li huwa tip ta 'sbieħ. 1039 00:53:08,280 --> 00:53:10,620 >> Kull dritt, jimxu fuq. 1040 00:53:12,410 --> 00:53:14,270 Allura, Stella. 1041 00:53:14,270 --> 00:53:17,530 Tista 'tgħidilna ftit dwar dak li għandna nagħmlu jmiss? 1042 00:53:17,530 --> 00:53:20,270 Allura issa konna ltqajna l-sekwenza, konna ltqajna maħżun varjabbli; 1043 00:53:20,270 --> 00:53:23,360 dak li għandna bżonn tagħmel ma 'l-string? 1044 00:53:26,790 --> 00:53:33,530 >> Għandna bżonn - 1045 00:53:33,530 --> 00:53:36,550 tidentifika l-2 - 1046 00:53:36,550 --> 00:53:39,290 Yeah, biss jgħidu li bl-Ingliż, li l-biża '. 1047 00:53:39,290 --> 00:53:42,670 >> Identifika l-[inaudible] kapitali - jew, uppercase. 1048 00:53:44,420 --> 00:53:48,130 Yeah, hekk youd tidentifika liema huma uppercase u zghar. 1049 00:53:50,020 --> 00:53:54,180 Ma nistgħux uppercase jew zghar lilhom sakemm konna identifikati li dawk. 1050 00:54:03,790 --> 00:54:06,350 Allura aħna ser jitqiegħdu li fil hawn. 1051 00:54:06,350 --> 00:54:10,210 >> Għalhekk, biss jaħsbu dwar dan il-proċess, 1052 00:54:10,210 --> 00:54:13,200 kif nistgħu nagħmlu din l-identifikazzjoni? 1053 00:54:13,200 --> 00:54:15,050 Taf, Dan? 1054 00:54:15,050 --> 00:54:18,120 Tip ta 'dak li aħna - dak għodda aħna'd jkollhom jużaw mill toolbox tagħna? 1055 00:54:18,120 --> 00:54:22,500 >> I d poġġih fil b'xi mod bl-istess firxa ta 'kull linja jew 1056 00:54:22,500 --> 00:54:24,240 huwa kaxxa ftit tagħha stess, 1057 00:54:24,240 --> 00:54:27,240 u mbagħad uppercase minn hemm jew le. 1058 00:54:27,240 --> 00:54:30,440 Okay, hekk għodda waħda nistgħu nużaw huwa firxa. 1059 00:54:30,440 --> 00:54:33,760 What do għandna nħarsu lejn fil-sekwenza, 1060 00:54:33,760 --> 00:54:36,680 għalkemm, biex insemmu - kellna biex tħares lejn il-karattri. 1061 00:54:36,680 --> 00:54:40,890 >> Allura inti ħadthom ltqajna biex tħares lejn it-tul tas-sekwenza? 1062 00:54:40,890 --> 00:54:43,880 Yeah, hekk parti minn dak huwa jkollna t-tul tas-sekwenza. 1063 00:54:50,450 --> 00:54:54,150 Just mill-kurżità, dak li nużaw biex tikseb it-tul ta 'sekwenza? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Yeah, strlen; nitolbu dan "strlen" 1066 00:55:04,180 --> 00:55:08,620 Kollha ta 'dawn il-funzjonijiet spag, so strlen hija funzjoni, 1067 00:55:08,620 --> 00:55:10,670 u huwa super handy, għaliex aħna jistgħu jużawha biex biss jgħidu, 1068 00:55:10,670 --> 00:55:13,430 Ħej, strlen: Hawn string, għidli kemm żmien huwa. 1069 00:55:13,430 --> 00:55:17,350 Fil-lecture tal-lum, David tkellem ħafna dwar kif strlen tiġi implimentata, 1070 00:55:17,350 --> 00:55:20,370 x'inhu attwalment għaddejjin wara l-kwinti. 1071 00:55:20,370 --> 00:55:25,450 Iżda dan huwa wieħed ta 'dawk handy ħafna super. 1072 00:55:25,450 --> 00:55:29,170 Hemm oħrajn li huma wkoll fil-librerija string, 1073 00:55:29,170 --> 00:55:34,690 bħal strcmp, li hija spelt "strcmp", 1074 00:55:34,690 --> 00:55:38,010 li hija użata biex tqabbel kordi lil xulxin. 1075 00:55:41,220 --> 00:55:45,020 Oħrajn ser tuża bħal strstr, 1076 00:55:45,020 --> 00:55:48,770 li hija tajba għall-konstatazzjoni kordi sotto u l-bqija. 1077 00:55:48,770 --> 00:55:53,380 Għall-parti l-kbira, huma kollha tibda bil str u mbagħad mur fuq li jkun xi ħaġa oħra. 1078 00:55:53,380 --> 00:55:57,080 Ir-raġuni li dawn ma attwalment jespliċitaw minnhom bħal string u l-bqija 1079 00:55:57,080 --> 00:56:00,260 għaliex lura fil bħall-jiem bikrija ta 'C, 1080 00:56:00,260 --> 00:56:04,100 meta n-nies kienu bil-miktub l-ewwel u dak kollu li, 1081 00:56:04,100 --> 00:56:07,580 huma kellhom limitazzjonijiet fuq in-numru ta 'karattri li inti tista' tuża 1082 00:56:07,580 --> 00:56:09,950 għall-ismijiet funzjoni u ismijiet varjabbli, 1083 00:56:09,950 --> 00:56:12,620 hekk kollox huwa simili super ikkondensat. 1084 00:56:12,620 --> 00:56:15,750 Imma ghaċ inti tara xi ħaġa li jibda bil str, 1085 00:56:15,750 --> 00:56:18,600 li tipikament ifisser dan għandu xi ħaġa li tagħmel ma 'sekwenza. 1086 00:56:20,990 --> 00:56:23,350 >> Okay, sabiex inti ħadthom ltqajna biex jiksbu l-tul tas-sekwenza, 1087 00:56:23,350 --> 00:56:27,110 u mbagħad, dak li nagħmlu mal-karattri? 1088 00:56:27,110 --> 00:56:29,020 Taf, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Għandi l-ebda idea; I kien jippruvaw figura hija out. 1090 00:56:32,410 --> 00:56:35,410 I really ma nafx - Nixtieq kien hemm xi mod biex - 1091 00:56:35,410 --> 00:56:38,990 I mean, jiena naħseb forsi nistgħu nagħmlu xi ħaġa ma 'odds u evens, 1092 00:56:38,990 --> 00:56:40,860 imma jien ma nafx ta 'xi funzjoni bħal dik. 1093 00:56:40,860 --> 00:56:42,240 Yeah. 1094 00:56:43,160 --> 00:56:45,200 >> Imma li - ma jkunx neċessarjament xogħol, 1095 00:56:45,200 --> 00:56:48,690 għaliex imbagħad inti se tikseb l-ispazji li jkun - 1096 00:56:48,690 --> 00:56:51,130 inti trid li jkollha l-ispazju biex tikseb pariri dwar kif - 1097 00:56:51,130 --> 00:56:54,310 Okay. 1098 00:56:54,310 --> 00:56:56,490 >> I do not know - tip I'm mitlufa ta f'dan il-punt. 1099 00:56:56,490 --> 00:56:58,120 Yeah - no, no, no, dawn huma punti tajbin. 1100 00:56:58,120 --> 00:57:00,420 Allura dak li għandna bżonn tagħmel hu li, bħal Sam qal, 1101 00:57:00,420 --> 00:57:02,970 għandna bżonn li jsegwu li l-ittri huma l-ittri fard, 1102 00:57:02,970 --> 00:57:05,540 u liema huma l-ittri anke. 1103 00:57:06,650 --> 00:57:09,090 Iżda rridu niżguraw li mhux qed tfittex biss 1104 00:57:09,090 --> 00:57:12,110 fil-fard u anke 1105 00:57:12,110 --> 00:57:14,030 indiċi fil-sekwenza, 1106 00:57:14,030 --> 00:57:17,660 iżda pjuttost tħares lejn l-ittri fard u anke fil-sekwenza, 1107 00:57:17,660 --> 00:57:20,190 għalhekk għandna bżonn li kinda jkollhom din id-distinzjoni bejn 1108 00:57:20,190 --> 00:57:25,190 ittri - bħal dak fil-fatt A, B, C, D, jew fuq hekk, 1109 00:57:25,190 --> 00:57:29,090 u liema affarijiet mhumiex ittri iżda xorta fil-sekwenza tagħna. 1110 00:57:29,090 --> 00:57:32,390 Per eżempju hawn, bħal dan il-punt exclamation mhix ittra, 1111 00:57:32,390 --> 00:57:36,060 iżda huwa għadu parti ta 'spag tagħna; huwa għadu char. 1112 00:57:36,060 --> 00:57:38,820 Bl-istess mod, kollha ta 'dawn l-ispazji - 1113 00:57:38,820 --> 00:57:41,710 ma jagħmilx sens għall-kapitalizzazzjoni spazju, id-dritt? 1114 00:57:41,710 --> 00:57:46,160 Allura aħna tixtieq li tagħmel ċert li aħna b'xi mod skip dawk 1115 00:57:46,160 --> 00:57:49,410 filwaqt li xorta traċċar odds u evens. 1116 00:57:50,900 --> 00:57:54,990 >> Allura tip ta 'fil toolbox ipprogrammar tagħna 1117 00:57:54,990 --> 00:57:57,270 s'issa, jekk inti se, 1118 00:57:57,270 --> 00:58:01,310 għandna numru ta 'għodod differenti li konna tkellimna dwar. 1119 00:58:01,310 --> 00:58:04,640 Allura wieħed, per eżempju, huma varjabbli, 1120 00:58:04,640 --> 00:58:07,120 bħal konna tkellimna dwar hawn. 1121 00:58:07,120 --> 00:58:10,730 Għodda oħra konna tkellimna dwar huma funzjonijiet. 1122 00:58:10,730 --> 00:58:15,800 Allura konna tkellimna dwar fatturi varjabbli fil pseudocode tagħna up here 1123 00:58:15,800 --> 00:58:19,760 kif dak li aħna qed tmur għall-użu taħżen string tagħna. 1124 00:58:19,760 --> 00:58:24,630 Imxejna tkellem dwar il-funzjonijiet biex tikseb it-tul ta 'sekwenza, bħal strlen. 1125 00:58:28,510 --> 00:58:31,170 Imxejna ġiet jitkellem dwar xi ħaġa oħra, u konna tkellimna dwar dan 1126 00:58:31,170 --> 00:58:34,850 għal ħafna aktar kmieni fit-taqsima llum: loops. 1127 00:58:39,390 --> 00:58:42,030 >> What do you think guys dwar l-użu ta 'linja f'dan il-programm? 1128 00:58:42,030 --> 00:58:44,110 Jared, x'taħseb? 1129 00:58:47,150 --> 00:58:50,030 Would nużaw ħolqa f'dan il-programm? 1130 00:58:50,030 --> 00:58:52,500 >> Probabbilment le, le, għaliex inti ma jkollhom jgħaddu aktar minn darba. 1131 00:58:52,500 --> 00:58:55,260 Okay, inti ma jkollhom jgħaddu dak aktar minn darba? 1132 00:58:55,260 --> 00:58:57,190 >> L-sekwenza sħiħa. 1133 00:58:57,190 --> 00:59:00,660 Dritt, sabiex inti ma jkollhom jgħaddu mill-sekwenza sħiħa darba. 1134 00:59:00,660 --> 00:59:03,330 Jiddispjacini li għamlu assolutament ebda sens! 1135 00:59:03,330 --> 00:59:06,360 Inti ma jkollhom jgħaddu mill-sekwenza sħiħa aktar minn darba. 1136 00:59:06,360 --> 00:59:08,660 Okay. 1137 00:59:09,790 --> 00:59:11,920 What do you think? 1138 00:59:11,920 --> 00:59:14,110 >> Naħseb li huwa aħjar li jużawhom 1139 00:59:14,110 --> 00:59:16,640 hekk nistgħu nagħmlu bħall-kapitalizzazzjoni filwaqt li 1140 00:59:16,640 --> 00:59:19,750 il-post ta 'dan huwa [inaudible] numru. 1141 00:59:19,750 --> 00:59:22,940 Kbar, u għalhekk kapitalizzazzjoni liema? 1142 00:59:22,940 --> 00:59:25,200 Okay, hekk aħna qed tgħid li 1143 00:59:25,200 --> 00:59:28,130 għandna nużaw ħolqa għaliex irridu li 1144 00:59:28,130 --> 00:59:32,550 kapitalizzazzjoni ta 'ittra filwaqt li huwa ma jkunx numru. 1145 00:59:35,130 --> 00:59:37,140 Allura - sorry, ma inti tixtieq iżżid? 1146 00:59:37,140 --> 00:59:39,340 >> I kienet se ngħid li l-mod kif inti jittrattaw l-sekwenza 1147 00:59:39,340 --> 00:59:42,290 u [inaudible] separata l-[inaudible] fuq il-karattri? 1148 00:59:42,290 --> 00:59:43,710 Yeah. 1149 00:59:43,710 --> 00:59:45,850 >> U allura nistgħu jassenjaw in-numri li - 1150 00:59:45,850 --> 00:59:47,780 jew ibbażati fuq il-post ta 'l-ittri fil-sekwenza? 1151 00:59:47,780 --> 00:59:49,720 Yeah. 1152 00:59:49,720 --> 00:59:53,640 >> U identifikat jekk huwa fard jew saħansitra u li tikkapitalizza l-ittra nnifisha 1153 00:59:53,640 --> 00:59:57,750 filwaqt li l-post ta 'l-ittra huwa [inaudible] - sorry. 1154 00:59:57,750 --> 01:00:00,150 Great. 1155 01:00:00,150 --> 01:00:03,430 >> Hekk biss terġa. 1156 01:00:03,430 --> 01:00:05,840 Tista ifakkru lili ta 'isem tiegħek mill-ġdid - I'm sorry. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, okay. 1159 01:00:08,490 --> 01:00:11,130 Allura dak Charlotte huwa qal, 1160 01:00:11,130 --> 01:00:14,950 li hija totalment dritt - gosh, dan jħobb biex auto inċiż fuqi - 1161 01:00:14,950 --> 01:00:17,770 hija li jekk inħarsu lejn string 1162 01:00:17,770 --> 01:00:19,160 bħal dan wieħed fil-quċċata - 1163 01:00:19,160 --> 01:00:21,590 "Grazzi għall-żid" - 1164 01:00:21,590 --> 01:00:24,790 bħala sekwenza ta 'karattri 1165 01:00:24,790 --> 01:00:29,010 fejn l-huwa fil-pożizzjoni 0, 1166 01:00:29,010 --> 01:00:32,260 il-h huwa fil-pożizzjoni 1. 1167 01:00:32,260 --> 01:00:36,880 A hija ta '2, allura sirna 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 l-ispazju huwa fil-pożizzjoni 6. 1169 01:00:42,380 --> 01:00:45,300 Billi - x'inhu l-pożizzjoni ta 'f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 U allura konna ltqajna 10, u allura ma nistax verament jiktbu mingħajr ma 1174 01:00:54,340 --> 01:00:57,430 kinda jkollna messy fuq l-iskrin. 1175 01:00:57,430 --> 01:01:02,340 Iżda dan huwa attwalment kif nistgħu nitkellmu dwar kordi fil-memorja. 1176 01:01:02,340 --> 01:01:04,660 Huwa string 1177 01:01:04,660 --> 01:01:07,920 hija sekwenza ta 'karattri, 1178 01:01:07,920 --> 01:01:12,430 u meta aħna nirreferu għall karattru individwali string, 1179 01:01:12,430 --> 01:01:15,280 aħna sikwit jagħmlu dan billi ssir referenza għall-pożizzjoni li l-karattru tal- 1180 01:01:15,280 --> 01:01:17,620 fi ħdan il-string, 1181 01:01:17,620 --> 01:01:19,910 probabbilment l-istess mod li nitkellmu dwar Settembru 1182 01:01:19,910 --> 01:01:22,870 huwa l-disa 'xahar tas-sena 1183 01:01:22,870 --> 01:01:27,730 jew it-tnejn huma l-ewwel jum tal-ġimgħa. 1184 01:01:29,280 --> 01:01:33,070 Allura dan jagħtina mod biex 1185 01:01:33,070 --> 01:01:37,030 insemmu dawk li huma bil-fard versus anke 1186 01:01:37,030 --> 01:01:39,540 għaliex inti tista 'tara hawn, 1187 01:01:39,540 --> 01:01:43,640 jekk irridu jaqblu it up ma 'dan T, 1188 01:01:46,310 --> 01:01:49,360 tista 'tara li kollha ta' dawk kapitalizzat 1189 01:01:49,360 --> 01:01:53,040 huma fil anke pożizzjonijiet, 1190 01:01:53,040 --> 01:01:55,880 għall-inqas għall-ewwel kelma, 1191 01:01:55,880 --> 01:01:59,080 u mbagħad affarijiet nikseb jintefgħu barra ladarba aħna hit l-ispazju, 1192 01:01:59,080 --> 01:02:02,460 għaliex aħna ma jgħoddux f'dan l-ispazju bħala ittra, 1193 01:02:02,460 --> 01:02:05,150 dan huwa daqs li kieku bdejna 1194 01:02:05,150 --> 01:02:08,930 u marru 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 ispazju, 6, 7, 8, l-ispazju, 1196 01:02:12,600 --> 01:02:16,440 9, u mbagħad 10, 11, 12, u l-bqija. 1197 01:02:19,300 --> 01:02:22,910 >> Kessaħ, hekk aħna definittivament se tkun trid tuża xi tip ta 'linja 1198 01:02:22,910 --> 01:02:27,760 li jmorru fuq kull wieħed mill-karattri suċċessivament. 1199 01:02:31,330 --> 01:02:34,580 Allura f'dan il-punt, 1200 01:02:36,490 --> 01:02:38,360 aħna ser terga 'lura għal pseudocode qodma tagħna hawn. 1201 01:02:40,970 --> 01:02:42,650 Bħala parti minn din l-identifikazzjoni ta 'liema dawk 1202 01:02:42,650 --> 01:02:45,350 huma uppercase u liema huma zghar, 1203 01:02:45,350 --> 01:02:48,340 aħna ser tixtieq li tagħmel dan f'xi tip ta 'linja. 1204 01:02:51,080 --> 01:02:53,390 , Loop kolon. 1205 01:02:55,070 --> 01:03:01,220 Liema tip ta 'linja, barra mill-tipi ta' linji li għandna, 1206 01:03:01,220 --> 01:03:03,670 tidher li tkun waħda tajba għall-użu f'dan il-każ? 1207 01:03:03,670 --> 01:03:05,610 >> I kienet taħseb l-għar linja. 1208 01:03:05,610 --> 01:03:07,500 U għaliex huma inti taħseb għall loop? 1209 01:03:07,500 --> 01:03:10,000 >> Minħabba li jibda fil żero, u mbagħad 1210 01:03:10,000 --> 01:03:13,000 meta nilħqu t-tul tas-sekwenza, 1211 01:03:13,000 --> 01:03:16,170 u mbagħad kull iterazzjoni inti tista [inaudible], wisq? 1212 01:03:16,170 --> 01:03:18,260 Yeah, eżattament. 1213 01:03:18,260 --> 01:03:21,490 Għalhekk, l-għażliet differenti ta 'loops, 1214 01:03:21,490 --> 01:03:25,350 għandna għal loops, filwaqt loops, u do-waqt loops. 1215 01:03:25,350 --> 01:03:28,550 Fejn għal loop huwa partikolarment utli 1216 01:03:28,550 --> 01:03:32,120 huwa meta inti trid tkun taf 1217 01:03:32,120 --> 01:03:34,940 tip ta 'fejn int fid fil-linja, 1218 01:03:34,940 --> 01:03:38,520 kif ħafna drabi l-linja tkun ġiet esegwita sa issa. 1219 01:03:38,520 --> 01:03:42,490 Liema huwa eżattament dak li rridu nkunu nafu f'din is-sitwazzjoni, 1220 01:03:42,490 --> 01:03:44,640 bħal Kelly qal, 1221 01:03:44,640 --> 01:03:47,400 bbażata off ta 'kumment preċedenti Charlotte li rridu nkunu nafu l-pożizzjoni 1222 01:03:47,400 --> 01:03:49,900 tal-karattru fil-sekwenza, 1223 01:03:49,900 --> 01:03:51,750 u l-linja ta 'se tagħtina biss li, 1224 01:03:51,750 --> 01:03:54,680 għaliex jekk nibdew tip ta 'tħares lura lejn string tagħna, 1225 01:03:54,680 --> 01:03:57,140 jekk nibdew loop għall tagħna fuq 0, 1226 01:03:57,140 --> 01:04:00,350 u aħna jitla 'mit-tul tas-sekwenza sħiħa, 1227 01:04:00,350 --> 01:04:04,740 allura nistgħu jassoċjaw il-ittra T 1228 01:04:04,740 --> 01:04:08,110 ma '0 fil tagħna għall loop, 1229 01:04:09,950 --> 01:04:13,080 H ittra bil-1 fl għal loop, tagħna u fuq hekk, 1230 01:04:13,080 --> 01:04:16,600 jmorru it-triq kollha permezz ta 'l-aħħar tas-sekwenza. 1231 01:04:18,810 --> 01:04:21,890 >> Mela ejja nibdew kodifikazzjoni dan biss ftit 1232 01:04:21,890 --> 01:04:24,930 biss hekk inti guys tikseb jħossu għal dak li din tidher qiesha. 1233 01:04:24,930 --> 01:04:27,980 Jien ser jiffrankaw din, 1234 01:04:27,980 --> 01:04:31,230 hekk konna ltqajna kodiċi psewdo tagħna fil hawn, 1235 01:04:33,490 --> 01:04:38,120 u jien ser ħassar kollox. 1236 01:04:38,120 --> 01:04:42,210 So I jkollhom lavanja vojt. 1237 01:04:42,210 --> 01:04:45,910 Jien gonna tibda billi tikteb int prinċipali (vojt) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Jien gonna tpoġġi l-0 ritorn 1240 01:04:51,380 --> 01:04:53,320 u allura l-.} 1241 01:04:53,320 --> 01:04:56,130 Allura normalment meta nibda biex il-programm, dan huwa dak I tibda bil. 1242 01:04:56,130 --> 01:04:59,370 I ser tiffranka hekk li inti guys jkollhom dan. 1243 01:05:06,290 --> 01:05:08,440 Allura wieħed mill-ewwel affarijiet aħna tkellem dwar kien 1244 01:05:08,440 --> 01:05:10,920 jkollna input mill-utent 1245 01:05:10,920 --> 01:05:13,740 u maħżuna fi string. 1246 01:05:13,740 --> 01:05:16,420 Kif se nilħqu input mill-utent? 1247 01:05:16,420 --> 01:05:19,640 GetString. >> 1248 01:05:19,640 --> 01:05:21,870 GetString, id-dritt. 1249 01:05:23,150 --> 01:05:26,820 Mela jekk jien tip GetString () 1250 01:05:26,820 --> 01:05:32,150 u punto virgola. 1251 01:05:32,150 --> 01:05:36,630 Ejja nippruvaw running dan; se din ir-run, l-ewwel nett? 1252 01:05:36,630 --> 01:05:38,430 U għaliex mhux se din run? 1253 01:05:38,430 --> 01:05:40,090 >> Int għandek tiddikjara l-varjabbli. 1254 01:05:40,090 --> 01:05:43,040 I għandhom jiddikjaraw varjabbli. Okay. 1255 01:05:43,040 --> 01:05:45,700 >> Allura kif nista 'nagħmlu? 1256 01:05:45,700 --> 01:05:48,400 Do you mind miktub xi ħaġa, qsim dan? 1257 01:05:48,400 --> 01:05:51,270 U allura nistgħu pull it up. 1258 01:05:51,270 --> 01:05:54,630 Ejja ara, Dan, id-dritt, okay. 1259 01:05:54,630 --> 01:05:59,100 Jew Daniel. Kopja li, input string = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Tal-biża '. 1261 01:06:01,340 --> 01:06:02,890 Dan se run? 1262 01:06:02,890 --> 01:06:05,210 Ejja nippruvaw dan. 1263 01:06:05,210 --> 01:06:08,890 Hit run, sors uploading kodiċi, bini, żball seħħet. 1264 01:06:08,890 --> 01:06:11,040 Okay. 1265 01:06:11,040 --> 01:06:14,950 Allura X'qed jiġri hawn? 1266 01:06:14,950 --> 01:06:18,700 Użu ta '"string" identifikatur mhux iddikjarat. 1267 01:06:18,700 --> 01:06:22,840 >> Irridu jinkludu l-libreriji? 1268 01:06:22,840 --> 01:06:25,130 Yeah, hekk l-Dan qal li għandna biex jinkludu l-libreriji. 1269 01:06:25,130 --> 01:06:28,270 Hija li dak li inti kienu se ngħid, Stella? Tal-biża '. 1270 01:06:29,450 --> 01:06:31,430 Li biża ', hekk Stella, tista' inti 1271 01:06:31,430 --> 01:06:34,800 Kopja ta 'din il-kodiċi mill-Ispazju Daniel? 1272 01:06:34,800 --> 01:06:37,580 Jekk tikklikkja fuq Daniel Roland Ki, jibagħtu kopja tagħha, 1273 01:06:37,580 --> 01:06:41,360 u allura inti se tpoġġi l-linja jinkludu fil-, u mbagħad ħlief it out? 1274 01:06:46,580 --> 01:06:49,360 Let me know meta int lest. 1275 01:06:57,160 --> 01:06:59,490 Allura dan sintassi jinkludu huwa wkoll tip ta 'funky; 1276 01:06:59,490 --> 01:07:02,210 hemm bħal dik tag hash, 1277 01:07:02,210 --> 01:07:05,760 u hemm l tinkludi, u allura hemm dawn parentesi angolu. 1278 01:07:12,490 --> 01:07:15,360 Do you remember kif dan jaħdem, jew għandi poġġih fuq dan il-kodiċi dritt hawn? 1279 01:07:15,360 --> 01:07:17,850 >> Jien tajba. 1280 01:07:17,850 --> 01:07:19,810 Okay. 1281 01:07:19,810 --> 01:07:23,260 >> I stampat dan - I ma kienx ċert liema librerija, għalkemm. 1282 01:07:23,260 --> 01:07:25,570 Oh, okay - yeah, dan huwa l-librerija CS50. 1283 01:07:25,570 --> 01:07:27,660 >> Oh, nressaq librerija stdio. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, ltqajna - yeah, no, that's - 1285 01:07:30,950 --> 01:07:34,380 hekk jirriżulta li string hija xi ħaġa li hija speċjali għal CS50. 1286 01:07:36,590 --> 01:07:41,240 Hemm fil-fatt mhuwiex ta 'tip string vera 1287 01:07:41,240 --> 01:07:45,000 minħabba dritt hawn, sekwenza huwa fil-pożizzjoni tat-tip, - 1288 01:07:45,000 --> 01:07:49,140 aħna qed tiddikkjara input varjabbli imsejjaħ 'spag tip - 1289 01:07:49,140 --> 01:07:53,320 u aħna qed tqegħid ġewwa tal-input 1290 01:07:53,320 --> 01:07:58,440 il-valur li gets lura lilna: l-output ta 'dan is-sejħa funzjoni GetString. 1291 01:07:58,440 --> 01:08:02,910 Tista 'tgħid li dan huwa sejħa funzjoni, għaliex dan huwa ltqajna l-parentesi, bħal printf ma, 1292 01:08:02,910 --> 01:08:05,920 bħad strlen ma. 1293 01:08:05,920 --> 01:08:09,860 Iżda sekwenza huwa attwalment mhux tip reali 1294 01:08:09,860 --> 01:08:11,760 fil-lingwa Ċ. 1295 01:08:11,760 --> 01:08:15,710 Imxejna għamilha f'tip, u aħna ser tieħu madwar aktar dak li attwalment hu 1296 01:08:15,710 --> 01:08:19,000 fis-C, għaliex hemm mod biex jaħdmu ma kordi; 1297 01:08:19,000 --> 01:08:22,479 aħna stajt biss isir xi ħaġa biex jagħmluha ħarsa ftit nicer. 1298 01:08:22,479 --> 01:08:25,240 >> Allura here we go. 1299 01:08:25,240 --> 01:08:28,439 Hawn il-kodiċi Stella. 1300 01:08:28,439 --> 01:08:32,470 Huwa ltqajna l-# Jinkludu . 1301 01:08:32,470 --> 01:08:36,390 Nies oħra se ssejjaħ dan bħal hash jinkludu kultant jew jaqtgħu jinkludu. 1302 01:08:36,390 --> 01:08:39,580 Issa nistgħu tibda, run, 1303 01:08:39,580 --> 01:08:43,649 u aħna xorta jiksbu żball. 1304 01:08:43,649 --> 01:08:46,290 Ejja naraw x'inhu jiġri. 1305 01:08:48,069 --> 01:08:50,569 "" Input "varjabbli Mhux użat." 1306 01:08:50,569 --> 01:08:53,350 Okay, hekk li jibred, li jibred. 1307 01:08:53,350 --> 01:08:55,859 I mean, mhuwiex verament jibred, 1308 01:08:55,859 --> 01:08:57,930 għaliex aħna qed jkollna żball u huwa ma tkunx qed taħdem, 1309 01:08:57,930 --> 01:09:00,410 imma dak li dan qed tgħid huwa li 1310 01:09:00,410 --> 01:09:03,130 aħna ma użati varjabbli tagħna, li jagħmel sens. 1311 01:09:03,130 --> 01:09:06,090 Aħna ma ppruvaw li tagħmel xejn magħha. 1312 01:09:07,819 --> 01:09:10,490 Dan huwa mod li 1313 01:09:10,490 --> 01:09:14,170 Clang qed tipprova tgħinna niżguraw li aħna qed mhux biss bl-użu varjabbli 1314 01:09:14,170 --> 01:09:18,819 u mbagħad involontarjament titlob minnhom xi ħaġa oħra aktar tard fil-kodiċi tagħna, 1315 01:09:18,819 --> 01:09:21,649 tgħinna evitati żbalji li mod. 1316 01:09:23,130 --> 01:09:28,810 >> Kull dritt, hekk konna ltqajna input mill-utent, 1317 01:09:28,810 --> 01:09:31,910 aħna maħżuna dan fil-varjabbli. 1318 01:09:31,910 --> 01:09:34,569 Il-pass li jmiss kien li mbagħad 1319 01:09:34,569 --> 01:09:37,609 tibda tħares lejn kollha tal-karattri fit-sekwenza 1320 01:09:37,609 --> 01:09:41,830 u identifikat liema għandhom ikunu uppercase 1321 01:09:41,830 --> 01:09:44,600 u dawk li għandhom ikunu zghar. 1322 01:09:44,600 --> 01:09:49,439 U bħal Kelly u Charlotte aġġornati, 1323 01:09:49,439 --> 01:09:52,340 aħna din tuża għal loop. 1324 01:09:52,340 --> 01:09:55,520 Mela ma xi ħadd ftakar-sintassi ta 'għall-loop 1325 01:09:55,520 --> 01:09:58,670 u tixtieq li tieħu stab fil biss bil-miktub 1326 01:09:58,670 --> 01:10:03,170 l-ewwel linja ta 'l-għar loop, biss il għar bit? 1327 01:10:05,740 --> 01:10:07,330 Kelly, inti tixtieq li jipprova hu? 1328 01:10:07,330 --> 01:10:10,300 >> Yeah, hekk ikollok biex initialize l-ewwel, 1329 01:10:10,300 --> 01:10:13,170 hekk nressaq i = 0, 1330 01:10:13,170 --> 01:10:15,390 u mbagħad I ma i 01:10:18,570 Huwa fl-ispazju tiegħek - nista pull it up? 1332 01:10:18,570 --> 01:10:21,330 >> Yeah, I invitat up ftit, iżda yeah. 1333 01:10:21,330 --> 01:10:24,180 >> Okay, ejja pull it up. 1334 01:10:24,180 --> 01:10:26,490 Tal-biża '. 1335 01:10:26,490 --> 01:10:29,510 >> Imma mbagħad ma kontx naf jekk kellek li - 1336 01:10:29,510 --> 01:10:32,180 Yeah, okay. 1337 01:10:33,020 --> 01:10:36,030 Allura hawnhekk huwa dak ta Kelly ltqajna: ejja nħarsu lejn din malajr. 1338 01:10:36,030 --> 01:10:40,290 Hekk hi tal inkludew il-librerija cs50 fil-quċċata. 1339 01:10:40,290 --> 01:10:44,790 Hi tal inkludiet il-librerija IO standard fil-quċċata, 1340 01:10:45,550 --> 01:10:48,990 u l-IO istandard għandu funzjonijiet simili printf, 1341 01:10:48,990 --> 01:10:51,690 hekk jekk inti qatt tixtieq li tuża printf, inti għandek bżonn dik il-linja. 1342 01:10:53,060 --> 01:10:56,140 U allura hi inkluża il-librerija string, 1343 01:10:56,140 --> 01:10:58,200 li ser ikollna bżonn, 1344 01:10:58,200 --> 01:11:01,010 minħabba li l-librerija sekwenza għandha strlen funzjoni, 1345 01:11:01,010 --> 01:11:04,320 li aħna ser tingħata biex fil biss ftit. 1346 01:11:04,320 --> 01:11:07,560 Mela jekk inħarsu lejn dak Kelly isir hawn, 1347 01:11:07,560 --> 01:11:10,260 inti tista 'timxi magħna permezz ta' dak li għamilt? 1348 01:11:10,260 --> 01:11:13,600 >> Yeah, hekk - I mean, sibt żbalji, hekk - 1349 01:11:13,600 --> 01:11:15,380 Yeah, no, it's - 1350 01:11:15,380 --> 01:11:18,580 >> Allura jien ridt li jsejħu l-sekwenza li sibt biss "string". 1351 01:11:18,580 --> 01:11:22,230 Jien ridt li jistampa l-sekwenza 1352 01:11:22,230 --> 01:11:25,640 u mbagħad I - 1353 01:11:27,450 --> 01:11:30,930 Jien ridt li bħall tistabbilixxi l-sekwenza bħala simili firxa ta 'kull karattru 1354 01:11:30,930 --> 01:11:33,170 huma differenti [inaudible], id-dritt? 1355 01:11:33,170 --> 01:11:38,080 U mbagħad jien ridt li tibda fil-pożizzjoni 0 1356 01:11:38,080 --> 01:11:40,630 u mbagħad kull ispazji 2, 1357 01:11:40,630 --> 01:11:42,580 I kienet se kapitalizzazzjoni, 1358 01:11:42,580 --> 01:11:45,680 so I biss deskritt bħala 23, minħabba I kienet tħares fuq il-mejda ASCII. 1359 01:11:45,680 --> 01:11:48,730 Allura dan huwa dak I kienet taħseb - I know mhuwiex dritt. 1360 01:11:48,730 --> 01:11:50,920 >> Ltqajna, għalhekk dan huwa kbir start. 1361 01:11:50,920 --> 01:11:54,120 Naħseb ħafna tal-qafas huwa fis-seħħ hawn. 1362 01:11:54,120 --> 01:11:57,500 Ejja jmorru permezz-tip ta 'linja b'linja u ara x'inhu għaddej. 1363 01:11:57,500 --> 01:12:01,040 Allura l-mod I tixtieq tagħmel dan huwa biss tibda billi tiġbor il-kodiċi 1364 01:12:01,040 --> 01:12:04,300 u tħalli l-kumpilatur tell me bħal x'hemm ħażin bil-kodiċi tiegħi, 1365 01:12:04,300 --> 01:12:07,450 minħabba li l-kumpilatur hija verament tajba fil tghidlek dak li hu ħażin bil-kodiċi tiegħek. 1366 01:12:09,790 --> 01:12:12,780 Allura jekk aħna play, bini, u ma jibnu. 1367 01:12:12,780 --> 01:12:14,860 Hija tgħid kien hemm żball, 1368 01:12:14,860 --> 01:12:17,320 hekk jekk aħna iscroll u tħares lejn l-ewwel żball, 1369 01:12:17,320 --> 01:12:20,960 huwa qal - 1370 01:12:20,960 --> 01:12:22,040 aħna iscroll lura sal-quċċata, 1371 01:12:22,040 --> 01:12:26,070 nistgħu naraw hemm 5 żbalji iġġenerat stabbiliti hawn fil-qiegħ. 1372 01:12:26,070 --> 01:12:30,180 Oops, li verament maqtugħa. 1373 01:12:31,810 --> 01:12:35,790 I raden li jinsab biss mhux se tikseb xi aħjar. 1374 01:12:36,970 --> 01:12:38,500 >> Here we go. 1375 01:12:39,790 --> 01:12:42,530 Allura hemm 5 żbalji kollha kkaġunati. 1376 01:12:42,530 --> 01:12:45,140 Hawnhekk I tista 'tara biss l-ewwel 2, 1377 01:12:45,140 --> 01:12:49,100 so I tista 'timxi dan up ftit u mbagħad it-tip ta' sa scroll. 1378 01:12:49,100 --> 01:12:53,220 Dan huwa l-kmand li kienet immexxija biex jikkompilaw l-kodiċi, 1379 01:12:53,220 --> 01:12:59,030 u allura l-ewwel żball kien file.c dritt hawn: 1380 01:12:59,030 --> 01:13:03,300 "Mistennija jidentifika jew" ("", u kien fuq din il-linja 1381 01:13:03,300 --> 01:13:06,680 fejn għidna string = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Tista 'tara dritt hawn li kien fuq il-linja 8 tal file.c, 1383 01:13:12,920 --> 01:13:17,230 u mbagħad Nemmen li dan huwa karattru 12 - dak l-iżball. 1384 01:13:17,230 --> 01:13:20,390 Allura x'inhu għaddej ħażin fuq il-linja 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Inti biss ħtieġa li hija sejħa, bħal, ittra jew xi ħaġa, 1386 01:13:22,810 --> 01:13:24,400 bħal string i jew xi ħaġa? 1387 01:13:24,400 --> 01:13:28,250 Yeah, hekk jirriżulta li dawn l-ismijiet speċjali tat-tip, 1388 01:13:28,250 --> 01:13:31,770 hekk string,, char int, qasir, 1389 01:13:31,770 --> 01:13:35,740 dawn qed kollha keywords speċjali, 1390 01:13:35,740 --> 01:13:38,940 u inti ma tistax attwalment jużawhom bħala ismijiet ta 'varjabbli tiegħek, 1391 01:13:38,940 --> 01:13:41,430 minħabba li l-kumpilatur tħares lejn dak u jgħid, 1392 01:13:41,430 --> 01:13:43,680 "Oh, naf li xi tip," 1393 01:13:43,680 --> 01:13:46,530 sabiex inti ma tistax fil-fatt ikollhom varjabbli string imsejjaħ spag, 1394 01:13:46,530 --> 01:13:50,800 bħal jien tipprova tagħmel hawnhekk; dan mhux se taħdem. 1395 01:13:52,610 --> 01:13:58,250 Iżda minflok, nistgħu sejħa hija xi ħaġa simili i jew st jew str. 1396 01:13:58,250 --> 01:14:01,540 Aħna wkoll ma setgħetx sejħa hija int. 1397 01:14:01,540 --> 01:14:03,740 Aħna ma jistgħux ikollhom string imsejjaħ int. 1398 01:14:03,740 --> 01:14:06,740 Aħna ma jistgħux ikollhom string imsejjaħ char; ebda waħda minn dawn se taħdem. 1399 01:14:06,740 --> 01:14:09,420 >> Allura aħna ser biss sejħa hija s għalissa. 1400 01:14:10,630 --> 01:14:13,170 Tal-biża '. 1401 01:14:13,170 --> 01:14:17,500 Allura dak li jmiss li qed jiġri f'dan il-linja? 1402 01:14:21,390 --> 01:14:24,350 String - din il-linja jistenna pretty tajba? 1403 01:14:24,350 --> 01:14:27,830 Ejja tagħtiha ieħor jipprova; ejja run. 1404 01:14:27,830 --> 01:14:30,360 Okay, hekk aħna xorta jiksbu l-iżbalji. 1405 01:14:30,360 --> 01:14:32,080 Din id-darba, aħna qed sa 4 żbalji. 1406 01:14:32,080 --> 01:14:34,350 Allura aħna ltqajna wieħed minnhom. 1407 01:14:34,350 --> 01:14:36,130 Ejja ningranaw. 1408 01:14:36,130 --> 01:14:38,890 "" String "mhux mistennija tip isem: espressjoni mistennija," iva? 1409 01:14:38,890 --> 01:14:41,780 >> Yeah, dan huwa minħabba I ppruvaw biex insemmu l-sekwenza. 1410 01:14:41,780 --> 01:14:44,270 Yeah, hekk jidher qisu aħna issa wkoll ikollhom imorru jiffissaw 1411 01:14:44,270 --> 01:14:46,560 kollha ta 'dawn referenzi għal sekwenza. 1412 01:14:46,560 --> 01:14:50,070 Tista 'tara hemm referenza għal string hawn, wieħed hawn, wieħed hawn, 1413 01:14:50,070 --> 01:14:53,440 sabiex inkunu nistgħu jiċċaqalqu dawn li i. 1414 01:14:56,040 --> 01:15:00,930 Great. Okay, run mill-ġdid. 1415 01:15:00,930 --> 01:15:03,260 Bini - ieħor iżball. 1416 01:15:03,260 --> 01:15:06,900 >> Okay, issa aħna qed isfel sa wieħed żball, 1417 01:15:06,900 --> 01:15:11,090 hekk i int = iu allura l-parentesi kwadri. 1418 01:15:11,090 --> 01:15:14,880 Allura tista 'tgħidilna ftit dwar dak li kienu qed jagħmlu hawn, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Iva. 1420 01:15:17,120 --> 01:15:19,410 Kien fuq il-linja 10. 1421 01:15:19,410 --> 01:15:22,760 >> I do not know jekk għandna bżonn dan kollu, 1422 01:15:22,760 --> 01:15:25,560 iżda naħseb I kien qed jipprova - 1423 01:15:25,560 --> 01:15:27,580 I ser tiffranka sabiex inti tista 'ssegwi tul. 1424 01:15:27,580 --> 01:15:30,470 >> I think I kien 1425 01:15:30,470 --> 01:15:33,150 jippruvaw li tgħid li tibda fil-pożizzjoni 0 1426 01:15:33,150 --> 01:15:35,030 fil-bidu tal tiegħi għal loop, 1427 01:15:35,030 --> 01:15:38,370 so I think forsi li tgħid kienx neċessarju. 1428 01:15:39,690 --> 01:15:41,350 Hekk biss biex terġa, 1429 01:15:41,350 --> 01:15:44,850 inti kienu jgħidu li dan - inti kienu jippruvaw jibdew dan fil-pożizzjoni 0 1430 01:15:44,850 --> 01:15:47,030 u jiksbu dan - yeah, 1431 01:15:47,030 --> 01:15:50,460 so I think aktar kmieni, wisq, meta inti kienu mixi permezz tal-kodiċi, 1432 01:15:50,460 --> 01:15:54,070 inti kienu jitkellem dwar kif int riedu biex jikkura l-sekwenza bħala firxa 1433 01:15:54,070 --> 01:15:57,440 sabiex inkunu tista 'aċċess kull karattru individwali. 1434 01:15:57,440 --> 01:16:00,660 Naħseb arrays daN fuq, wisq, jippruvaw li jikkonvertu kordi fis arrays. 1435 01:16:01,400 --> 01:16:03,300 >> Jirriżulta li tip ta 'taħt il-barnuża, 1436 01:16:03,300 --> 01:16:06,060 string huwa attwalment maħżuna bħala firxa diġà, 1437 01:16:06,060 --> 01:16:08,060 u inti tista 'aċċess bħal firxa; 1438 01:16:08,060 --> 01:16:12,390 hemm l-ebda konverżjoni li għandek tagħmel. 1439 01:16:12,390 --> 01:16:15,770 A isn't string - hekk - 1440 01:16:15,770 --> 01:16:18,200 string mhuwiex verament firxa, 1441 01:16:18,200 --> 01:16:21,940 imma int tista 'aċċess bħala tali, minħabba kollha ta' l-karattri huma maħżuna 1442 01:16:21,940 --> 01:16:25,160 dritt wieħed ħdejn xulxin fil-memorja, 1443 01:16:25,160 --> 01:16:28,310 hekk jekk inti tixtieq li tikseb l-ewwel karattru tas-sekwenza, 1444 01:16:28,310 --> 01:16:31,910 huwa l-istess bħal jkollna l-ewwel numru sħiħ fil-firxa numru sħiħ. 1445 01:16:31,910 --> 01:16:35,010 Allura aħna sikwit - we'll 1446 01:16:35,010 --> 01:16:36,360 jirreferu għall-2 simili 1447 01:16:36,360 --> 01:16:38,590 oh, bħala string, bħala firxa, 1448 01:16:38,590 --> 01:16:40,830 anki jekk verament - they're affarijiet differenti ħafna, 1449 01:16:40,830 --> 01:16:43,410 imma int tista 'jittrattawhom ħafna l-istess. 1450 01:16:44,700 --> 01:16:47,400 Għalhekk jirriżulta li din il-linja fil-fatt - 1451 01:16:47,400 --> 01:16:51,270 ma kellniex bżonn tagħmel xi konverżjoni, 1452 01:16:51,270 --> 01:16:53,500 u fil-fatt, 1453 01:16:53,500 --> 01:16:56,790 dan fil-fatt mhix espressjoni valida, 1454 01:16:56,790 --> 01:16:59,040 li huwa dak kompilatur tagħna huwa tgħidilna. 1455 01:16:59,040 --> 01:17:01,290 Huwa qal, "ħej, huwa mistenni espressjoni, 1456 01:17:01,290 --> 01:17:04,610 u dak li stajt ltqajna hawnhekk hija xi ħaġa li mhux espressjoni. " 1457 01:17:04,610 --> 01:17:07,310 Tiddikjara array, 1458 01:17:07,310 --> 01:17:11,780 kull ma għandek bżonn tagħmel huwa xi ħaġa bħal din ma punto virgola, 1459 01:17:11,780 --> 01:17:15,080 u allura inti tgħid il-firxa kemm inti tixtieq li tkun, 1460 01:17:15,080 --> 01:17:18,370 bħal 5, sabiex din il-linja 10 1461 01:17:18,370 --> 01:17:23,880 se jiddikjara firxa imsejjaħ i ma '5 interi fiha. 1462 01:17:23,880 --> 01:17:26,540 >> Dan huwa aside, dan mhux meħtieġ għall-kodiċi, 1463 01:17:26,540 --> 01:17:30,970 iżda dan huwa - dan huwa tip ta 'dak id-dikjarazzjoni tidher qiesha. 1464 01:17:30,970 --> 01:17:35,310 >> Kif inti ma tuża char i [strlen (i)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (i)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char i, u mbagħad ġewwa l-parentesi, strlen (i). 1467 01:17:43,900 --> 01:17:47,710 Yeah, hekk aħna jistgħu - 1468 01:17:47,710 --> 01:17:49,460 stajna nagħmlu dan, 1469 01:17:49,460 --> 01:17:52,160 u dan ikollu jiddikjara - dak li din tagħmel? 1470 01:17:52,160 --> 01:17:55,900 >> Naħseb li jiddikjara firxa 1471 01:17:55,900 --> 01:18:01,780 ta ', bħall - ta' - 1472 01:18:01,780 --> 01:18:04,540 oh, inti m'għandekx bżonn l-i - oh, 1473 01:18:04,540 --> 01:18:06,420 yeah, inti żgur ma bżonn li. 1474 01:18:06,420 --> 01:18:10,250 Inti jiddikjara firxa ta 'karattri 1475 01:18:10,250 --> 01:18:13,150 ta 's-tul. 1476 01:18:14,680 --> 01:18:16,770 U iva, liema Sam qal huwa li 1477 01:18:16,770 --> 01:18:20,660 din il-linja 10 - let me tpoġġi xi spazju bejn dan u l-bqija hekk nistgħu tiżolah - 1478 01:18:20,660 --> 01:18:23,440 din il-linja 10 għandha tiddikjara firxa 1479 01:18:23,440 --> 01:18:28,520 ta 'Chars, strlen (i) valur ta' dawn, 1480 01:18:28,520 --> 01:18:32,270 imma għandna attwalment do bżonn l-i, 1481 01:18:32,270 --> 01:18:35,710 u r-raġuni għandna bżonn l-i huwa għaliex għandna nagħtu l-array isem; 1482 01:18:35,710 --> 01:18:38,900 mod ieħor, aħna ma jkollhom mod li jirreferu għall-firxa aktar tard fil-kodiċi. 1483 01:18:38,900 --> 01:18:41,180 >> Allura dan id-dritt hawnhekk huwa l-isem array 1484 01:18:41,180 --> 01:18:43,420 u ġewwa huwa t-tul. 1485 01:18:43,420 --> 01:18:45,010 Dan se tagħtina firxa, 1486 01:18:45,010 --> 01:18:47,430 iżda dan huwa - għal darb'oħra, din hija dikjarazzjoni. 1487 01:18:47,430 --> 01:18:50,380 Huwa mhux assenjazzjoni; mhuwiex xi inizjalizzazzjoni. 1488 01:18:50,380 --> 01:18:52,330 Jekk aħna tiddikjara dan array bħal dan, 1489 01:18:52,330 --> 01:18:54,490 hemm attwalment xejn fil-kontenut ta 'l-array. 1490 01:18:54,490 --> 01:18:57,490 Huwa biss junk - dak kollu li huwa fil hemmhekk. 1491 01:18:57,490 --> 01:18:59,780 U bħal għidna, 1492 01:18:59,780 --> 01:19:01,340 aħna fil-fatt lanqas biss jeħtieġ li jagħmlu din il-konverżjoni, 1493 01:19:01,340 --> 01:19:04,810 għaliex nistgħu diġà jittrattaw string i bħala firxa. 1494 01:19:06,750 --> 01:19:09,170 Naf aħna qed taħdem daqsxejn twil fil-ħin, 1495 01:19:09,170 --> 01:19:12,330 imma nixtieq li biss verament malajr jiksbu dan għal loop 1496 01:19:12,330 --> 01:19:14,850 u jurik kif jaċċessaw il-karattri individwali fil-firxa, 1497 01:19:14,850 --> 01:19:17,170 minħabba li l-muftieħ għall-assenjazzjoni tagħna. 1498 01:19:17,170 --> 01:19:20,790 U allura aħna ser let you go minn hemm. 1499 01:19:20,790 --> 01:19:24,610 >> Allura hawnhekk, konna ltqajna biex loop 1500 01:19:24,610 --> 01:19:28,310 li jistenna kważi tajjeb. 1501 01:19:28,310 --> 01:19:30,960 X'hemm pjuttost mhux kważi hemm? 1502 01:19:30,960 --> 01:19:33,240 What's - x'hemm mhux tajba ħafna dwar dan għal loop? 1503 01:19:33,240 --> 01:19:36,010 >> L-ebda ċineg kaboċċi? 1504 01:19:36,010 --> 01:19:38,420 L-ebda ċineg kaboċċi, għal wieħed. 1505 01:19:38,420 --> 01:19:42,580 Trid tagħmel ċert li aħna għandna l-korp tal-linja ma 'ċineg kaboċċi. 1506 01:19:42,580 --> 01:19:45,240 Oops, mhux il-Brace kwadru! 1507 01:19:45,240 --> 01:19:48,660 U dak huwa l-ħaġa li jmiss li għandna bżonn tagħmel ma 'dan loop? 1508 01:19:48,660 --> 01:19:52,640 Jekk nipprova u run, 1509 01:19:52,640 --> 01:19:56,740 X'qed dan l-iżball li niġi? 1510 01:19:56,740 --> 01:20:00,990 I nikseb kollha dawn l-iżbalji - I għandhom initialize i. 1511 01:20:00,990 --> 01:20:03,610 Great. 1512 01:20:03,610 --> 01:20:05,770 Allura dan se jkun loop - dan huwa pjuttost mhux hemm, 1513 01:20:05,770 --> 01:20:08,680 iżda huwa jkollna verament qrib. 1514 01:20:08,680 --> 01:20:11,260 Dan il-kodiċi nistgħu issa run, 1515 01:20:11,260 --> 01:20:14,620 jibnu, żball għadu jseħħ. 1516 01:20:17,960 --> 01:20:19,800 Għaliex huwa għadu tilmenta, 1517 01:20:19,800 --> 01:20:22,030 qal l-espressjoni hija mhux użata, 1518 01:20:22,030 --> 01:20:24,600 u dan għaliex din il-linja ma tagħmel xejn. 1519 01:20:24,600 --> 01:20:27,620 Aħna ma jaħżnu kullimkien; aħna ma tiffranka l-riżultat. 1520 01:20:27,620 --> 01:20:30,210 Fejn għandna tkun iffrankar dan ir-riżultat? 1521 01:20:30,210 --> 01:20:32,920 >> I jew i? 1522 01:20:32,920 --> 01:20:35,990 Eżattament, u dan funky sintassi, 1523 01:20:35,990 --> 01:20:38,550 dan i mal-parentesi kwadri 1524 01:20:38,550 --> 01:20:41,500 ifisser aċċess għall-karattru i-th tal-i. 1525 01:20:41,500 --> 01:20:45,650 Li għaddej biex tkun xi ħaġa li verament importanti għall-assenjazzjoni. 1526 01:20:45,650 --> 01:20:48,070 Sfortunatament, aħna qed tmur biex ikollhom jieqfu hawn, 1527 01:20:48,070 --> 01:20:50,550 sabiex dik is-sezzjoni Sebastian jistgħu jidħlu fi, 1528 01:20:50,550 --> 01:20:53,980 imma jien kuntent li tissospendi wara ta 'barra u se jieħdu xi mistoqsijiet. 1529 01:20:53,980 --> 01:20:56,680 Allura nirringrazzjak guys għall ġejjin. 1530 01:20:56,680 --> 01:20:59,730 Dan għandu issa upload, jibnu, run. 1531 01:21:01,570 --> 01:21:04,320 Nistgħu tidħol string bħal "hello" 1532 01:21:06,570 --> 01:21:08,730 u stampi "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Daħk] 1534 01:21:11,030 --> 01:21:14,640 >> Allura ma pjuttost hemm, iżda jiċċaqalqu, jkollna lejn dawk loops! 1535 01:21:14,640 --> 01:21:18,640 Grazzi għall ġejjin, u I ser tkun barra.