1 00:00:00,000 --> 00:00:11,280 2 00:00:11,280 --> 00:00:13,650 >> SPEAKER 1: Id-dritt. 3 00:00:13,650 --> 00:00:14,390 Merħba lura. 4 00:00:14,390 --> 00:00:19,260 Dan huwa Week Tnejn mill CS50, u għandna s'issa kienu jużaw funzjonijiet iżda 5 00:00:19,260 --> 00:00:20,830 aktar meħuda għall mogħtija lilhom. 6 00:00:20,830 --> 00:00:23,430 Imxejna użati printf li għandha l- effett sekondarju ta 'l-istampar 7 00:00:23,430 --> 00:00:24,110 affarijiet fuq l-iskrin. 8 00:00:24,110 --> 00:00:25,790 Imxejna użati nikseb-int, jiksbu float. 9 00:00:25,790 --> 00:00:29,230 >> Imma x'jiġri jekk inti fil-fatt tixtieq li joħolqu funzjonijiet tiegħek, għaliex xi wħud minn 10 00:00:29,230 --> 00:00:31,740 inti tista 'diġà bdew tagħmel għall Problem Set One, għalkemm 11 00:00:31,740 --> 00:00:33,140 mhux strettament meħtieġ? 12 00:00:33,140 --> 00:00:37,150 Well, ejja imorru quddiem u tirrevedi dik problema ta 'biss tistaqsi għall-utent 13 00:00:37,150 --> 00:00:40,660 isem tagħhom u l-istampar xi ħaġa fuq il- iskrin, iżda jippruvaw fattur out xi 14 00:00:40,660 --> 00:00:44,000 tal-komunalità li aħna ħadthom jidhru fil-kodiċi tagħna s'issa. 15 00:00:44,000 --> 00:00:45,120 So I tfisser li dan li ġej. 16 00:00:45,120 --> 00:00:47,315 >> Jien ser jimxi 'l quddiem u joħolqu programm ġdid, biss sejħa 17 00:00:47,315 --> 00:00:49,320 dan hello.c bħas-soltu. 18 00:00:49,320 --> 00:00:53,730 Jien ser jimxi 'l quddiem u jagħtu myself jinkludu io.h standard fil-quċċata. 19 00:00:53,730 --> 00:00:57,040 Jien ser ukoll tagħti myself preemptively-librerija CS50 sabiex 20 00:00:57,040 --> 00:00:59,080 I ma jsibux għajjat ​​fil mis-kompilatur. 21 00:00:59,080 --> 00:01:02,400 U issa jien se jimxi 'l quddiem u tiddikjara int, prinċipali, bla effett. 22 00:01:02,400 --> 00:01:09,020 >> U mbagħad fil hawn, din hija fejn irrid biex jibdew jesternalizzaw funzjonalità li 23 00:01:09,020 --> 00:01:12,090 xi funzjoni oħra li I myself am ser jikteb imma li ma 24 00:01:12,090 --> 00:01:13,820 jeżistu bħalissa. 25 00:01:13,820 --> 00:01:19,210 Per eżempju, ejja ngħidu li xtaqt li jiktbu funzjoni li tippermetti lili biex 26 00:01:19,210 --> 00:01:23,830 jistampa hello, comma, u imbagħad Isem xi utent. 27 00:01:23,830 --> 00:01:29,010 Pjuttost milli jkomplu jagħmlu printf hello,% s, ma kienx ikun sbieħ jekk 28 00:01:29,010 --> 00:01:33,380 kien hemm biss funzjoni msejħa ma printf iżda isem print? 29 00:01:33,380 --> 00:01:36,600 >> Allura fi kliem ieħor, nixtieq li tkun tista ' jikteb programm li ma ftit 30 00:01:36,600 --> 00:01:37,710 xi ħaġa bħal din. 31 00:01:37,710 --> 00:01:42,070 L-ewwel, jien ser ngħid printf tiegħek isem, b'hekk wassal lill-utent biex 32 00:01:42,070 --> 00:01:46,150 tagħti me-isem tiegħu jew tagħha, u allura jien ser tuża l-i string familjari 33 00:01:46,150 --> 00:01:47,290 tiddikjara string. 34 00:01:47,290 --> 00:01:50,420 Agħti me varjabbli ta 'string tip, sejħa hija s, u jaħżnu f'dak l- 35 00:01:50,420 --> 00:01:52,120 riżultat ta 'sejħa tikseb sekwenza. 36 00:01:52,120 --> 00:01:56,060 Imma issa fil-ġimgħat li għaddew, I jkollhom kemmxejn tediously jsir hello,% s / n. 37 00:01:56,060 --> 00:01:58,630 38 00:01:58,630 --> 00:02:02,570 >> U fi kliem ieħor, Rajna dan Eżempju mazz ta 'drabi, u huwa 39 00:02:02,570 --> 00:02:05,280 eżempju trivjali għaliex hemm biss wieħed linja tal-kodiċi hekk huwa verament mhux 40 00:02:05,280 --> 00:02:06,860 big deal biex iżommu ittajpjar fl-ġdid. 41 00:02:06,860 --> 00:02:09,990 Iżda jissoponi li din il-linja tal-kodiċi attwalment kienu qed isiru piż, u 42 00:02:09,990 --> 00:02:12,900 mhuwiex linja waħda tal-kodiċi iżda huwa 10 linji ta 'kodiċi ftit ġimgħat minn issa, 43 00:02:12,900 --> 00:02:15,190 u int biss jkollna għajjien ta 'ikkupjar u pasta jew 44 00:02:15,190 --> 00:02:17,180 retyping-istess kodiċi. 45 00:02:17,180 --> 00:02:22,100 Ma Ikun sbieħ minflok tagħmel printf hello,% s u oħrajn, 46 00:02:22,100 --> 00:02:26,500 ma kienx ikun sbieħ jekk kien hemm biss funzjoni msejħa isem print li 47 00:02:26,500 --> 00:02:27,560 jieħu argument - 48 00:02:27,560 --> 00:02:29,120 fi kliem ieħor, hija tieħu input - 49 00:02:29,120 --> 00:02:30,620 u mbagħad virgola. 50 00:02:30,620 --> 00:02:33,240 Allura dik il-funzjoni, se le Ikun sbieħ jekk kien jeżisti? 51 00:02:33,240 --> 00:02:36,690 Imbagħad I ma jkollhomx għalfejn tinkwieta dwar dak printf huwa,% s dak u kollha ta ' 52 00:02:36,690 --> 00:02:39,400 dawn il-kumplessitajiet li huma mhux kollha li interessanti. 53 00:02:39,400 --> 00:02:40,570 Dawn huma utli. 54 00:02:40,570 --> 00:02:44,700 >> Allura isem jistampa, sfortunatament, ma kienx ivvintati xi 40 sena ilu plus. 55 00:02:44,700 --> 00:02:45,980 Ħadd ma ħsibt li tikteb. 56 00:02:45,980 --> 00:02:48,300 Imma dak li l-sbuħija ta 'wara lingwa ta 'programmar, bħal fil 57 00:02:48,300 --> 00:02:52,930 Scratch tista 'tiddefinixxi blokki tad-dwana, sabiex fis-C u aktar kwalunkwe lingwa, tista 'inti 58 00:02:52,930 --> 00:02:57,260 jiddefinixxu funzjonalità tiegħek, tista inti tiddefinixxi funzjonijiet tiegħek stess. 59 00:02:57,260 --> 00:03:01,710 Allura anke jekk aħna nikseb prinċipali mill awtomatikament b'xejn, nistgħu tiddikjara 60 00:03:01,710 --> 00:03:02,730 funzjonijiet tagħna stess. 61 00:03:02,730 --> 00:03:05,670 >> Hekk jien ser tagħmel xi kamra up here top up, u jien ser tiddikjara tiegħi 62 00:03:05,670 --> 00:03:08,210 funzjoni stess li għaddej biex tfittex ftit stramba fl-ewwel imma aħna ser jaslu 63 00:03:08,210 --> 00:03:09,400 lura għal dan qabel twil. 64 00:03:09,400 --> 00:03:12,310 Jien se ngħid null, u b'hekk tindika din il-funzjoni ma 65 00:03:12,310 --> 00:03:16,040 xi ħaġa, għandu effett sekondarju, iżda ma ritorn xi ħaġa li lili fil- 66 00:03:16,040 --> 00:03:18,810 istess mod li jiksbu int jew nikseb string innifsu ma. 67 00:03:18,810 --> 00:03:22,450 U jien ser jagħti din il-funzjoni ta ' ISEM TAL-isem istampar, u jien ser 68 00:03:22,450 --> 00:03:26,470 jispeċifika li dan Guy se jieħu string, u jien ser sejħa li 69 00:03:26,470 --> 00:03:27,600 isem string. 70 00:03:27,600 --> 00:03:32,100 I jistgħu sejħa hija xejn nixtieq, imma I tixtieq kodiċi tiegħi biex ikunu awto-dokumentazzjoni. 71 00:03:32,100 --> 00:03:34,770 Fi kliem ieħor, jekk wieħed minnkom kellhom tiftaħ dan il-fajl u taqrah, inti tista ' 72 00:03:34,770 --> 00:03:39,020 tip ta 'jiddeduċu mill-isem ta' dik input liema rwol huwa suppost li jilagħbu. 73 00:03:39,020 --> 00:03:42,270 >> U issa hawn taħt li, jien ser tiftaħ kaboċċi Brace u magħluqa Brace kaboċċi, 74 00:03:42,270 --> 00:03:47,140 u għalhekk avviż stajt segwa l-istess mudell fuq erba 'linji permezz seba bħala 75 00:03:47,140 --> 00:03:51,622 Stajt ġew wara għal ġimgħa tajba plus issa bejn, ngħidu aħna, linji disa u 76 00:03:51,622 --> 00:03:53,400 14 li jikkomponu prinċipali. 77 00:03:53,400 --> 00:03:56,160 Fi kliem ieħor, jistampa l-isem huwa funzjoni oħra. 78 00:03:56,160 --> 00:03:58,990 Issa, il-kompilatur mhux se tkun taf li jitolbu dan ħaġa awtomatikament 79 00:03:58,990 --> 00:04:02,670 minħabba I litteralment biss ivvintat dan, iżda se tkun taf xorta li jsejħu prinċipali 80 00:04:02,670 --> 00:04:08,710 awtomatikament, u mbagħad naturalment fl linja 13, I am ssejjaħ il-funzjoni tiegħi stess. 81 00:04:08,710 --> 00:04:12,805 U għaliex stajt ddikjarat dik il-funzjoni up on line erba qabel prinċipali, 82 00:04:12,805 --> 00:04:16,579 dan se jgħallmu l-kompilatur dak kwotazzjoni, unquote, "isem print" 83 00:04:16,579 --> 00:04:18,140 ifisser u x'għandha tagħmel. 84 00:04:18,140 --> 00:04:22,700 Hekk jien tip ta jtuha custom ġdida blokk fil-kuntest ta ', ngħidu aħna, Scratch. 85 00:04:22,700 --> 00:04:27,240 >> Allura fil hawn, I tista 'tpoġġi li komuni ħafna jew mudell rikorrenti ta 'kodiċi I iżommu 86 00:04:27,240 --> 00:04:32,300 kitba fil-klassi, printf % S hello,% s / n ", - 87 00:04:32,300 --> 00:04:36,720 88 00:04:36,720 --> 00:04:37,590 dak li għandi jridu jitqiegħdu hawn? 89 00:04:37,590 --> 00:04:39,200 S? 90 00:04:39,200 --> 00:04:41,420 So I tixtieq li tpoġġi l-isem f'dan il-kuntest. 91 00:04:41,420 --> 00:04:43,440 Allura avviż daqsxejn ta 'dikotomija hawn. 92 00:04:43,440 --> 00:04:47,680 Minħabba I am tiddikjara funzjoni tiegħi stess u jien kemmxejn arbitrarju imsejjaħ 93 00:04:47,680 --> 00:04:50,880 huwa jistampa l-isem, u għaliex stajt speċifikat fil-parentesi li dan 94 00:04:50,880 --> 00:04:55,035 funzjoni jieħu argument wieħed, it-tip ta ' li huwa string - hekk huwa kelma 95 00:04:55,035 --> 00:05:00,010 jew frażi jew xi ħaġa bħal dik - u Jien ssejjaħ dak l-isem argument, li 96 00:05:00,010 --> 00:05:04,770 mod l-uniku varjabbli li fil ambitu, biex ngħidu hekk, huwa l-isem. 97 00:05:04,770 --> 00:05:07,780 >> S teżisti biss bejn dak tnejn braces kaboċċi, naturalment? 98 00:05:07,780 --> 00:05:12,990 Ukoll verament, bħad-linja 10 permezz 14, hekk bħad-Tnejn ma tistax tuża 99 00:05:12,990 --> 00:05:17,650 S, imma dak I tista 'tagħmel huwa jgħaddi S fil isem print. 100 00:05:17,650 --> 00:05:21,030 Stampa isem biss hekk jiġri li tagħtiha alias, sinonimu, laqam, 101 00:05:21,030 --> 00:05:24,400 ssejjaħ dan l-isem, u issa jużawha f'dan il-linja. 102 00:05:24,400 --> 00:05:26,840 Allura issa let me Ħlief dan, zoom out. 103 00:05:26,840 --> 00:05:31,250 >> Let me imorru quddiem u jagħmlu bonjour. 104 00:05:31,250 --> 00:05:32,400 Jidher tajjeb. 105 00:05:32,400 --> 00:05:36,110 Ma bżiq out xi żbalji. . / Bonjour Ikteb. 106 00:05:36,110 --> 00:05:37,020 X'hemm isem tiegħi? 107 00:05:37,020 --> 00:05:38,060 David. 108 00:05:38,060 --> 00:05:39,270 U bonjour David. 109 00:05:39,270 --> 00:05:41,820 Allura mhux kollha li eċċitanti, iżda biss naħseb issa. 110 00:05:41,820 --> 00:05:44,310 Inti issa għandhom l-istess ingredjent kif għamilna fl Scratch biex 111 00:05:44,310 --> 00:05:45,420 jagħmlu funzjonijiet tagħna stess. 112 00:05:45,420 --> 00:05:46,770 >> Iżda hemm daqsxejn ta 'gotcha. 113 00:05:46,770 --> 00:05:50,620 Ejja ngħidu li kelli ma ħsibt dan permezz u I attwalment mingħajr 114 00:05:50,620 --> 00:05:54,250 verament ħsieb dwar dan kiteb dik il-funzjoni stabbiliti hawn. 115 00:05:54,250 --> 00:05:55,420 Iħoss perfettament raġonevoli. 116 00:05:55,420 --> 00:05:58,440 Fil Scratch m'hemm l-ebda idea fil-post fejn skripts tiegħek. 117 00:05:58,440 --> 00:06:00,670 Inti tista 'tpoġġi wieħed up hawn, wieħed up hawn, wieħed up hawn, u jista 'jibda 118 00:06:00,670 --> 00:06:03,310 li tħares messy ftit jekk inti ma jistabbilixxu dan jitwettaq pulit, iżda ma 119 00:06:03,310 --> 00:06:05,910 irrispettivament minn fejn fiżikament l-iskripts kienu fuq l-iskrin. 120 00:06:05,910 --> 00:06:09,660 Sfortunatament C - u dan huwa kuntrarju lingwi bħal Java u Python 121 00:06:09,660 --> 00:06:13,600 u oħrajn li inti jista 'jkun familjari ma '- sfortunatament C, sabiex ma 122 00:06:13,600 --> 00:06:15,830 jimpurtax għax watch x'hemm jiġri issa. 123 00:06:15,830 --> 00:06:19,010 >> Il-funzjoni default li għaddej li jesegwixxi huwa, ovvjament, prinċipali. 124 00:06:19,010 --> 00:06:22,290 Main hija ser sejħa isem istampar fuq linja tmienja, imma sfortunatament, l- 125 00:06:22,290 --> 00:06:26,660 kompilatur mhux se anki taf li l-isem istampar jeżisti sakemm jiġrilha għal-linja 11, 126 00:06:26,660 --> 00:06:28,520 li sfortunatament huwa se jkun tard wisq. 127 00:06:28,520 --> 00:06:30,660 Mela ejja ma jagħmlu bonjour. 128 00:06:30,660 --> 00:06:32,950 U issa kkritikat, żewġ żbalji iġġenerat. 129 00:06:32,950 --> 00:06:36,050 Allura issa let me iscroll sal-ħafna ewwel, kif għandna dejjem tagħmel, u 130 00:06:36,050 --> 00:06:39,560 avviż li huwa yelling fil lili, "Dikjarazzjoni impliċitu tal-funzjoni 131 00:06:39,560 --> 00:06:40,540 print isem. " 132 00:06:40,540 --> 00:06:43,860 >> Allura aħna stajt tidher dan il-messaġġ qabel, dikjarazzjoni impliċita tal-funzjoni. 133 00:06:43,860 --> 00:06:48,080 Meta ma rajna dak it-tip ta 'żball? 134 00:06:48,080 --> 00:06:49,180 Meta I ma jinkludu librerija. 135 00:06:49,180 --> 00:06:53,470 Jekk I nesa cs50.h u nixtieq nikseb għajjat ​​fil għal tikseb string jew tikseb int. 136 00:06:53,470 --> 00:06:56,880 Iżda f'dan il-każ, dan l-istampar funzjoni isem ma jkunx librerija, id-dritt? 137 00:06:56,880 --> 00:07:00,230 Huwa litteralment f'dan il-fajl, hekk x'hemm verament il-problema? 138 00:07:00,230 --> 00:07:04,660 >> Ukoll sfortunatament C, din tieħdok hekk oerhört litteralment li jekk inti 139 00:07:04,660 --> 00:07:08,640 tixtieq funzjoni msejħa isem print jeżistu, miegħek jew ikollhom biex jimplimentaw 140 00:07:08,640 --> 00:07:11,940 dik il-funzjoni fil-quċċata ħafna tal tiegħek kodiċi b'tali mod li huwa aċċessibbli biex ibaxxu 141 00:07:11,940 --> 00:07:15,070 funzjonijiet, iżda franchement, li ssir sloppy malajr ħafna. 142 00:07:15,070 --> 00:07:18,160 Personalment, I simili tqegħid prinċipali ewwel għaliex allura huwa ċar ħafna liema dan 143 00:07:18,160 --> 00:07:19,890 programm ma ewwel daqqa t'għajn. 144 00:07:19,890 --> 00:07:23,290 U plus, inti tista 'tikseb fis rokna stramb każijiet fejn jekk x trid sejħa 145 00:07:23,290 --> 00:07:27,530 y imma y tista 'sejħa x, inti biss fiżikament ma jistgħux fil-fatt imqiegħda wieħed 146 00:07:27,530 --> 00:07:28,540 fuq l-oħra. 147 00:07:28,540 --> 00:07:31,230 >> Iżda jirriżulta fis-C, nistgħu issolvi din ħafna sempliċement. 148 00:07:31,230 --> 00:07:34,010 Jien ser tpoġġi xi ftit ta 'spazju up hawn, u jien biss ser 149 00:07:34,010 --> 00:07:38,170 preemptively, għalkemm kemmxejn redundantly, ser jgħallem l- 150 00:07:38,170 --> 00:07:42,320 kompilatur li teżisti funzjoni imsejħa isem istampar, hija tieħu string, 151 00:07:42,320 --> 00:07:46,330 u jien ser sejħa huwa isem virgola. 152 00:07:46,330 --> 00:07:50,220 >> Allura dan issa konformi erba, li aħna ma bbenefikawx qabel, hija dikjarazzjoni 153 00:07:50,220 --> 00:07:53,940 ta 'isem print funzjoni, imma hija biss wegħda li din il-funzjoni se 154 00:07:53,940 --> 00:07:56,620 jiġu definiti eventwalment, eventwalment jiġu implimentati. 155 00:07:56,620 --> 00:08:00,180 Dan issa I tista 'tħalli biss minħabba issa dan huwa l-definizzjoni, l- 156 00:08:00,180 --> 00:08:04,090 , l-implimentazzjoni tip ta 'l-aħħar mil tal-implimentazzjoni ta 'din 157 00:08:04,090 --> 00:08:05,130 funzjoni partikolari. 158 00:08:05,130 --> 00:08:08,450 Allura franchement huwa stupid, huwa annoying, iżda dan huwa l-mod C hija, u huwa 159 00:08:08,450 --> 00:08:12,050 minħabba li tieħdok ħafna litteralment u, bħala kompjuter franchement għandhom, 160 00:08:12,050 --> 00:08:16,020 biss ma eżattament dak li għandek għid li tagħmel, u sabiex tordna hija importanti. 161 00:08:16,020 --> 00:08:18,940 >> Sabiex iżommu dan f'moħħhom u għal darb'oħra, jibdew avviż-rikorrenza ta 'mudelli. 162 00:08:18,940 --> 00:08:21,850 Odds huma inti se, jekk inti ma jkunux diġà, jibdew jiltaqgħu messaġġi 163 00:08:21,850 --> 00:08:24,700 bħal dan li ewwel daqqa t'għajn jidhru kompletament cryptic, imma jekk inti tibda 164 00:08:24,700 --> 00:08:29,000 biex tfittex dawn il-kliem prinċipali bħal "Dikjarazzjoni impliċitu," isemmu ta ' 165 00:08:29,000 --> 00:08:32,380 funzjoni f'dan il-każ - u franchement, inti xi kultant anki jiksbu aħdar ftit 166 00:08:32,380 --> 00:08:35,010 simbolu zunnarija li jgħidlek fejn inti il-kwistjoni probabbilment - 167 00:08:35,010 --> 00:08:40,980 inti tista 'tibda taħdem tiegħek mod permezz għadhom messaġġi ta 'żball li ma tidhirx. 168 00:08:40,980 --> 00:08:45,860 Kwalunkwe mistoqsijiet dwar il-kitba tiegħek funzjoni stess b'dan il-mod? 169 00:08:45,860 --> 00:08:47,540 >> Ejja nagħmlu xi ħaġa li a ftit aktar konvinċenti. 170 00:08:47,540 --> 00:08:51,760 Pjuttost milli sempliċiment tagħmel xi ħaġa li għandha effett sekondarju ta 'l-istampar, let me go 171 00:08:51,760 --> 00:08:55,340 quddiem u ħlief fajl ġdid, u aħna ser sejħa dan positive.c, anki jekk huwa 172 00:08:55,340 --> 00:08:57,600 ser tkun ftit differenti versus aħħar darba. 173 00:08:57,600 --> 00:09:01,910 U din id-darba, nixtieq li jerġa jimplementaha eżempju positive.C aħħar darba, li 174 00:09:01,910 --> 00:09:04,430 huwa seħħ il-utent biex tagħti me numru sħiħ pożittiv. 175 00:09:04,430 --> 00:09:07,280 Imma I kellhom jużaw tikseb aħħar darba int. 176 00:09:07,280 --> 00:09:10,780 Ma Ikun sbieħ jekk kien hemm funzjoni msejħa tikseb int pożittiv 177 00:09:10,780 --> 00:09:13,610 li I jistgħu biss jesternalizzaw dan biċċa ta 'funzjonalità li? 178 00:09:13,610 --> 00:09:16,480 Allura l-differenza hawnhekk hija aħna ser jimplimentaw tikseb int pożittiv, iżda għall-kuntrarju 179 00:09:16,480 --> 00:09:20,330 Isem print li kellhom effett sekondarju - huwa ma reġgħux lura xi ħaġa li lili bħal 180 00:09:20,330 --> 00:09:21,710 numru jew sekwenza - 181 00:09:21,710 --> 00:09:25,510 nikseb int pożittiv huwa, naturalment, se ritorn, wieħed jittama, a int pożittiv. 182 00:09:25,510 --> 00:09:26,170 >> Mela ejja jagħmlu dan. 183 00:09:26,170 --> 00:09:30,840 Inkludi cs50.h, Inkludi standard io.h. 184 00:09:30,840 --> 00:09:33,520 Int null prinċipali. 185 00:09:33,520 --> 00:09:42,160 U issa fil hawn, jien ser jimxi 'l quddiem u ejja ngħidu int, sejħa hija n, ugwali 186 00:09:42,160 --> 00:09:44,270 nikseb int pożittiv. 187 00:09:44,270 --> 00:09:49,080 U bħad tikseb int diġà teżisti minħabba li l-persunal kiteb dan, jien ser 188 00:09:49,080 --> 00:09:53,950 li wieħed jassumi għall-mument li tikseb int pożittiv jeżisti, u issa jien ser 189 00:09:53,950 --> 00:09:57,730 jimxi 'l quddiem u jgħidu printf, grazzi għall-% i / n ", n. 190 00:09:57,730 --> 00:10:02,940 191 00:10:02,940 --> 00:10:07,770 >> Allura issa jekk I jiġbor dan il-programm, liema jiġri fil-terminal tiegħi 192 00:10:07,770 --> 00:10:09,075 tieqa fil-qiegħ ta l-iskrin? 193 00:10:09,075 --> 00:10:11,580 194 00:10:11,580 --> 00:10:13,900 Jien ser probabbilment nikseb li istess żball bħal qabel. 195 00:10:13,900 --> 00:10:14,570 Mela ejja tipprova dan. 196 00:10:14,570 --> 00:10:16,450 Kun pożittiv. 197 00:10:16,450 --> 00:10:19,900 U għal darb'oħra, dikjarazzjoni impliċitu tal-funzjoni, jiksbu int pożittiv. 198 00:10:19,900 --> 00:10:21,970 Allura nistgħu issolvi dan ftit ta 'modi. 199 00:10:21,970 --> 00:10:27,310 Jien ser jżommha sempliċi u biss tpoġġi dikjarazzjoni tiegħi up hawn u jiksbu 200 00:10:27,310 --> 00:10:28,120 int pożittiv. 201 00:10:28,120 --> 00:10:29,720 I bżonn l-firma hekk imsejħa. 202 00:10:29,720 --> 00:10:32,410 Il-firma biss jirreferi għall-estetika tal- 203 00:10:32,410 --> 00:10:34,090 ewwel linja tal-programm. 204 00:10:34,090 --> 00:10:37,420 Allura dak li għandu tikseb pożittiv int ritorn? 205 00:10:37,420 --> 00:10:37,970 >> Allura int. 206 00:10:37,970 --> 00:10:41,540 I mean idealment, dan se jerġa 'lura xi ħaġa bħal int pożittiva, iżda li 207 00:10:41,540 --> 00:10:42,160 ma teżistix. 208 00:10:42,160 --> 00:10:45,280 Imxejna ma bbenefikawx li fost data tagħna tipi, hekk aħna li jittrattaw l- 209 00:10:45,280 --> 00:10:47,170 fatt li għandna ftit tipi ta 'data li jaħdmu magħhom. 210 00:10:47,170 --> 00:10:50,360 Iżda aħna jistgħu jirritornaw l-int u biss fiduċja li jrid ikun pożittiv. 211 00:10:50,360 --> 00:10:52,690 Huwa ser jiġi msejjaħ nikseb int pożittiv. 212 00:10:52,690 --> 00:10:55,122 >> U issa kif dwar argumenti tagħha? 213 00:10:55,122 --> 00:10:56,440 Ma tieħu kwalunkwe input? 214 00:10:56,440 --> 00:10:58,280 Ma bżonn xi input? 215 00:10:58,280 --> 00:11:00,900 Allura ma għandux bżonn tkun taf fil-xejn quddiem. 216 00:11:00,900 --> 00:11:03,220 Get string ma, jiksbu int ma. 217 00:11:03,220 --> 00:11:06,430 Printf ma - jeħtieġ li jkollu xi input mgħoddija fis dan - u l-isem istampar 218 00:11:06,430 --> 00:11:09,020 meħtieġa xi input, iżda jiksbu int pożittiv ma. 219 00:11:09,020 --> 00:11:11,530 Hekk jien ser espliċitament tell-vojt kompilatur. 220 00:11:11,530 --> 00:11:13,470 Null huwa n-nuqqas ta 'xi ħaġa oħra. 221 00:11:13,470 --> 00:11:17,990 Allura mezzi null xejn qed jiġri ġewwa ta 'dawk parentesi, b'waqfa u virgola. 222 00:11:17,990 --> 00:11:20,840 >> U issa fil-qiegħ tal-fajl tiegħi - u għal darb'oħra, jien biss qed tip ta 'anali 223 00:11:20,840 --> 00:11:23,640 hawn tqegħid prinċipali fil-quċċata, li Hija prattika tajba għaliex b'dan il-mod, 224 00:11:23,640 --> 00:11:26,220 ghaċ inti jew xi ħadd ieħor jiftaħ fajl tiegħek, il- 225 00:11:26,220 --> 00:11:27,400 funzjonalità huwa hemm dritt. 226 00:11:27,400 --> 00:11:29,660 Tista adsa minn wieħed kwadru. 227 00:11:29,660 --> 00:11:34,190 Allura issa jien ser duplikat dan, tikseb null int pożittiva, imma jien ma 228 00:11:34,190 --> 00:11:35,430 ser jintlaqtu u virgola issa. 229 00:11:35,430 --> 00:11:38,280 Jien ser tiftaħ ċingi kaboċċi, u issa I bżonn li jissellef 230 00:11:38,280 --> 00:11:39,700 xi ideat mit-Tnejn. 231 00:11:39,700 --> 00:11:44,450 >> Allura kif inti recall, għamilna xi ħaġa tixtieq tagħmel dan li ġej waqt li 232 00:11:44,450 --> 00:11:45,830 xi ħaġa li kien veru. 233 00:11:45,830 --> 00:11:46,630 U dak li ma nagħmel? 234 00:11:46,630 --> 00:11:51,540 Jien għamilt xi ħaġa simili tagħti me numru sħiħ pożittiv, 235 00:11:51,540 --> 00:11:52,430 ftit ta 'pront. 236 00:11:52,430 --> 00:11:53,540 I jistgħu jużaw xi kliem li nixtieq. 237 00:11:53,540 --> 00:11:54,960 U mbagħad I użati dak? 238 00:11:54,960 --> 00:11:59,530 Int n ugwali tikseb int, ebda argumenti lilha. 239 00:11:59,530 --> 00:12:00,550 >> U avviż-differenza. 240 00:12:00,550 --> 00:12:04,680 Meta inti sejħa funzjoni, meta tuża funzjoni, inti ma tpoġġi fil nulli. 241 00:12:04,680 --> 00:12:08,570 Inti biss tagħmel dan meta tiddikjara li funzjoni, tagħlim tal-kompilatur dak 242 00:12:08,570 --> 00:12:09,780 għandu jistenna. 243 00:12:09,780 --> 00:12:11,650 Allura inti m'għandekx bżonn li tpoġġi null hemm yourself. 244 00:12:11,650 --> 00:12:12,940 >> U issa dak li kien kundizzjoni tiegħi? 245 00:12:12,940 --> 00:12:19,670 Ukoll, n mhuwiex ugwali għal pożittiv, iżda li biss psewdo-kodiċi. 246 00:12:19,670 --> 00:12:22,530 Allura kif nista jesprimu dan aktar nadif? 247 00:12:22,530 --> 00:12:24,090 Allura inqas minn jew ugwali għal żero. 248 00:12:24,090 --> 00:12:26,250 Għalhekk għal darb'oħra, avviż inti tista 'tagħmel inqas minn jew ugwali għal. 249 00:12:26,250 --> 00:12:28,100 Anki jekk huwa żewġ separati simboli, inti tista 'tagħmel dan fuq 250 00:12:28,100 --> 00:12:29,350 tastiera tiegħek bħala tali. 251 00:12:29,350 --> 00:12:33,950 >> Iżda hemm għadu bug li I invitat up aħħar darba wisq. 252 00:12:33,950 --> 00:12:36,950 Irrid niddikjara - 253 00:12:36,950 --> 00:12:37,460 eżattament. 254 00:12:37,460 --> 00:12:39,640 I jkollha tiddikjara n barra tal-linja. 255 00:12:39,640 --> 00:12:44,180 So I bżonn biex n up hawn, u jien ma tixtieq li terġa 'tiddikjara dan fil hawn 256 00:12:44,180 --> 00:12:46,480 lest niġi varjabbli ġdid. 257 00:12:46,480 --> 00:12:48,860 I biss jixtiequ assenjat valur fil hawn. 258 00:12:48,860 --> 00:12:54,320 >> U issa jien ma pjuttost isir hawn. 259 00:12:54,320 --> 00:12:57,290 Let me nikseb qabel myself u nippretendu jien jsir. 260 00:12:57,290 --> 00:13:01,220 Kun pożittiv, u issa hemm żball ġdid. 261 00:13:01,220 --> 00:13:04,550 Kontroll tasal fi tmiem ta ' funzjoni mhux null. 262 00:13:04,550 --> 00:13:07,760 Allura messaġġ ġdid ta 'żball, imma jekk inti tip ta tease apparti kull wieħed mill-kliem, huwa 263 00:13:07,760 --> 00:13:09,620 probabbilment timplika referenza għall x'hemm ħażin. 264 00:13:09,620 --> 00:13:11,240 >> Kontroll. 265 00:13:11,240 --> 00:13:14,250 Kontroll ifisser biss l-ordni ta 'operazzjonijiet fi programm. 266 00:13:14,250 --> 00:13:16,510 Il-kompjuter huwa fil-kontroll u xi ħaġa li marret ħażin. 267 00:13:16,510 --> 00:13:18,510 Għalhekk jasal fl-aħħar tal- funzjoni mhux null. 268 00:13:18,510 --> 00:13:21,760 Liema funzjoni huwa apparentement jirreferu għall? 269 00:13:21,760 --> 00:13:24,790 Liema funzjoni hija mhux null? 270 00:13:24,790 --> 00:13:27,400 Allura nikseb int pożittivi, u ftit toħloq konfużjoni sew, 271 00:13:27,400 --> 00:13:29,010 huwa tip ta 'bla effett. 272 00:13:29,010 --> 00:13:33,070 Hija għandha speċifikazzjoni tal invalidu għal tagħha argumenti, iżda output tagħha se 273 00:13:33,070 --> 00:13:34,540 jkun ta n tip. 274 00:13:34,540 --> 00:13:37,260 Allura l-kelma fuq ix-xellug huwa l- hekk imsejħa tip ritorn. 275 00:13:37,260 --> 00:13:40,320 Il-kelma fuq ġewwa hawnhekk huwa l-argumenti żero jew aktar 276 00:13:40,320 --> 00:13:41,970 li l-funzjoni jieħu. 277 00:13:41,970 --> 00:13:44,060 >> Mela xi do I bżonn tagħmel? 278 00:13:44,060 --> 00:13:47,650 F'dan il-punt fil-kodiċi tiegħi, linja 21 fejn fil-pront Teptip issa, I 279 00:13:47,650 --> 00:13:51,430 ikollhom int pożittiv ġewwa tal-varjabbli imsejħa n. 280 00:13:51,430 --> 00:13:55,200 Kif nagħti lura għal main? 281 00:13:55,200 --> 00:13:55,960 Litteralment. 282 00:13:55,960 --> 00:13:59,320 Ritorn n virgola. 283 00:13:59,320 --> 00:14:04,090 >> Hekk biss bħala Colton lura biċċa karta bi tweġiba lili billi twaqqa 284 00:14:04,090 --> 00:14:07,020 dik il-biċċa tal-karta fil-sewda ftit kaxxa fuq il-mejda, li jagħmlu dan fil- 285 00:14:07,020 --> 00:14:10,100 kodiċi, inti litteralment biss jiktbu, ritorn n, u huwa bħallikieku kienu Colton 286 00:14:10,100 --> 00:14:12,140 għoti me xi ħaġa lura fiżika. 287 00:14:12,140 --> 00:14:15,870 F'dan il-każ, dak li qed jiġri hu li tikseb int pożittiva se jagħti lura 288 00:14:15,870 --> 00:14:19,220 x'hemm preżumibbilment pożittiv integer lil min? 289 00:14:19,220 --> 00:14:21,380 Fejn ma dan il-valur jispiċċaw? 290 00:14:21,380 --> 00:14:29,080 Li jispiċċa f'dan varjabbli, n, u allura aħna jipproċedi bil-linja disa. 291 00:14:29,080 --> 00:14:31,920 >> Allura fi kliem ieħor, f'ordni ta ' operazzjonijiet, dan il-programm jibda 292 00:14:31,920 --> 00:14:34,430 eżekuzzjoni, u l-kompilatur jirrealizza, oh, trid li l-librerija? 293 00:14:34,430 --> 00:14:36,310 Let me go grab kwalunkwe huwa ġewwa dak. 294 00:14:36,310 --> 00:14:37,750 Oh, trid li l-librerija IO standard? 295 00:14:37,750 --> 00:14:39,660 Let me go grab kwalunkwe huwa ġewwa dak. 296 00:14:39,660 --> 00:14:44,510 X'tagħmel l-kumpilatur jgħidu għalih innifsu meta hits linja erba? 297 00:14:44,510 --> 00:14:47,980 Oh, inti wiegħed li timplimenta l- funzjoni msejħa tikseb pożittiv, iżda 298 00:14:47,980 --> 00:14:50,820 aħna ser terġa 'lura għal li aktar tard, xi ħaġa f'dan is-sens. 299 00:14:50,820 --> 00:14:53,450 >> Null prinċipali Int ifisser biss hawn l-imsaren tal-programm tiegħi. 300 00:14:53,450 --> 00:14:54,990 Line seba huwa biss Brace kaboċċi. 301 00:14:54,990 --> 00:14:59,540 Line tmienja huwa qal fuq ix-xellug, jagħtu me 32 bits għal integer, sejħa hija n. 302 00:14:59,540 --> 00:15:02,160 Min-naħa tal-lemin, huwa qal tikseb int pożittiv. 303 00:15:02,160 --> 00:15:07,120 Issa ejja nieqaf li l-istorja għaliex issa I ma iżommu jiċċaqilqu cursor tiegħi isfel. 304 00:15:07,120 --> 00:15:11,720 Cursor tiegħi issa jinżel hawnhekk għaliex issa jiksbu int pożittiv tesegwixxi. 305 00:15:11,720 --> 00:15:13,100 Int n hija ddikjarata. 306 00:15:13,100 --> 00:15:14,040 Tagħmel dan li ġej. 307 00:15:14,040 --> 00:15:16,090 Printf tagħti me numru sħiħ pożittiv. 308 00:15:16,090 --> 00:15:19,740 >> Get int mill-utent, aħżen fid n, u forsi jagħmlu dan mill-ġdid u għal darb'oħra. 309 00:15:19,740 --> 00:15:23,010 Dan loop ifisser li dan il-kodiċi jista ' jesegwixxu u 'l isfel bħal dan mill-ġdid 310 00:15:23,010 --> 00:15:25,810 u għal darb'oħra, iżda meta l-utent finalment jikkoopera u tagħti me a pożittiv 311 00:15:25,810 --> 00:15:31,750 int, I hit linja 21, f'liema punt l- numru huwa mgħoddi lura, u li wieħed 312 00:15:31,750 --> 00:15:34,280 għandi jenfasizzaw issa? 313 00:15:34,280 --> 00:15:35,070 Disa. 314 00:15:35,070 --> 00:15:39,010 Kontroll, biex ngħidu hekk, prospetti għal-linja disa. 315 00:15:39,010 --> 00:15:40,650 Dik hija l-linja li issa inkarigat. 316 00:15:40,650 --> 00:15:43,250 >> Allura dak hu li kien jiġri kollha din id-darba taħt il-barnuża, iżda 317 00:15:43,250 --> 00:15:46,480 meta konna użati funzjonijiet bħall printf jew anki jiksbu string li xi ħadd ieħor 318 00:15:46,480 --> 00:15:50,600 kiteb għalik, kontroll kien qiegħed mogħtija off li xi ħadd ieħor Kodiċi linja 319 00:15:50,600 --> 00:15:51,290 minn linja b'linja. 320 00:15:51,290 --> 00:15:53,770 Huwa biss aħna ma setgħux jarawha u aħna ma jista 'verament juru li f'dan 321 00:15:53,770 --> 00:15:57,620 programm għaliex dan huwa f'xi ieħor fajl fuq il-hard drive 322 00:15:57,620 --> 00:16:00,000 unbeknownst lilna. 323 00:16:00,000 --> 00:16:02,100 Mela ejja attwalment tiġbor u run dan issa. 324 00:16:02,100 --> 00:16:03,890 >> Kun pożittiv. 325 00:16:03,890 --> 00:16:05,260 Jikkompilaw, li progress. 326 00:16:05,260 --> 00:16:06,650 . / Pożittiv. 327 00:16:06,650 --> 00:16:08,020 Agħti me numru sħiħ pożittiv. 328 00:16:08,020 --> 00:16:08,800 Ejja tkun diffiċli. 329 00:16:08,800 --> 00:16:10,430 Negattiva 1. 330 00:16:10,430 --> 00:16:11,360 Zero. 331 00:16:11,360 --> 00:16:13,370 Ejja tagħtiha 50. 332 00:16:13,370 --> 00:16:18,100 Grazzi għall-50, u għalhekk kontroll issa lura. 333 00:16:18,100 --> 00:16:21,750 Kwalunkwe mistoqsijiet, imbagħad, fuq dan? 334 00:16:21,750 --> 00:16:23,180 Yeah? 335 00:16:23,180 --> 00:16:25,630 >> [Inaudible]. 336 00:16:25,630 --> 00:16:26,130 >> Say darb'oħra. 337 00:16:26,130 --> 00:16:27,860 Oh, mistoqsija tajba. 338 00:16:27,860 --> 00:16:31,100 Allura inti tista 'tinnota a parallel hawn li Jien tip ta 'qtugħ kantuniera fuq. 339 00:16:31,100 --> 00:16:35,420 F'konformità 12, jien qal, jiksbu int pożittiv jirritorna int, imma minn dik l-istess 340 00:16:35,420 --> 00:16:39,660 loġika, issa stands għal raġuni li fl sitt linja, jien qal li prospetti ewlenin 341 00:16:39,660 --> 00:16:44,040 l int, imma dak jkollhom aħna qatt kellha fi kwalunkwe ta 'programmi tagħna? 342 00:16:44,040 --> 00:16:46,470 Imxejna qatt ma kellhom referenza dan ir-ritorn kelma prinċipali. 343 00:16:46,470 --> 00:16:49,970 >> Għalhekk jirriżulta li fis-C, għall-inqas il-verżjoni ta 'li aħna qed tuża 344 00:16:49,970 --> 00:16:55,750 magħmula fl-1999, teknikament, dan huwa jiġri għalik awtomatikament. 345 00:16:55,750 --> 00:16:59,300 Ghaċ inti jimplimentaw programm u inti timplimenta funzjoni msejħa prinċipali, 346 00:16:59,300 --> 00:17:04,230 dik il-funzjoni se terġa 'lura żero billi default, jekk inti ma jgħidux mod ieħor, 347 00:17:04,230 --> 00:17:05,849 u żero huwa biss konvenzjoni. 348 00:17:05,849 --> 00:17:09,430 Id-dinja prospetti żero b'hekk jindika li kollox huwa tajjeb, 349 00:17:09,430 --> 00:17:13,040 effettiv jħallu lilna ma erba 'biljun affarijiet possibbli li jistgħu jmorru 350 00:17:13,040 --> 00:17:17,530 ħażin b'tali mod li jekk nerġgħu lura waħda, li tista ifisser kodiċi li jfisser dan 351 00:17:17,530 --> 00:17:18,310 ħaġa li marret ħażin. 352 00:17:18,310 --> 00:17:20,589 Aħna jista 'ritorn tnejn, li jfisser dan ħaġa oħra marret ħażin. 353 00:17:20,589 --> 00:17:23,440 Aħna jista 'ritorn erba' biljun, li ifisser dan ħaġa oħra marret ħażin. 354 00:17:23,440 --> 00:17:27,170 >> U jekk inti issa taħseb dwar tiegħek stess PC jew Mac, inti tista 'recall li 355 00:17:27,170 --> 00:17:29,610 kultant ikollok messaġġi ta 'żball cryptic mis-software li int 356 00:17:29,610 --> 00:17:32,650 użu, u xi kultant għandha dimensjoni umana deskrizzjoni friendly, iżda hemm 357 00:17:32,650 --> 00:17:35,265 spiss kodiċi jew numru fuq l-iskrin? 358 00:17:35,265 --> 00:17:37,800 Jekk dan ma jiġu f'moħħna, biss żżomm għajnejk out għal dan. 359 00:17:37,800 --> 00:17:40,790 C'est tipikament liema dawn kodiċijiet huma jirreferu għall. 360 00:17:40,790 --> 00:17:44,200 Huma qed inkluża fil Microsoft Word u programmi oħra b'tali mod li jekk inti fajl 361 00:17:44,200 --> 00:17:48,850 rapport bug mal-kumpannija, inti tista ' jgħidulhom, oh, sibt numru żball 45. 362 00:17:48,850 --> 00:17:51,750 U xi programmer lura fil-kumpanija tista 'tfittex li fil tiegħu jew tagħha 363 00:17:51,750 --> 00:17:54,940 kodiċi u jgħidu, oh, dan għaliex I magħmula dan bug u hu għalhekk li l-utent 364 00:17:54,940 --> 00:17:56,240 sibt dan il-messaġġ. 365 00:17:56,240 --> 00:17:59,490 >> Iżda franchement, huwa biss ftit jfixkluh u tedious ftit li 366 00:17:59,490 --> 00:18:02,130 jikkonkludu li, mill-inqas fuq tagħna programmi ftit ewwel, hekk aħna ħadthom 367 00:18:02,130 --> 00:18:02,970 ġew tħalli barra dan. 368 00:18:02,970 --> 00:18:07,450 Iżda dan il-ħin kull wieħed tiegħek funzjonijiet prinċipali tkun segretament kellha din 369 00:18:07,450 --> 00:18:11,600 linja awtomatikament miżjud għalik mill- kompilatur, biss permezz tal-konvenzjoni li 370 00:18:11,600 --> 00:18:13,172 jiffrankaw xi żmien. 371 00:18:13,172 --> 00:18:14,620 >> [Inaudible]. 372 00:18:14,620 --> 00:18:16,250 >> Inti ma għandekx bżonn li din tiġi inkluża fil-prinċipali. 373 00:18:16,250 --> 00:18:16,700 Li l-multa. 374 00:18:16,700 --> 00:18:20,260 Inti ma għandekx bżonn li tkun inkluża jekk inti kienu implimentazzjoni ta 'funzjoni bħal din. 375 00:18:20,260 --> 00:18:22,850 Inkella-ċatt funzjoni out ma tkunx taħdem. 376 00:18:22,850 --> 00:18:24,480 Iżda fl prinċipali, mhuwiex meħtieġ. 377 00:18:24,480 --> 00:18:28,450 Fil-ġimgħa jew tnejn, aħna ser jibda jkollna f'dak vizzju darba rridu nibdew 378 00:18:28,450 --> 00:18:29,690 li tfisser żbalji. 379 00:18:29,690 --> 00:18:32,550 Verament tajba kwistjoni. 380 00:18:32,550 --> 00:18:36,880 >> Break verbali hekk malajr li wieħed isemmi li din il-ġimgħa, aħna mhux se jkun li jkollhom ikla 381 00:18:36,880 --> 00:18:39,980 per se, imma aħna ser tkun li pranzu ma ' xi wħud mill-istudenti u l-persunal. 382 00:18:39,980 --> 00:18:42,940 Jekk inti tixtieq li jingħaqdu magħna, tħossok liberu li tmur cs50.net/rsvp. 383 00:18:42,940 --> 00:18:45,030 06:00 nhar il-Ġimgħa. 384 00:18:45,030 --> 00:18:47,990 L-ispazju huwa, bħal dejjem, limitati, imma aħna ser tkompli tagħmel dawn fuq kważi 385 00:18:47,990 --> 00:18:51,420 bażi ta 'kull ġimgħa jekk l-ispazju runs out din il-ġimgħa. 386 00:18:51,420 --> 00:18:56,160 >> Allura l-cliffhanger li aħna jitħalla 'off fuq It-tnejn kienet li kordi tista 'attwalment 387 00:18:56,160 --> 00:19:00,520 jiġu indiċjati fi, li sempliċiment ifisser li inti tista 'tikseb fl-ewwel karattru, il- 388 00:19:00,520 --> 00:19:03,770 tieni karattru, it-tielet karattru u oħrajn, għaliex inti tista ' 389 00:19:03,770 --> 00:19:07,860 jaħsbu b'mod effettiv ta 'spag, bħal hello, bħala f'dan il-każ ħamsa 390 00:19:07,860 --> 00:19:09,670 ittri ġewwa ta 'kaxxi. 391 00:19:09,670 --> 00:19:13,370 U inti tista 'tikseb fuq kull wieħed minn dawk kaxxi ma 'dak sintassi ma we 392 00:19:13,370 --> 00:19:15,230 jintroduċu nhar it-Tnejn? 393 00:19:15,230 --> 00:19:16,760 Dawk parentesi kwadri fuq it-tastiera tiegħek. 394 00:19:16,760 --> 00:19:18,980 Li maħsuba biss jmorru post żero. 395 00:19:18,980 --> 00:19:22,840 >> Nibdew għadd żero, hekk bracket żero ifisser h, parentesi wieħed 396 00:19:22,840 --> 00:19:25,170 ifisser e, u oħrajn. 397 00:19:25,170 --> 00:19:28,490 U hekk il-ħin kollu meta aħna kont qed spag u t-tajping fil-"bonjour" 398 00:19:28,490 --> 00:19:31,250 u "dinja" u affarijiet oħra fuq l-iskrin, huwa kien maħżun 399 00:19:31,250 --> 00:19:32,820 fil-kaxxi bħal dan. 400 00:19:32,820 --> 00:19:33,370 U tieħu raden. 401 00:19:33,370 --> 00:19:37,470 Xi jfisser kull kaxxa jirrappreżentaw fiżikament ġewwa tal-kompjuter tiegħek? 402 00:19:37,470 --> 00:19:38,250 >> [Inaudible]. 403 00:19:38,250 --> 00:19:39,150 >> Jiddispjacini? 404 00:19:39,150 --> 00:19:39,580 >> Karattri. 405 00:19:39,580 --> 00:19:44,760 >> Allura karattru, ċertament fil-każ ta 'kordi, u karattru huwa biss 406 00:19:44,760 --> 00:19:46,800 tmien bits jew byte wieħed. 407 00:19:46,800 --> 00:19:49,550 Allura inti probabilment huma inqas vagament familjari mal-fatt li tiegħek 408 00:19:49,550 --> 00:19:50,500 kompjuter għandu memorja. 409 00:19:50,500 --> 00:19:52,110 Din għandha żewġ tipi ta 'memorja inqas. 410 00:19:52,110 --> 00:19:54,810 Wieħed huwa l-hard disk fejn tfaddal Jittieħed permanenti, u li 411 00:19:54,810 --> 00:19:57,400 tipikament big sabiex inti tista 'jkollha movies u l-mużika u oħrajn. 412 00:19:57,400 --> 00:20:04,010 >> Imbagħad inti għandek tip ieħor ta 'memorja imsejħa RAM, R-A-M, Random Access 413 00:20:04,010 --> 00:20:07,510 Memorja, u dan huwa t-tip ta 'memorja li hija użata meta l-kompjuter tiegħek huwa 414 00:20:07,510 --> 00:20:11,520 taħdem imma jekk inti jitilfu l-enerġija jew tiegħek imut batterija, xejn thats maħżuna 415 00:20:11,520 --> 00:20:15,300 fil RAM tisparixxi jekk inti jitilfu l-enerġija kollox għaliex mhuwiex 416 00:20:15,300 --> 00:20:16,060 persistenti. 417 00:20:16,060 --> 00:20:19,120 Inti tipikament ikollhom, dawn il-ġranet, a GIG ta 'dan, żewġ gigs, forsi aktar. 418 00:20:19,120 --> 00:20:23,490 U l-rasu ta 'RAM hija li huwa ferm ħafna, ħafna aktar mgħaġġla minn hard disks 419 00:20:23,490 --> 00:20:27,390 jew saħansitra istat solidu drives dawn il-ġranet, iżda huwa tipikament aktar għaljin hekk 420 00:20:27,390 --> 00:20:28,480 għandek inqas minnu. 421 00:20:28,480 --> 00:20:32,400 >> Allura konversazzjoni lum verament tirreferi to RAM, dak it-tip ta 'memorja li 422 00:20:32,400 --> 00:20:35,270 teżisti biss filwaqt li hemm poter jkunu mitmugħa fis-kompjuter tiegħek. 423 00:20:35,270 --> 00:20:40,530 Allura meta inti tip H-E-L-L-O, Ikteb fuq il-keyboard, il-H sejra fid wieħed 424 00:20:40,530 --> 00:20:44,550 byte ta 'RAM, il-E huwa għaddej fil- byte ieħor ta 'RAM, kif 425 00:20:44,550 --> 00:20:45,800 il-bqija tal-kelma. 426 00:20:45,800 --> 00:20:49,010 Allura tfakkar dak li konna kapaċi jagħmlu aħħar darba kien dan. 427 00:20:49,010 --> 00:20:53,940 Let me imorru quddiem u tiftaħ il-fajl li aħna msejħa string.c, u jfakkru 428 00:20:53,940 --> 00:20:56,860 li deher ftit xi ħaġa bħal din. 429 00:20:56,860 --> 00:20:59,860 Let me attwalment roll lura u l-bidla li eżattament dak li dehru qishom, 430 00:20:59,860 --> 00:21:02,654 tul sensiela ta 's. 431 00:21:02,654 --> 00:21:04,560 >> Allura ħarsa lejn il-programm hawn. 432 00:21:04,560 --> 00:21:08,530 Aħna jinkludu l-librerija CS50 hekk li nistgħu nużaw jiksbu sekwenza. 433 00:21:08,530 --> 00:21:11,400 Aħna jinkludu io.h standard hekk nistgħu nużaw printf. 434 00:21:11,400 --> 00:21:13,580 Għaliex ma aħna jinkludu string.h? 435 00:21:13,580 --> 00:21:16,980 Dan kien ġdid nhar it-Tnejn. 436 00:21:16,980 --> 00:21:18,230 Allura ridna tul string. 437 00:21:18,230 --> 00:21:19,090 Str leng. 438 00:21:19,090 --> 00:21:21,470 Nies iddeċieda snin ilu, ejja ikunu biss konċiż. 439 00:21:21,470 --> 00:21:24,290 Minflok ta 'sejħa dan "tul string," ejja sejħa hija "str leng" u ħalli l- 440 00:21:24,290 --> 00:21:28,540 figura dinja li out, u b'tali mod li dak li aħna jiksbu aċċess għal ma 'string.h. 441 00:21:28,540 --> 00:21:29,390 >> Dan huwa familjari. 442 00:21:29,390 --> 00:21:30,320 Dan huwa familjari. 443 00:21:30,320 --> 00:21:31,450 Dan huwa familjari. 444 00:21:31,450 --> 00:21:32,370 Dan huwa ftit ġdida. 445 00:21:32,370 --> 00:21:35,420 F'konformità 22 - u aħna ser terga 'lura għal dan, iżda għal issa jkunu jafu - 446 00:21:35,420 --> 00:21:37,880 u inti taf biss dan milli jkollhom aqra d-dokumentazzjoni jew jekk 447 00:21:37,880 --> 00:21:39,010 inti taf C diġà - 448 00:21:39,010 --> 00:21:41,510 nikseb string xi kultant jista 'screw up. 449 00:21:41,510 --> 00:21:45,130 Jekk l-utent huwa verament kontradittorja jew mhux kooperattiva u hu jew hi biss 450 00:21:45,130 --> 00:21:49,450 ma tip xejn fil-keyboard jew tipi tant fil-keyboard li 451 00:21:49,450 --> 00:21:53,760 dan ma jkunux jistgħu jlaħħqu memorja tal-kompjuter, fit-teorija, jiksbu string jista 'ritorn 452 00:21:53,760 --> 00:21:56,270 xi ħaġa li ma tkunx sekwenza ta 'karattri. 453 00:21:56,270 --> 00:22:01,930 Hija tista 'ritorn ta' valur speċjali msejħa NULL fil-limiti kollha, N-U-L-L, u dan huwa 454 00:22:01,930 --> 00:22:03,390 biss valur sentinella hekk imsejħa. 455 00:22:03,390 --> 00:22:08,010 Huwa valur speċjali li jissinifika xi ħaġa ħażina ġara f'dan il-każ. 456 00:22:08,010 --> 00:22:10,520 Huwa n-nuqqas ta 'sekwenza. 457 00:22:10,520 --> 00:22:16,190 >> So null jien iċċekkjar biex sempliċement sabiex, twil storja qasira, str leng u 458 00:22:16,190 --> 00:22:20,230 funzjonijiet oħra li jiġu mal C, jekk huma jistennew string iżda inti tgħaddi minnhom 459 00:22:20,230 --> 00:22:23,630 l-assenza ta 'spag, jekk inti tgħaddi minnhom NULL, il-kompjuter jew il-programm 460 00:22:23,630 --> 00:22:25,000 se biss crash outright. 461 00:22:25,000 --> 00:22:25,610 Hija se hang. 462 00:22:25,610 --> 00:22:27,250 Hija se tarmi up xi messaġġ ta 'żball. 463 00:22:27,250 --> 00:22:28,690 Affarijiet ħżiena se jiġri. 464 00:22:28,690 --> 00:22:31,130 Allura anke jekk dan għadu mhux definiti sew - 465 00:22:31,130 --> 00:22:33,730 din se tagħmel aktar sens fil-ġimgħa jew żewġ - fil-linja 22, dan huwa biss 466 00:22:33,730 --> 00:22:38,790 Eżempju ta 'awto-verifika żball difensiv biss f'każ wieħed ħin ta ' 467 00:22:38,790 --> 00:22:42,040 xi ħaġa miljun tmur ħażin, fil inqas programm tiegħi mhux se crash. 468 00:22:42,040 --> 00:22:45,960 >> Hekk jekk i ma ugwali xi ħaġa ħażina, I jkollhom din għal loop, u dan kien 469 00:22:45,960 --> 00:22:47,710 fejn kellna li oħrajn biċċa ġdida ta 'sintassi. 470 00:22:47,710 --> 00:22:51,580 I jkollhom għall loop iterazzjoni minn żero fuq sa l-tul ta 's. 471 00:22:51,580 --> 00:22:56,140 U allura hawnhekk, I kien istampar out s bracket i, imma għaliex ma I użu% c kollha 472 00:22:56,140 --> 00:23:00,770 f'daqqa minflok% s anke għalkemm i hija sekwenza? 473 00:23:00,770 --> 00:23:02,110 Huwa karattru, id-dritt? 474 00:23:02,110 --> 00:23:06,560 S hija sekwenza, imma xi ħaġa parentesi, s bracket i fejn i hija żero 475 00:23:06,560 --> 00:23:10,380 jew waħda jew tnejn, li l-individwu karattru fis-sekwenza, u għalhekk għall- 476 00:23:10,380 --> 00:23:14,970 hekk, jeħtieġ printf li jiġi infurmat li huwa tabilħaqq karattru li jistennew. 477 00:23:14,970 --> 00:23:18,096 >> U mbagħad tfakkar, dak li għamlet dan programm fil-fatt jagħmlu? 478 00:23:18,096 --> 00:23:19,848 >> Stampat it out fil-kolonni. 479 00:23:19,848 --> 00:23:21,120 >> Yeah, eżattament. 480 00:23:21,120 --> 00:23:24,990 Hija biss il-kelma stampata li I tip kolonna, karattru wieħed kull linja. 481 00:23:24,990 --> 00:23:26,190 Mela ejja tara dan mill-ġdid. 482 00:23:26,190 --> 00:23:27,810 Sabiex tagħmel string. 483 00:23:27,810 --> 00:23:30,200 Miġbura OK. . / String. 484 00:23:30,200 --> 00:23:35,560 Let me tip H-E-L-L-O, Ikteb, u tabilħaqq I ġġibu, waħda għal kull linja. 485 00:23:35,560 --> 00:23:37,280 >> So let me do ottimizzazzjoni wieħed hawn. 486 00:23:37,280 --> 00:23:40,240 Jekk taħseb dwar dan, speċjalment jekk inti stajt programmati qabel, hemm 487 00:23:40,240 --> 00:23:43,340 forsi xi ineffiċjenza fil-linja 24. 488 00:23:43,340 --> 00:23:46,160 Fi kliem ieħor, mhuwiex neċessarjament l-aħjar disinn. 489 00:23:46,160 --> 00:23:50,200 Sempliċi, mill-inqas darba inti tiftakar dak str leng hija, iżda huwa 490 00:23:50,200 --> 00:23:52,640 tagħmel xi ħaġa dumb potenzjalment. 491 00:23:52,640 --> 00:23:54,863 Liema jista 'jkun? 492 00:23:54,863 --> 00:23:56,280 >> [Inaudible]. 493 00:23:56,280 --> 00:23:56,800 >> Eżattament. 494 00:23:56,800 --> 00:24:00,340 Huwa verifika għat-tul ta 'i kull darba waħda ukoll jekk 495 00:24:00,340 --> 00:24:02,980 H-E-L-L-O huwa dejjem se li jkun ta 'ħames karattri. 496 00:24:02,980 --> 00:24:05,490 Kull darba permezz ta 'dan loop, il-ħamsa mhix jinbidlu. 497 00:24:05,490 --> 00:24:08,750 I jista 'jkun inkrementazzjoni i, imma dak huwa t-tul ta 'i fuq kull 498 00:24:08,750 --> 00:24:09,690 iterazzjoni ta 'dan loop? 499 00:24:09,690 --> 00:24:15,810 Huwa ħames, huwa ħamsa, huwa ħames, u għadhom I am madankollu tistaqsi din 500 00:24:15,810 --> 00:24:18,320 mistoqsija ġdid u għal darb'oħra u għal darb'oħra. 501 00:24:18,320 --> 00:24:20,750 Issa franchement, il-kompjuter huwa hekk kkritikat fast, l-ebda wieħed għaddej biex tinnota 502 00:24:20,750 --> 00:24:23,780 differenza f'dan il-każ, iżda dawn it-tipi ta 'deċiżjonijiet tad-disinn fqira tista 503 00:24:23,780 --> 00:24:28,330 jibdew jammontaw jekk il-kompilatur innifsu ma tipprova li jiffissaw dan għalik li 504 00:24:28,330 --> 00:24:30,630 tipikament ma kienx, f'dan inqas fil-appliance. 505 00:24:30,630 --> 00:24:31,540 >> Hekk jien ser jagħmlu dan. 506 00:24:31,540 --> 00:24:34,580 Jien ser żżid comma wara ewwel varjabbli tiegħi, i. 507 00:24:34,580 --> 00:24:37,310 Jien ser jagħti myself ieħor varjabbli, ssejjaħ dan n, biss billi 508 00:24:37,310 --> 00:24:41,330 konvenzjoni għall-numri, u allura jien ser tassenja n-valur tal string 509 00:24:41,330 --> 00:24:42,530 tul ta 's. 510 00:24:42,530 --> 00:24:46,060 U allura jien se jibdlu kundizzjoni tiegħi li jkun dak li? 511 00:24:46,060 --> 00:24:51,960 Jien se jibdlu kundizzjoni tiegħi li filwaqt li i huwa inqas minn n. 512 00:24:51,960 --> 00:24:55,700 >> Allura issa, kif ħafna drabi I am iċċekkjar it-tul ta 'i? 513 00:24:55,700 --> 00:25:00,110 Darba, imma huwa OK biex jiċċekkjaw i kontra n darb'oħra u għal darb'oħra minħabba li issa dawk 514 00:25:00,110 --> 00:25:03,170 Valuri mhumiex attwalment jinbidlu. 515 00:25:03,170 --> 00:25:06,020 Issa għal issa, biss jafu li ghaċ sejħa funzjoni, hemm daqsxejn ta ' 516 00:25:06,020 --> 00:25:09,930 overhead, mhux biżżejjed biex jiskoraġġixxu inti verament milli tuża funzjonijiet, iżda 517 00:25:09,930 --> 00:25:12,750 ċertament meta jkun hemm linja tal-kodiċi bħal dik - u l-linji se tikseb 518 00:25:12,750 --> 00:25:15,490 aktar interessanti qabel twil - fejn hemm opportunità biex jaħsbu, jekk I 519 00:25:15,490 --> 00:25:18,320 tip dan il-kodiċi, kemm drabi se tesegwixxi? 520 00:25:18,320 --> 00:25:20,950 Inti ser tibda tara maż-żmien il- prestazzjoni tal-programmi tiegħek jista ' 521 00:25:20,950 --> 00:25:21,660 tabilħaqq bidla. 522 00:25:21,660 --> 00:25:24,110 >> Fil-fatt, wieħed mill-problema settijiet konna imwettaq fis-snin passat jinvolvi 523 00:25:24,110 --> 00:25:27,600 implimentazzjoni, kif inti tista 'recall minn żero ġimgħa, jespliċitaw kontrollur, iżda 524 00:25:27,600 --> 00:25:31,380 jespliċitaw kontrollur li, imfassla biex jappoġġjaw dizzjunarju ta '150,000 plus 525 00:25:31,380 --> 00:25:32,860 kliem li aħna jagħtuk guys. 526 00:25:32,860 --> 00:25:37,100 Inti għandek tikteb kodiċi li tagħbijiet dawn il-kliem fis-RAM, hekk fis 527 00:25:37,100 --> 00:25:40,700 kaxxi bħal rajna fuq l-iskrin mument ilu, u mbagħad malajr kemm tista 528 00:25:40,700 --> 00:25:43,740 tista ', inti jeħtieġ li tkun kapaċi twieġeb għal kwistjoni tal-formola, hija din il-kelma 529 00:25:43,740 --> 00:25:44,280 misspelled? 530 00:25:44,280 --> 00:25:45,420 Huwa din il-kelma misspelled? 531 00:25:45,420 --> 00:25:46,770 Huwa din il-kelma misspelled? 532 00:25:46,770 --> 00:25:49,525 >> U fil xi ħaġa bħal dik dak li aħna ħadthom imwettaq fis-snin passat huwa mdawwar fi, 533 00:25:49,525 --> 00:25:53,500 għalkemm fuq bażi opt-in fakultattiv, a kompetizzjoni ta 'tipi, li biha l- 534 00:25:53,500 --> 00:25:59,470 studenti li jużaw il-RAM inqas u inqas ħin, inqas CPU ċikli, jispiċċaw 535 00:25:59,470 --> 00:26:02,640 tbaqbieq sal-quċċata ta 'ftit bord mexxej jew gradazzjoni li nitfgħu fuq 536 00:26:02,640 --> 00:26:04,770 homepage il-kors kif konna imwettaq fis-snin li għaddew. 537 00:26:04,770 --> 00:26:08,100 Għalhekk għal darb'oħra, totalment mhux obbligatorju, iżda dan jitkellem għall-opportunitajiet disinn 538 00:26:08,100 --> 00:26:11,250 li huma qabel ladarba nibdew bini atop xi wħud minn dawn 539 00:26:11,250 --> 00:26:14,010 moduli bażiċi tal-bini. 540 00:26:14,010 --> 00:26:16,780 >> So let me jmorru lura għal dan dijagramma għal ftit mument u jiżvelaw ftit 541 00:26:16,780 --> 00:26:17,610 xi ħaġa aktar. 542 00:26:17,610 --> 00:26:21,400 Dan tabilħaqq hija sekwenza, u aħna ħadt vantaġġ minn libreriji ftit, 543 00:26:21,400 --> 00:26:25,150 io.h standard li għandha - 544 00:26:25,150 --> 00:26:26,110 >> Printf. 545 00:26:26,110 --> 00:26:27,860 >> Printf, fost affarijiet oħra. 546 00:26:27,860 --> 00:26:31,540 cs50.h, li jiksbu int u jiksbu string u oħrajn, string.h, li 547 00:26:31,540 --> 00:26:32,570 kellhom str leng. 548 00:26:32,570 --> 00:26:34,800 Iżda jirriżulta hemm énième. 549 00:26:34,800 --> 00:26:38,540 Franchement, hemm lottijiet u lottijiet ta header fajls li jiddikjaraw funzjonijiet 550 00:26:38,540 --> 00:26:43,320 għal-libreriji, iżda dan huwa ctype.h fil-fatt se jkun kemmxejn 551 00:26:43,320 --> 00:26:46,900 vantaġġuża għaliex jien ser jimxi 'l quddiem u jimplimentaw waħda 552 00:26:46,900 --> 00:26:48,120 programm ieħor hawnhekk. 553 00:26:48,120 --> 00:26:52,420 >> Let me imorru quddiem u tiftaħ xi ħaġa I kiteb bil-quddiem imsejjaħ 554 00:26:52,420 --> 00:26:55,750 capitalize.c, u ejja tagħti ħarsa lejn kif taħdem din. 555 00:26:55,750 --> 00:27:00,340 Avviż li jien jużaw, f'dan il-verżjoni ta 'dan, tliet fajls familjari. 556 00:27:00,340 --> 00:27:04,110 Avviż li fil-linja 18, jien jkollna linja tat-test. 557 00:27:04,110 --> 00:27:07,660 Avviż bil-linja 21, jien fejn sostniet li il-kodiċi li ġej se 558 00:27:07,660 --> 00:27:12,170 tikkapitalizza i, ikun x'ikun l-utent ittajpjat fi, u kif am I tagħmel dan? 559 00:27:12,170 --> 00:27:13,300 Well, jien tieħu - 560 00:27:13,300 --> 00:27:14,750 lezzjonijiet li tgħallmu mill-aħħar darba - 561 00:27:14,750 --> 00:27:18,370 Jien tiddikjara i u n u iterazzjoni fuq il-karattri fit-sekwenza. 562 00:27:18,370 --> 00:27:22,720 U allura dak li huwa din il-blokka ta ' kodiċi fil-linja 24 permezz 27 563 00:27:22,720 --> 00:27:24,550 jagħmlu f'termini laymans? 564 00:27:24,550 --> 00:27:27,766 565 00:27:27,766 --> 00:27:29,730 >> Zghar ittra lura. 566 00:27:29,730 --> 00:27:30,430 >> Eżattament. 567 00:27:30,430 --> 00:27:35,920 Jekk i bracket i - hekk jekk l-i-th karattru ta 's, li huwa speċifiku 568 00:27:35,920 --> 00:27:40,220 char fis-sekwenza, huwa akbar minn jew daqs zghar au - 569 00:27:40,220 --> 00:27:42,670 ifakkar li ampersand doppja turi u - 570 00:27:42,670 --> 00:27:46,810 u l-istess natura, s parentesi i, hija inqas minn jew ugwali għal zghar z, 571 00:27:46,810 --> 00:27:50,600 dan ifisser huwa ta 'a jew b jew c jew dot, dot, dot, jew z, li jfisser 572 00:27:50,600 --> 00:27:51,340 huwa zghar. 573 00:27:51,340 --> 00:27:52,900 What do I trid tagħmel f'dak il-każ? 574 00:27:52,900 --> 00:27:55,010 Well, I tista 'tagħmel dan kemmxejn cryptically, iżda 575 00:27:55,010 --> 00:27:56,160 ejja tease dan apparti. 576 00:27:56,160 --> 00:28:00,210 >> Jien ser sejħa printf, stampi% c għaliex nixtieq li Reprint dan 577 00:28:00,210 --> 00:28:01,580 karattru fuq l-iskrin. 578 00:28:01,580 --> 00:28:06,650 Jien imbagħad ser jieħdu s parentesi i, il- karattru i-th fil-i, u allura għaliex 579 00:28:06,650 --> 00:28:12,330 am I tagħmel dan trick ftit hawn, zghar a A kapital minus? 580 00:28:12,330 --> 00:28:16,352 X'inhu li ser jagħti me, ġeneralment? 581 00:28:16,352 --> 00:28:18,600 >> [Inaudible]. 582 00:28:18,600 --> 00:28:19,390 >> Eżattament. 583 00:28:19,390 --> 00:28:20,860 I ma verament tiftakar - 584 00:28:20,860 --> 00:28:24,390 kien 65 għal kapital A. I ma verament tiftakar dak zghar a huwa, 585 00:28:24,390 --> 00:28:25,540 iżda l-ebda kwistjoni. 586 00:28:25,540 --> 00:28:26,580 Il-kompjuter jaf. 587 00:28:26,580 --> 00:28:30,380 Allura billi qal, zghar nieqes kapital A, huwa stramb li jkun 588 00:28:30,380 --> 00:28:33,530 tnaqqas char waħda minn oħra, iżda liema huma Chars taħtha l-hood? 589 00:28:33,530 --> 00:28:34,520 Huma qed biss numri. 590 00:28:34,520 --> 00:28:36,980 Sabiex ikun x'ikun dawn in-numri huma, ħalli l-kompjuter tiftakar 591 00:28:36,980 --> 00:28:38,240 minflok lili il-bniedem. 592 00:28:38,240 --> 00:28:41,710 >> Allura zghar kapital nieqes A huwa ser jagħti me differenza. 593 00:28:41,710 --> 00:28:45,370 Dan jiġri li jkun 32, u li tkun il-każ għal b zghar u kapital B 594 00:28:45,370 --> 00:28:45,930 u ibqa 'sejjer hekk. 595 00:28:45,930 --> 00:28:47,710 Jibqa konsistenti, Thankfully. 596 00:28:47,710 --> 00:28:51,930 Hekk jien essenzjalment tgħid, jieħdu l- zghar ittra, naqqas off li 597 00:28:51,930 --> 00:28:55,340 differenza standard, u li bidliet effettivament i bracket i minn 598 00:28:55,340 --> 00:28:59,400 zghar li, naturalment, uppercase, mingħajr tiegħi verament jkollhom biex jaħsbu 599 00:28:59,400 --> 00:29:03,040 dwar jew ftakar, liema kienu dawk numri tkellimna dwar meta l-tmien 600 00:29:03,040 --> 00:29:04,800 voluntiera ħarāu fuq il-palk? 601 00:29:04,800 --> 00:29:08,800 Issa sadanittant, fir-oħra, jekk mhuwiex ittra zghar kif determinat 602 00:29:08,800 --> 00:29:10,400 minn linja 24, biss print out. 603 00:29:10,400 --> 00:29:12,590 I biss tixtieq li tmiss il- karattri li kienu 604 00:29:12,590 --> 00:29:14,410 attwalment oriġinarjament zghar. 605 00:29:14,410 --> 00:29:15,150 >> Mela ejja tara dan. 606 00:29:15,150 --> 00:29:17,400 Għamla kapitalizzazzjoni. 607 00:29:17,400 --> 00:29:18,470 Miġbura, OK. 608 00:29:18,470 --> 00:29:19,730 . / Kapitalizzazzjoni. 609 00:29:19,730 --> 00:29:23,530 U let me tip H-E-L-L-O fl lowercase, Ikteb. 610 00:29:23,530 --> 00:29:26,370 U tinnota li dan jiġi konvertit fis uppercase. 611 00:29:26,370 --> 00:29:27,940 Let me jagħmlu dan mill-ġdid ma kelma differenti. 612 00:29:27,940 --> 00:29:32,720 Kif dwar D-A-V-I-D ma 'l-ewwel D kapitalizzat bħala isem tipikament hu? 613 00:29:32,720 --> 00:29:33,560 Ikteb. 614 00:29:33,560 --> 00:29:34,870 Avviż huwa għadu korretta. 615 00:29:34,870 --> 00:29:40,250 Huwa biss outputted li l-ewwel D nbidlux permezz ta 'dik inkella jinbena. 616 00:29:40,250 --> 00:29:42,170 >> Allura wieħed iżomm f'moħħu, allura, a koppja ta 'affarijiet hawn. 617 00:29:42,170 --> 00:29:45,060 Waħda, jekk inti qatt tixtieq li jiċċekkjaw tnejn kundizzjonijiet f'daqqa, inti tista 'u minnhom 618 00:29:45,060 --> 00:29:46,500 flimkien kif aħna mbassra. 619 00:29:46,500 --> 00:29:49,900 Tista 'tqabbel karattri b'dan il-mod u effettivament jittrattaw tipa 620 00:29:49,900 --> 00:29:53,050 numri, iżda franchement, dan huwa hekk kkritikat cryptic Jien qatt ma ser tiftakar 621 00:29:53,050 --> 00:29:56,510 kif toħroġ bi dan mill-bidu mingħajr motivazzjoni minnu għal pjuttost 622 00:29:56,510 --> 00:29:57,140 ftit ta 'żmien. 623 00:29:57,140 --> 00:30:00,590 >> Ma Ikun sbieħ jekk xi ħadd hemmhekk kiteb funzjoni msejħa huwa 624 00:30:00,590 --> 00:30:05,390 inaqqsu dak setgħux iwieġbu għalija vera jew falza, dan il-karattru huwa lowercase? 625 00:30:05,390 --> 00:30:09,350 Well Thankfully, min kiteb ctype.h ma eżattament dan. 626 00:30:09,350 --> 00:30:15,540 Let me go up hawn u żid ctype għall c tipi, u issa let me jinżlu hawn u 627 00:30:15,540 --> 00:30:18,820 jikteb din il-linja kif ġej. 628 00:30:18,820 --> 00:30:27,510 >> Mela jekk huwa msejjaħ hija aktar baxxa, nitlob, s bracket i, allura jien ser tħassar 629 00:30:27,510 --> 00:30:29,400 dawn iż-żewġ linji għal kollox. 630 00:30:29,400 --> 00:30:32,570 Allura issa xi ħadd ieħor, jien bit-tama, kiteb funzjoni msejħa hija aktar baxxa, u 631 00:30:32,570 --> 00:30:36,250 dawriet out dawn ma u huma ddikjarati dan ġewwa tal ctype.h. 632 00:30:36,250 --> 00:30:39,480 U issa jien ser jitilqu linja 27 biss, jien ser jitilqu linja 31 633 00:30:39,480 --> 00:30:41,890 biss, imma avviż kemm stajt issikka d kodiċi tiegħi. 634 00:30:41,890 --> 00:30:42,690 Huwa issa aktar nodfa. 635 00:30:42,690 --> 00:30:47,250 Huwa inqas diffiċli biex tfittex permezz għaliex issa l-funzjoni, barra minn hekk, huwa 636 00:30:47,250 --> 00:30:50,080 hekk wonderfully jismu dan biss ma dak li jgħid. 637 00:30:50,080 --> 00:30:51,520 >> Allura issa jien ser jiffrankaw din. 638 00:30:51,520 --> 00:30:52,930 Jien ser zoom out. 639 00:30:52,930 --> 00:30:56,650 U hekk kif fil Scratch inti jista 'jkollhom Booleans, valuri Boolean vera jew 640 00:30:56,650 --> 00:31:01,530 falza, dan huwa eżattament dak li huwa ibaxxu effettiv prospetti. 641 00:31:01,530 --> 00:31:02,960 Let me recompile. 642 00:31:02,960 --> 00:31:04,500 Let me ri-run. 643 00:31:04,500 --> 00:31:07,350 U issa ejja tipprova mill-ġdid, H-E-L-L-O, Ikteb. 644 00:31:07,350 --> 00:31:07,970 Li pjuttost tajba. 645 00:31:07,970 --> 00:31:10,150 U tipprova mill-ġdid, kun żgur I ma screw up xi ħaġa. 646 00:31:10,150 --> 00:31:11,670 Dan huwa kapitalizzat ukoll. 647 00:31:11,670 --> 00:31:14,190 >> Iżda dan mhuwiex tajjeb biżżejjed minħabba li l- ħaġa oħra li jien qatt ma ser 648 00:31:14,190 --> 00:31:19,090 ftakar sakemm I taħdem permezz tassew b'attenzjoni fuq, ngħidu aħna, karta hija 649 00:31:19,090 --> 00:31:19,920 din il-linja kkritikat. 650 00:31:19,920 --> 00:31:23,450 Ma Ikun sbieħ jekk kien hemm funzjoni msejħa biex fuq? 651 00:31:23,450 --> 00:31:26,930 Ukoll jirriżulta hemmhekk huwa ctype.h ukoll. 652 00:31:26,930 --> 00:31:30,150 Jien ser jimxi 'l quddiem u t-tip - 653 00:31:30,150 --> 00:31:31,340 let me iġġib dik il-linja lura. 654 00:31:31,340 --> 00:31:36,430 Minflok dan hawn, let me imorru quddiem u jgħidu, tissostitwixxi l-% c il- 655 00:31:36,430 --> 00:31:42,110 riżultat ta 'sejħa din il-funzjoni li ta 'fuq fuq il-karattru i-th tal-i. 656 00:31:42,110 --> 00:31:45,430 U issa avviż huwa jkollna ftit bbilanċjati. 657 00:31:45,430 --> 00:31:48,870 I għandhom iżommu rekord ta 'kemm parentesi Stajt miftuħa u magħluqa. 658 00:31:48,870 --> 00:31:50,050 >> Allura issa huwa saħansitra aktar nodfa. 659 00:31:50,050 --> 00:31:53,460 Issa dan il-programm huwa jkollna aħjar u mfassla aħjar forsi għaliex dan huwa 660 00:31:53,460 --> 00:31:56,450 ħafna, ħafna aktar tinqara iżda Hija l-ebda ejja jikkoreġu. 661 00:31:56,450 --> 00:31:57,600 Għamla kapitalizzazzjoni. 662 00:31:57,600 --> 00:31:58,930 . / Kapitalizzazzjoni. 663 00:31:58,930 --> 00:32:03,220 H-E-L-L-O. Ejja run mill-ġdid, D-A-V-I-D. OK, hekk aħna qed għadhom fl 664 00:32:03,220 --> 00:32:04,250 pretty forma tajba. 665 00:32:04,250 --> 00:32:06,030 >> Imma issa li fuq. 666 00:32:06,030 --> 00:32:09,720 Nipproponi li hemm wieħed aktar irfinar nistgħu jagħmlu li jkun 667 00:32:09,720 --> 00:32:12,820 tassew sbieħ, li jista 'verament jissikkaw up dan il-kodiċi u verament tagħtina ħames 668 00:32:12,820 --> 00:32:15,150 minn ħamsa għal disinn, per eżempju. 669 00:32:15,150 --> 00:32:16,510 Dak li jkun sbieħ li jeħles? 670 00:32:16,510 --> 00:32:20,770 Ukoll, tfittex kemm kkritikat twil f'dan il-blokk ta ' kodiċi huwa biss biex jagħmel xi ħaġa sempliċi. 671 00:32:20,770 --> 00:32:23,850 >> Issa bħala twarrib, kif inti jista 'jkollok tidher fis-sezzjoni super f'dan passat 672 00:32:23,850 --> 00:32:27,570 weekend, inti strettament m'għandhomx bżonn l- braces kaboċċi meta inti biss għandek wieħed 673 00:32:27,570 --> 00:32:32,180 linja tal-kodiċi, anke jekk aħna propost żommhom sabiex jagħmel ħafna 674 00:32:32,180 --> 00:32:36,190 aktar ċara, bħal fil U-forma Scratch tal blokki, x'hemm ġewwa tal-fergħa. 675 00:32:36,190 --> 00:32:40,170 Imma ma kienx ikun sbieħ jekk l fuq, meta jingħata input tagħha, huwa mdawwar fi 676 00:32:40,170 --> 00:32:44,730 uppercase jekk mhuwiex, u dak li kieku tkun isbaħ fil-każ oppost, jekk 677 00:32:44,730 --> 00:32:47,210 huwa diġà uppercase? 678 00:32:47,210 --> 00:32:49,620 Just għaddiha u jitilqu minnu biss. 679 00:32:49,620 --> 00:32:50,660 >> Allura forsi ma dan. 680 00:32:50,660 --> 00:32:52,990 I tista 'tipprova u ftit tama li ma, imma ħalluni 681 00:32:52,990 --> 00:32:54,450 jintroduċu ħaġa waħda oħra. 682 00:32:54,450 --> 00:32:57,440 Minflok tuża dan built-in terminali tieqa stabbiliti hawn, ifakkar li 683 00:32:57,440 --> 00:33:01,130 din l-ikona iswed kwadru jagħtik tieqa terminal akbar li nista sħiħa 684 00:33:01,130 --> 00:33:02,260 iskrin jekk irrid? 685 00:33:02,260 --> 00:33:05,820 Għalhekk jirriżulta li dawn qed tip ta 'oddly msemmija, iżda hemm dawn l-affarijiet imsejħa 686 00:33:05,820 --> 00:33:10,970 paġni bniedem, paġni manwali, il-bniedem fil-qasir, u nista 'aċċess dawn billi 687 00:33:10,970 --> 00:33:14,515 ittajpjar bniedem - 688 00:33:14,515 --> 00:33:15,570 liema do Irrid tip? 689 00:33:15,570 --> 00:33:17,830 Man għal fuq. 690 00:33:17,830 --> 00:33:21,090 >> U issa avviż jekk jeżisti jiffunzjonaw ġewwa tal-kompjuter, fil- 691 00:33:21,090 --> 00:33:23,970 F'dan il-każ l-appliance, li huwa biss is-sistema operattiva Linux, li għaddej 692 00:33:23,970 --> 00:33:27,920 li tagħti me sett kemmxejn cryptic ta output, imma inti ser issib matul iż-żmien li 693 00:33:27,920 --> 00:33:31,720 dejjem huwa formattjati pjuttost l- istess sabiex tibda biex jidraw lilha. 694 00:33:31,720 --> 00:33:35,130 Avviż fil-quċċata li fuq, u apparentement huwa l-istess dokumentazzjoni 695 00:33:35,130 --> 00:33:35,680 għall tinżel. 696 00:33:35,680 --> 00:33:38,740 Kull min kiteb kien qtugħ xi kantunieri u qiegħdu kollu fuq paġna waħda. 697 00:33:38,740 --> 00:33:40,720 Għan Dawn l-affarijiet fil ħajja huwa li jikkonverti 698 00:33:40,720 --> 00:33:42,780 ittra lill fuq jew zghar. 699 00:33:42,780 --> 00:33:46,290 >> Avviż li taħt Synopsis, il-paġna bniedem hija tagħlim me dak għandi fajl 700 00:33:46,290 --> 00:33:48,130 li tinkludi l-użu dan il-ħaġa. 701 00:33:48,130 --> 00:33:51,320 Huwa jagħti me-firem għal dawn funzjonijiet, kemm minnhom, anke 702 00:33:51,320 --> 00:33:53,510 jekk aħna dritt issa biss jimpurtahom wieħed. 703 00:33:53,510 --> 00:33:54,730 Hawnhekk issa huwa deskrizzjoni. 704 00:33:54,730 --> 00:33:58,800 Biex tikkonverti l-ittra ta 'fuq c li uppercase jekk possibbli. 705 00:33:58,800 --> 00:34:02,280 >> Still mhux li istruttivi, iżda let me issa jfittxu taħt valur tar-ritorn, il-ħaġa 706 00:34:02,280 --> 00:34:03,520 thats mogħtija lura. 707 00:34:03,520 --> 00:34:08,600 Allura l-valur irritornat huwa dak tal- ittra konvertiti jew c jekk il- 708 00:34:08,600 --> 00:34:09,870 konverżjoni ma kienx possibbli. 709 00:34:09,870 --> 00:34:11,202 X'inhu c? 710 00:34:11,202 --> 00:34:12,560 >> Il-karattru oriġinali. 711 00:34:12,560 --> 00:34:15,370 >> Il-karattru oriġinali u nafu li billi, għal darb'oħra, li jmorru sal- 712 00:34:15,370 --> 00:34:19,179 sinopsi, u min kiteb dan funzjoni biss iddeċieda li l-input 713 00:34:19,179 --> 00:34:22,909 li l fuq u t'isfel li huwa biss arbitrarjament se jiġu msejħa c. 714 00:34:22,909 --> 00:34:24,909 Huma jistgħu qalu li din xejn aktar li jridu, imma dawn żammha 715 00:34:24,909 --> 00:34:26,270 sempliċi kemm c. 716 00:34:26,270 --> 00:34:27,880 Allura stajt kkonsultat il-paġna bniedem. 717 00:34:27,880 --> 00:34:31,870 Din is-sentenza Lászlo me li jekk huwa mhux ittra zghar, huwa 718 00:34:31,870 --> 00:34:34,969 ser biss jagħtu me back c, li huwa perfetta, li jfisser I tista 'teħles minn 719 00:34:34,969 --> 00:34:36,199 kundizzjoni ieħor tiegħi. 720 00:34:36,199 --> 00:34:39,679 >> So let me jmorru lura għall gedit, u issa let me biss tagħmel dan. 721 00:34:39,679 --> 00:34:41,960 Jien ser kopja dikjarazzjoni printf tiegħi. 722 00:34:41,960 --> 00:34:45,969 Jien ser imorru quddiem u dritt ġewwa l għall-istampar loop li minn, u jiksbu 723 00:34:45,969 --> 00:34:48,760 rid ta 'issa dan kollu jekk jinbena. 724 00:34:48,760 --> 00:34:51,860 Ma kienx idea ħażina, u kien ferm ħafna korretta u konsistenti ma ' 725 00:34:51,860 --> 00:34:54,100 kollox konna preached, iżda biss mhux meħtieġ. 726 00:34:54,100 --> 00:34:57,070 Hekk kif inti tirrealizza xi librerija funzjoni teżisti li xi ħadd ieħor 727 00:34:57,070 --> 00:35:01,340 kiteb, jew forsi inti kiteb x'imkien ieħor il-fajl, inti tista 'tuża u verament 728 00:35:01,340 --> 00:35:02,690 jibdew li jissikka l-kodiċi. 729 00:35:02,690 --> 00:35:06,080 >> U meta ngħid affarijiet simili stil tajjeb, il-fatt li din il-persuna msejħa l- 730 00:35:06,080 --> 00:35:11,490 jiffunzjonaw għal fuq, jew qabel, hija baxx huwa wonderfully utli għaliex 731 00:35:11,490 --> 00:35:12,900 dawn qed ħafna deskrittiv. 732 00:35:12,900 --> 00:35:16,120 Inti ma tkunx tixtieq li sejħa funzjonijiet tiegħek X u Y u Z, li għandhom 733 00:35:16,120 --> 00:35:19,620 ħafna, ħafna inqas tifsira. 734 00:35:19,620 --> 00:35:25,160 Kwalunkwe mistoqsijiet dwar dak is-serje ta 'titjib? 735 00:35:25,160 --> 00:35:28,010 >> Allura huwa biżżejjed li jingħad wieħed mill- takeaways huwa saħansitra bħala problema tiegħek 736 00:35:28,010 --> 00:35:30,960 set - forsi problema sett wieħed, iżda ċertament P stabbiliti żewġ u 'l quddiem, anki 737 00:35:30,960 --> 00:35:34,380 meta jkunu qed korretti mhux bilfors jfissirx li dawn huma perfetti biss 738 00:35:34,380 --> 00:35:36,155 jew għadhom partikolarment mfassla tajjeb. 739 00:35:36,155 --> 00:35:38,420 Dik hija l-assi ieħor li tibda taħseb dwar. 740 00:35:38,420 --> 00:35:41,730 Allura dan kien ġewwa sensiela ta 'tiegħek memorja tal-kompjuter, imma jekk għandek 741 00:35:41,730 --> 00:35:46,180 mazz sħiħ ta 'karattri bħal H-E-L-L-O ġewwa ta 'RAM, u jissoponi 742 00:35:46,180 --> 00:35:51,330 li inti fil-programm tiegħek sejħa tikseb string minn darba tali li inti 743 00:35:51,330 --> 00:35:54,200 sejħa nikseb string darba, allura inti sejħa tikseb string mill-ġdid. 744 00:35:54,200 --> 00:35:55,880 Ukoll, dak li għaddej biex jiġri matul iż-żmien? 745 00:35:55,880 --> 00:35:59,170 >> Fi kliem ieħor, jekk għandek linja ta ' kodiċi, għalkemm barra mill-kuntest, bħall- 746 00:35:59,170 --> 00:36:02,120 string s gets - 747 00:36:02,120 --> 00:36:02,960 ejja tagħmel dan. 748 00:36:02,960 --> 00:36:05,270 Isem String ugwali tikseb string. 749 00:36:05,270 --> 00:36:08,590 Allura jissoponi li linja tal-kodiċi huwa maħsub li titlob lill-utent għall-isem tiegħu jew tagħha. 750 00:36:08,590 --> 00:36:14,580 Din il-linja li jmiss ta 'kodiċi hija maħsuba biex jistaqsu l-utent għall-iskola tiegħu jew tagħha, u 751 00:36:14,580 --> 00:36:15,920 din il-linja li jmiss, u oħrajn. 752 00:36:15,920 --> 00:36:18,150 Ejja ngħidu li aħna iżommu tistaqsi l-utent għall-ieħor u 753 00:36:18,150 --> 00:36:19,750 ieħor u ieħor string. 754 00:36:19,750 --> 00:36:22,390 Huma qed tmur biex jibqgħu fil-memorja fl-istess ħin. 755 00:36:22,390 --> 00:36:24,280 Wieħed mhux se clobber l-oħra. 756 00:36:24,280 --> 00:36:26,420 Iskola huwa mhux jissostitwixxu l-oħra. 757 00:36:26,420 --> 00:36:28,520 Iżda fejn do dawn kollha jispiċċaw fil-memorja? 758 00:36:28,520 --> 00:36:32,030 >> Ukoll, jekk nibdew biex ifasslu fuq l-iskrin, li nistgħu nużaw dan il-ħaġa 759 00:36:32,030 --> 00:36:35,800 hawn bħal chalkboard, jekk dan iswed rettangolu tirrappreżenta l-kompjuter tiegħi 760 00:36:35,800 --> 00:36:39,800 memorja, jien ser tibda arbitrarjament jaqsmuh up fis ftit kwadri, 761 00:36:39,800 --> 00:36:42,120 li kull wieħed minnhom jirrappreżenta byte wieħed ta 'memorja. 762 00:36:42,120 --> 00:36:46,560 Franchement, jekk għandek gigabyte ta 'RAM dawn il-ġranet, inti għandek biljun bytes 763 00:36:46,560 --> 00:36:49,540 tal-memorja fil-kompjuter tiegħek, sabiex biljun ta 'dawn kwadri. 764 00:36:49,540 --> 00:36:52,110 Allura huwa biżżejjed li jingħad, dan mhuwiex verament li l-iskala. 765 00:36:52,110 --> 00:36:58,250 >> Iżda nistgħu iżommu tpinġija kollha ta 'dawn kjarament mhux iskala kwadri, u din 766 00:36:58,250 --> 00:37:01,260 jirrappreżenta kollettivament memorja tal-kompjuter tiegħi. 767 00:37:01,260 --> 00:37:03,136 Issa aħna ser biss tagħmel dot, dot, dot. 768 00:37:03,136 --> 00:37:06,260 Allura fi kliem ieħor, meta I issa pront il- utent string get li tagħti me 769 00:37:06,260 --> 00:37:07,350 spag, x'jiġri? 770 00:37:07,350 --> 00:37:14,270 Jekk tipi l-utent fil-"hello," li jispiċċa up fil-H E-L-L-O. Iżda jissoponi l- 771 00:37:14,270 --> 00:37:15,720 utent imbagħad tipi fil - 772 00:37:15,720 --> 00:37:17,250 attwalment, I ma għandu jkollu jsir bonjour għaliex aħna qed tistaqsi 773 00:37:17,250 --> 00:37:18,330 minnhom għall-ismijiet tagħhom. 774 00:37:18,330 --> 00:37:20,580 Mela ejja mmorru lura jekk I tista 'tagħmel dan. 775 00:37:20,580 --> 00:37:26,130 >> Mela jekk jien tip D-A-V-I-D għall-isem tiegħi, iżda tfakkar li t-tieni linja ta ' 776 00:37:26,130 --> 00:37:29,220 kodiċi kien nikseb string mill-ġdid biex tikseb l-iskola tagħhom. 777 00:37:29,220 --> 00:37:32,090 Fejn hi din il-kelma li l-utent tipi fil se jmorru jmiss? 778 00:37:32,090 --> 00:37:38,290 Well, forsi huwa se jmorru fil H-A-R-V-A-R-D. Allura anke jekk stajt 779 00:37:38,290 --> 00:37:41,560 mfassla bħala żewġ ringieli, dan huwa biss mazz sħiħ ta 'bytes fil tiegħek 780 00:37:41,560 --> 00:37:42,710 RAM kompjuter. 781 00:37:42,710 --> 00:37:46,560 Hemm problema issa għaliex issa jekk jien użu RAM f'dan raġonevoli ħafna 782 00:37:46,560 --> 00:37:49,910 iżda tip ta 'mod naive, dak li jista inti ma apparentement distinzjoni? 783 00:37:49,910 --> 00:37:52,640 784 00:37:52,640 --> 00:37:54,680 Meta waħda jibda u fejn wieħed truf, id-dritt? 785 00:37:54,680 --> 00:37:55,860 Huma qed tip ta 'ċajpir flimkien. 786 00:37:55,860 --> 00:37:57,920 >> Għalhekk jirriżulta li l-kompjuter ma tagħmel dan. 787 00:37:57,920 --> 00:38:04,720 Let me attwalment iscroll lura fil-ħin ta ' karattri ftit, u minflok Harvard 788 00:38:04,720 --> 00:38:09,570 jmorru immedjatament wara isem l-utent, l-utent fil-fatt gets, wara 789 00:38:09,570 --> 00:38:12,000 l-kwinti, karattru speċjali inserit mill- 790 00:38:12,000 --> 00:38:13,885 kompjuter għall lilu jew lilha. 791 00:38:13,885 --> 00:38:19,470 / 0, magħrufa wkoll bħala l-karattru Nul annoyingly imsejħa N-U-L, ma 792 00:38:19,470 --> 00:38:22,190 N-U-L-L, iżda tikteb bħala / 0. 793 00:38:22,190 --> 00:38:27,130 Huwa biss kollha bits żero hija markatur fil- bejn l-ewwel kelma li l-utent 794 00:38:27,130 --> 00:38:28,290 ttajpjati u t-tieni. 795 00:38:28,290 --> 00:38:33,020 >> Allura Harvard attwalment issa jispiċċa kif din is-sekwenza ta 'karattri 796 00:38:33,020 --> 00:38:36,110 u wieħed aktar / 0. 797 00:38:36,110 --> 00:38:41,690 Allura fi kliem ieħor, billi dawn Valuri sentinella, tmienja żero kontigwi 798 00:38:41,690 --> 00:38:45,220 bits, inti issa tista 'tibda biex issir distinzjoni karattru waħda minn oħra. 799 00:38:45,220 --> 00:38:49,720 Allura dan il-ħin dak li kien "bonjour" huwa attwalment "bonjour" ma '/ 0, u 800 00:38:49,720 --> 00:38:53,580 sadanittant, hemm tista 'tajjeb ħafna jkun pjuttost ftit aktar RAM 801 00:38:53,580 --> 00:38:56,400 ġewwa tal-kompjuter. 802 00:38:56,400 --> 00:38:57,810 >> Let me jagħmlu ħaġa waħda oħra issa. 803 00:38:57,810 --> 00:39:01,800 Jirriżulta li kollha ta 'dawn kwadri aħna kont qed tpinġija, huma, iva, 804 00:39:01,800 --> 00:39:06,140 kordi, iżda b'mod aktar ġenerali, dawn l-affarijiet huma arrays. 805 00:39:06,140 --> 00:39:10,590 Firxa hija biss blokki ta 'memorja li l-lura lura lura biex lura, 806 00:39:10,590 --> 00:39:15,130 u inti tipikament jużaw firxa permezz ta 'dan notazzjoni parentesi kwadri. 807 00:39:15,130 --> 00:39:18,210 Allura aħna qed tmur biex tara dawn pjuttost ftit matul iż-żmien, iżda let me imorru quddiem u 808 00:39:18,210 --> 00:39:21,160 jiftħu, ejja sejħa hija etajiet. 809 00:39:21,160 --> 00:39:23,920 U avviż dak li nistgħu nagħmlu ma ' dawn l-istess tricks, ftit 810 00:39:23,920 --> 00:39:25,750 daqsxejn aktar sintassi hawn. 811 00:39:25,750 --> 00:39:29,270 >> Allura fil-linja 17 ta 'dan il-programm - attwalment, let me imexxu l-programm ewwel 812 00:39:29,270 --> 00:39:30,770 hekk nistgħu naraw dak li din il-ħaġa ma. 813 00:39:30,770 --> 00:39:33,530 Let me sejħa tagħmel età biex jikkompilaw dan il-programm. 814 00:39:33,530 --> 00:39:34,950 Etajiet. /. 815 00:39:34,950 --> 00:39:36,480 Kif ħafna nies huma fil-kamra? 816 00:39:36,480 --> 00:39:38,020 Sejħa hija tlieta. 817 00:39:38,020 --> 00:39:39,575 Età ta 'l-ewwel persuna? 818 00:39:39,575 --> 00:39:42,710 18, 19, u 20. 819 00:39:42,710 --> 00:39:46,770 U issa kemmxejn ridiculously, I biss għamlu programm li etajiet dawk 820 00:39:46,770 --> 00:39:47,740 tliet persuni. 821 00:39:47,740 --> 00:39:50,390 >> Allura hemm b'mod ċar opportunità għal xi aritmetika gost hawn. 822 00:39:50,390 --> 00:39:51,560 Thankfully, l-matematika hija korretta. 823 00:39:51,560 --> 00:39:54,720 18 marru sa 19, 19 marru sa 20 u ibqa 'sejjer hekk. 824 00:39:54,720 --> 00:39:58,510 Imma dak li verament maħsub li jkun illustrattiv hawnhekk hija kif aħna qed jaħżnu 825 00:39:58,510 --> 00:40:00,190 etajiet dawk it-tliet poplu. 826 00:40:00,190 --> 00:40:02,370 Let me zoom fuq x'hemm jiġri hawn fuq. 827 00:40:02,370 --> 00:40:06,240 >> Allura l-ewwel, dawn linji ewwel ftit għandhom tkun jkollna pretty familjari. 828 00:40:06,240 --> 00:40:08,770 Jien biss ġiegħlet lill-utent għall- numru ta 'nies fil-kamra. 829 00:40:08,770 --> 00:40:11,490 Imbagħad jien jużaw nikseb int u tagħmel waqt li tagħmel dan mill-ġdid u għal darb'oħra u għal darb'oħra. 830 00:40:11,490 --> 00:40:15,780 Rajna li mudell qabel, iżda linja 27 huwa ġdid u attwalment pjuttost 831 00:40:15,780 --> 00:40:18,160 utli, u se jsiru dejjem aktar utli. 832 00:40:18,160 --> 00:40:21,620 Avviż li x'hemm differenti fil-linja 27 hija li I jidhru li tiddikjara 833 00:40:21,620 --> 00:40:23,960 int imsejħa etajiet, iżda stenna. 834 00:40:23,960 --> 00:40:27,140 Huwa mhux biss etajiet int. 835 00:40:27,140 --> 00:40:30,130 Hemm dawn parentesi kwadri, ġewwa tagħhom hija n. 836 00:40:30,130 --> 00:40:35,150 >> Allura l-bracket n f'dan il-kuntest, ma ġewwa ta 'dikjarazzjoni printf hawn imma 837 00:40:35,150 --> 00:40:44,370 f'dan unika linja 27, din il-linja huwa qal, agħti lili n ints, li kull wieħed minnhom 838 00:40:44,370 --> 00:40:46,080 huwa ta 'tip int. 839 00:40:46,080 --> 00:40:49,870 Allura dan huwa barmil, biex ngħidu hekk, ta ', f'dan il-każ, tliet numri interi lura 840 00:40:49,870 --> 00:40:52,770 lura lura hekk li I effettivament jkollha tliet varjabbli. 841 00:40:52,770 --> 00:40:54,890 L-alternattiva, li tkun ċara, ikun dan. 842 00:40:54,890 --> 00:40:57,400 >> Jekk jien ridt l-ewwel istudent età, I tista 'tagħmel dan. 843 00:40:57,400 --> 00:40:59,520 Jekk jien ridt-tieni istudent età I tista 'tagħmel dan. 844 00:40:59,520 --> 00:41:01,860 Jekk jien ridt-tielet istudent età, I tista 'tagħmel dan. 845 00:41:01,860 --> 00:41:04,320 U Alla jipprojbixxu għandna bżonn kulħadd età f'din il-kamra - 846 00:41:04,320 --> 00:41:07,670 I mean, dan huwa Heck ta 'lott ta' kopja, paste ġdid u għal darb'oħra u għal darb'oħra. 847 00:41:07,670 --> 00:41:10,870 U plus ladarba I jiġbor dan il-programm, jekk student ieħor mixjiet fil matul out 848 00:41:10,870 --> 00:41:14,200 ta 'dak il-bieb, issa numru tiegħi ta 'varjabbli hija żbaljata. 849 00:41:14,200 --> 00:41:17,450 >> Allura x'hemm sbieħ dwar firxa huwa kif Hekk kif inti tibda tħossok lilek innifsek 850 00:41:17,450 --> 00:41:20,190 ikkupjar u pasta, odds huma li l- mhux l-aħjar metodu. 851 00:41:20,190 --> 00:41:22,240 Firxa huwa dinamiku potenzjalment. 852 00:41:22,240 --> 00:41:24,610 I do not know-quddiem kemm persuni ser ikunu fil-kamra, 853 00:41:24,610 --> 00:41:28,670 iżda I do know I bżonn n minnhom, u jien ser figura n meta jasal iż-żmien. 854 00:41:28,670 --> 00:41:35,500 Din il-linja tal-kodiċi issa jfisser, tagħti me a blokki ta 'memorja li tidher bħal dan 855 00:41:35,500 --> 00:41:40,380 fejn in-numru ta 'kaxxi fuq l-iskrin huwa kompletament dipendenti fuq n li 856 00:41:40,380 --> 00:41:42,010 l-utent ittajpjat pulzieri 857 00:41:42,010 --> 00:41:44,850 >> Allura issa l-bqija ta 'dan il-programm huwa attwalment pretty simili għal dak li aħna 858 00:41:44,850 --> 00:41:46,860 biss għamlet b'karattri. 859 00:41:46,860 --> 00:41:49,970 Avviż I jkollhom għall loop jibda fil-linja 30. 860 00:41:49,970 --> 00:41:54,920 So dritt wara I nikseb il-firxa, I jtenni mill y ugwali għal żero fuq sa n. 861 00:41:54,920 --> 00:41:58,890 I biss jkollhom din printf istruttivi messaġġ biss qal, agħti lili l-età 862 00:41:58,890 --> 00:42:03,690 ta 'persuna #% i, hekk numru wieħed, numru tnejn, numru tlieta. 863 00:42:03,690 --> 00:42:04,730 U għaliex ma nagħmel dan? 864 00:42:04,730 --> 00:42:08,870 Franchement, bnedmin jippreferu li jgħoddu minn wieħed fuq up billi xjenzati tal-kompjuter, 865 00:42:08,870 --> 00:42:09,620 żero fuq up. 866 00:42:09,620 --> 00:42:11,700 xjenzjati tal-kompjuter mhumiex ser jużaw dan it-tip ta 'programm, hekk aħna qed 867 00:42:11,700 --> 00:42:13,990 ser biss tibda tgħodd f'wieħed bħal nies normali. 868 00:42:13,990 --> 00:42:17,630 >> U issa fil-linja 33, avviż-ftit biċċa differenti ta 'sintassi. 869 00:42:17,630 --> 00:42:23,710 L-età i-th fil-varjant tat-tip array se tikseb int. 870 00:42:23,710 --> 00:42:25,770 U issa fl-aħħarnett, din hija biss aritmetika stabbiliti hawn. 871 00:42:25,770 --> 00:42:29,200 I iddeċieda fil loop separat jitolbu xi żmien jgħaddi, u issa f'dan 872 00:42:29,200 --> 00:42:31,400 loop separat, dawn il-linji tesegwixxi. 873 00:42:31,400 --> 00:42:35,810 >> Sena minn issa, persuna i se jkun i sena, iżda tinnota dan mhuwiex il- 874 00:42:35,810 --> 00:42:36,500 varjabbli i. 875 00:42:36,500 --> 00:42:38,390 Dan issa huwa% i għall int. 876 00:42:38,390 --> 00:42:43,210 U avviż kif l-ewwel placeholder, I plug in i plus 1, hekk aħna għadd bħal 877 00:42:43,210 --> 00:42:44,250 persuna normali. 878 00:42:44,250 --> 00:42:49,190 U mbagħad għall-valur tal-età tagħhom, għal i sena, nieħu etajiet bracket 879 00:42:49,190 --> 00:42:52,980 i - u għaliex am I tagħmel plus wieħed hawn? 880 00:42:52,980 --> 00:42:53,760 Huma biss età. 881 00:42:53,760 --> 00:42:55,030 Din l-għażla stupid tiegħi tal-programmi. 882 00:42:55,030 --> 00:42:56,810 Huma biss età ta 'sena. 883 00:42:56,810 --> 00:42:59,770 I tista tip fi kwalunkwe numru li I attwalment tixtieq hemmhekk. 884 00:42:59,770 --> 00:43:02,430 >> Allura x'hemm attwalment kollha ta ' ir-rilevanza hawn? 885 00:43:02,430 --> 00:43:07,610 Well, let me attwalment iscroll lura hawn fuq u żebgħa stampa 886 00:43:07,610 --> 00:43:10,830 ta 'dak li jinsab quddiem. 887 00:43:10,830 --> 00:43:15,720 Dak li aħna ser tkun qiegħda tagħmel ma 'li jmiss tagħna Problema Set Żewġ huwa dabbling fil- 888 00:43:15,720 --> 00:43:17,070 dinja tal-kriptografija. 889 00:43:17,070 --> 00:43:22,500 Allura dan huwa sekwenza ta 'karattri, hekk sekwenza ta 'Chars multipli, u liema 890 00:43:22,500 --> 00:43:23,750 ma dan jgħidu? 891 00:43:23,750 --> 00:43:28,530 892 00:43:28,530 --> 00:43:30,600 Mhuwiex fil-verżjoni online tad-dijapożitivi. 893 00:43:30,600 --> 00:43:35,880 >> So I jsostnu li din hija ugwali għal dan, reklam stupid minn ħafna snin 894 00:43:35,880 --> 00:43:39,950 ilu li jista 'attwalment recall wieħed mill-oriġini tagħha. 895 00:43:39,950 --> 00:43:42,740 Allura dan huwa eżempju ta 'encryption jew kriptografija. 896 00:43:42,740 --> 00:43:46,150 Jirriżulta li jekk inti tixtieq li attwalment jibagħtu informazzjoni jew sehem 897 00:43:46,150 --> 00:43:49,310 informazzjoni ma 'xi ħadd fiż-żgur, bħal messaġġ bħal dan, inti tista ' 898 00:43:49,310 --> 00:43:50,500 ġirja-ittri. 899 00:43:50,500 --> 00:43:53,170 Imma tipikament, il-kliem huma ma scrambled saltwarjament. 900 00:43:53,170 --> 00:43:56,365 Huma qed ippermutat b'xi mod jew mibdula b'xi mod hekk li - oops. 901 00:43:56,365 --> 00:43:59,040 Li l-spoiler gost għall-ħin li jmiss. 902 00:43:59,040 --> 00:44:04,390 >> Allura inti tista 'pjan ta' liema hija apparentement O għal B. Avviż li l-linji up 903 00:44:04,390 --> 00:44:05,420 kapitalizzazzjoni-għaqli. 904 00:44:05,420 --> 00:44:07,960 Apparentement r isir e. 905 00:44:07,960 --> 00:44:14,000 Apparentement F-H-E-R isir S-U-R-E. Allura jirriżulta hemm immappjar, u 906 00:44:14,000 --> 00:44:18,720 F'dan il-każ hemm pretty stupid immappjar jekk xi ħadd ikun dehret out? 907 00:44:18,720 --> 00:44:21,440 Din hija xi ħaġa imsejħa Rot 13, Dawwar 13. 908 00:44:21,440 --> 00:44:24,760 Hija l-stupidest ta 'encryption mekkaniżmi minħabba li litteralment biss 909 00:44:24,760 --> 00:44:29,160 żżid 13 għal kull waħda mill-ittri, stupid fis-sens li jekk inti biss 910 00:44:29,160 --> 00:44:31,890 jkollhom daqsxejn ta 'ħin liberu fuq idejk u lapes, jew inti biss taħseb li 911 00:44:31,890 --> 00:44:35,260 permezz fir-ras tiegħek, inti tista 'tipprova żidiet kollha possibbli - wieħed, tnejn, 912 00:44:35,260 --> 00:44:38,470 tlieta, dot, dot, dot, 25 għal ftit dawwar l-alfabett kollu, u 913 00:44:38,470 --> 00:44:40,860 eventwalment, inti ser insemmu dak li dan il-messaġġ huwa. 914 00:44:40,860 --> 00:44:43,700 Mela jekk inti ma xi ħaġa bħal din fil- Iskola ta 'grad tgħaddi messaġġi tiegħek 915 00:44:43,700 --> 00:44:46,830 aqwa ħabib, jekk l-iskola grad tiegħek għalliem sempliċiment jaqra permezz tal- 916 00:44:46,830 --> 00:44:50,320 messaġġ u brute sfurzat-soluzzjoni, inti jista 'jkollok gotten 917 00:44:50,320 --> 00:44:52,550 risposta minn dak. 918 00:44:52,550 --> 00:44:54,970 >> Issa naturalment, fid-dinja reali, kriptografija hija aktar sofistikata. 919 00:44:54,970 --> 00:45:00,120 Dan huwa snippet ta test minn sistema tal-kompjuter li għandu usernames u 920 00:45:00,120 --> 00:45:03,630 passwords, kif kważi kollha ta 'tagħna tagħmel, u dan huwa dak password tiegħek jista 921 00:45:03,630 --> 00:45:07,260 tfittex bħal jekk maħżuna fuq hard tiegħek issuq iżda f'forma kriptata. 922 00:45:07,260 --> 00:45:11,050 Din mhix biss rotazzjoni ta 'ittri, A hija B u B huwa C. Dan huwa 923 00:45:11,050 --> 00:45:15,620 ħafna aktar sofistikati, imma hija tuża x'hemm ġeneralment magħrufa bħala sigrieti ewlenin 924 00:45:15,620 --> 00:45:16,690 kriptografija. 925 00:45:16,690 --> 00:45:20,210 Din l-istampa jgħidlekx li ġej istorja ma 'ikoni ftit. 926 00:45:20,210 --> 00:45:22,250 >> Fuq ix-xellug, għandna dak aħna ser sejħa test sempliċi. 927 00:45:22,250 --> 00:45:25,420 Fid-dinja tal-kriptografija, sempliċi test huwa biss il-messaġġ oriġinali 928 00:45:25,420 --> 00:45:29,050 miktuba bl-Ingliż jew bil-Franċiż jew kwalunkwe lingwa tkun xi tkun. 929 00:45:29,050 --> 00:45:32,405 Jekk inti tixtieq li kriptaġġ, aħna ser jgħaddu dan pictorially permezz ta 'katnazz, hekk 930 00:45:32,405 --> 00:45:35,580 xi tip ta 'ta' l-algoritmu, xi funzjoni jew programm li xi ħadd kiteb 931 00:45:35,580 --> 00:45:39,880 li scrambles-ittri nisperaw aktar complicatedly milli kieku sempliċement tiżdied 13 932 00:45:39,880 --> 00:45:40,980 għal kull wieħed minnhom. 933 00:45:40,980 --> 00:45:43,780 >> Dak li inti tikseb minn dak il-proċess fil- nofs hemm tissejjaħ cyphertext. 934 00:45:43,780 --> 00:45:44,850 Allura tip ta 'kelma sexy. 935 00:45:44,850 --> 00:45:47,630 Dan ifisser biss huwa l-encrypted verżjoni tat-test sempliċi. 936 00:45:47,630 --> 00:45:52,570 U biss jekk ikollok l-istess sigriet, 13 jew minus 13, inti tista ' 937 00:45:52,570 --> 00:45:54,970 decrypt messaġġ bħal dik. 938 00:45:54,970 --> 00:45:57,770 >> Għalhekk fl Problema Set Tnejn, fost l-affarijiet inti ser tagħmel jekk fil-Hacker 939 00:45:57,770 --> 00:46:01,860 Edition, inti se jkollhom jiktbu kodiċi li xquq dawn passwords, jidhru 940 00:46:01,860 --> 00:46:05,170 dak li kienu u kif dawn kienu encrypted, għalkemm nagħmlu jagħtuk daqsxejn 941 00:46:05,170 --> 00:46:06,460 ta 'gwida tul it-triq. 942 00:46:06,460 --> 00:46:09,320 Fil-Standard Edition, nintroduċu koppja ta 'ciphers, encryption 943 00:46:09,320 --> 00:46:12,400 mekkaniżmi, wieħed imsejjaħ Caesar, wieħed imsejħa Vigenere, li għadhom 944 00:46:12,400 --> 00:46:16,100 ciphers rotazzjonali meta A issir xi ħaġa, B isir xi ħaġa, iżda 945 00:46:16,100 --> 00:46:18,820 għandek tagħmel dan programmatically għaliex tabilħaqq se jkun hemm sigriet 946 00:46:18,820 --> 00:46:22,840 ewlieni involut li huwa tipikament numru jew keyword li biss l- 947 00:46:22,840 --> 00:46:26,420 mittent u r-riċevitur ta 'dawn messaġġi għandhom jifhmu. 948 00:46:26,420 --> 00:46:28,660 >> Issa, dan fil-fatt għandu incarnations fid-dinja reali. 949 00:46:28,660 --> 00:46:32,910 Dan, per eżempju, huwa ftit orfni Ring decoder sigriet Annie, u inti 950 00:46:32,910 --> 00:46:35,180 jistgħu fil-fatt jimplimentaw dawn ciphers rotazzjonali - 951 00:46:35,180 --> 00:46:37,930 A isir xi ħaġa, B isir xi ħaġa - ma 'koppja ta' roti, 952 00:46:37,930 --> 00:46:40,840 waħda fuq barra, waħda fuq ġewwa tali li jekk inti dawwar il-rota jew 953 00:46:40,840 --> 00:46:44,170 -ċirku, inti tista 'attwalment line up il- ittri ma 'ittri differenti, 954 00:46:44,170 --> 00:46:45,430 jkollna kodiċi sigriet. 955 00:46:45,430 --> 00:46:48,110 U hekk kif il-cliffhanger għal-lum, dak li ħsibt I d tagħmel huwa daqsxejn ta ' 956 00:46:48,110 --> 00:46:52,170 throwback li jekk inti mbagħad fuq il-TV fuq Diċembru 24, inti tista 'tara l- 957 00:46:52,170 --> 00:46:55,390 movie ad nauseum għal 24 siegħa fil-filliera. 958 00:46:55,390 --> 00:47:06,030 Iżda għal-lum, jien ser tiftaħ it up here u tagħtina biss żewġ minuti ta ' 959 00:47:06,030 --> 00:47:13,493 Story Milied pedagoġikament relevanti bi sħabi ftit jismu Ralphie. 960 00:47:13,493 --> 00:47:14,400 >> [Daqq video] 961 00:47:14,400 --> 00:47:17,420 >> -Be hija magħrufa li kulħadd u varji li Ralph Parker huwa b'dan maħtur 962 00:47:17,420 --> 00:47:20,650 membru tal-Orfni Little Annie sigriet ċirku u huwa intitolat għal kulħadd 963 00:47:20,650 --> 00:47:23,460 l-unuri u l-benefiċċji jseħħu miegħu. 964 00:47:23,460 --> 00:47:25,990 >> Iffirmat-, Little Orfni Annie. 965 00:47:25,990 --> 00:47:30,100 Kontrofirmata, Pierre Andre bil-linka. 966 00:47:30,100 --> 00:47:34,270 Honors u l-benefiċċji diġà fl-età ta 'disa'. 967 00:47:34,270 --> 00:47:39,440 >> [Shouting FUQ RADJU] 968 00:47:39,440 --> 00:47:40,770 >> Come on, ejja nikseb fuq magħha. 969 00:47:40,770 --> 00:47:44,965 I m'għandhomx bżonn dak kollu li jazz dwar kuntrabandisti u l-pirati. 970 00:47:44,965 --> 00:47:48,270 >> Isma 'għada bil-lejl għall- konklużjoni avventura ta l-iswed 971 00:47:48,270 --> 00:47:49,650 vapur pirata. 972 00:47:49,650 --> 00:47:53,320 Issa, wasal iż-żmien għall Secret Annie tal Messaġġ għalik membri 973 00:47:53,320 --> 00:47:55,720 taċ-ċirku sigriet. 974 00:47:55,720 --> 00:47:56,580 Ftakar, gidjien. 975 00:47:56,580 --> 00:48:01,720 Il-membri tal Circle Secret Annie tal jistgħu jiddekowdja messaġġ sigriet Annie tal. 976 00:48:01,720 --> 00:48:05,872 Ftakar, Annie jiddependi fuq int. 977 00:48:05,872 --> 00:48:08,670 Set labar tiegħek biex B2. 978 00:48:08,670 --> 00:48:11,000 Hawn hu l-messaġġ. 979 00:48:11,000 --> 00:48:12,335 12, 11, 2 - 980 00:48:12,335 --> 00:48:14,670 >> -I am fl-ewwel laqgħa sigrieta tiegħi. 981 00:48:14,670 --> 00:48:19,720 >> -25, 14, 11, 18, 16 - 982 00:48:19,720 --> 00:48:21,650 >> -Pierre kien tonight vuċi kbira. 983 00:48:21,650 --> 00:48:24,830 I tista 'tgħid messaġġ li tonights kien verament importanti. 984 00:48:24,830 --> 00:48:26,400 >> -3, 25. 985 00:48:26,400 --> 00:48:28,540 Li messaġġ mill Annie ruħha. 986 00:48:28,540 --> 00:48:30,086 Ftakar, ma tgħid xi ħadd. 987 00:48:30,086 --> 00:48:34,370 988 00:48:34,370 --> 00:48:38,710 >> -90 Sekondi wara, jien fil-kamra biss fid-dar fejn tifel ta 'disa' 989 00:48:38,710 --> 00:48:42,668 jistgħu ipoġġu fil-privatezza u jiddekowdja. 990 00:48:42,668 --> 00:48:47,628 Aha, B. I marru għall-ieħor. 991 00:48:47,628 --> 00:48:53,060 E. L-ewwel kelma hija "jkun." S. Huwa kien ġejjin faċli issa. 992 00:48:53,060 --> 00:48:54,980 U. 25. 993 00:48:54,980 --> 00:48:55,940 Li R. 994 00:48:55,940 --> 00:48:56,900 >> -Come on, Ralphie. 995 00:48:56,900 --> 00:48:57,860 I gotta go. 996 00:48:57,860 --> 00:48:59,780 >> I'll jkun-dritt isfel, Ma. 997 00:48:59,780 --> 00:49:01,030 Whiz gee. 998 00:49:01,030 --> 00:49:04,300 999 00:49:04,300 --> 00:49:08,220 >> -T. O. Kun żgur li. 1000 00:49:08,220 --> 00:49:09,500 Kun żgur li dak li? 1001 00:49:09,500 --> 00:49:11,660 Liema kienet Little Orfni Annie nipprova ngħid? 1002 00:49:11,660 --> 00:49:12,844 Kun żgur li dak li? 1003 00:49:12,844 --> 00:49:14,732 >> -Ralphie, Randy s'est li jmorru. 1004 00:49:14,732 --> 00:49:16,148 Gaat jekk jogħġbok toħroġ? 1005 00:49:16,148 --> 00:49:17,092 >> -Kull dritt, Ma. 1006 00:49:17,092 --> 00:49:18,510 I ser tkun dritt out. 1007 00:49:18,510 --> 00:49:20,270 >> -I kien jkollna eqreb lejn issa. 1008 00:49:20,270 --> 00:49:21,823 It-tensjoni kien terribbli. 1009 00:49:21,823 --> 00:49:23,045 Liema kienet? 1010 00:49:23,045 --> 00:49:26,510 Il-destin tal-pjaneta jista ' hang fil-bilanċ. 1011 00:49:26,510 --> 00:49:28,985 >> -Ralphie, go gotta Randy tal. 1012 00:49:28,985 --> 00:49:32,680 >> I'll jkun tajjeb-out għal biki out loud. 1013 00:49:32,680 --> 00:49:33,956 >> Kważi-hemm. 1014 00:49:33,956 --> 00:49:35,140 Swaba tiegħi taru. 1015 00:49:35,140 --> 00:49:36,880 Mind tiegħi kienet nassa azzar. 1016 00:49:36,880 --> 00:49:38,010 Kull pori ivvibrat. 1017 00:49:38,010 --> 00:49:39,878 Kien kważi ċara. 1018 00:49:39,878 --> 00:49:43,210 Iva, iva, iva, iva, iva. 1019 00:49:43,210 --> 00:49:49,030 >> -Kun żgur li tixrob Ovaltine tiegħek. 1020 00:49:49,030 --> 00:49:50,280 Ovaltine? 1021 00:49:50,280 --> 00:49:53,980 1022 00:49:53,980 --> 00:49:55,230 A kummerċjali crummy? 1023 00:49:55,230 --> 00:49:58,572 1024 00:49:58,572 --> 00:50:00,694 Iben ta 'kelba. 1025 00:50:00,694 --> 00:50:01,900 >> [Daqq video END] 1026 00:50:01,900 --> 00:50:04,260 >> SPEAKER 1: Dan huwa CS50, u li se jkun Problema Set Żewġ. 1027 00:50:04,260 --> 00:50:06,305 Ara inti ġimgħa d-dieħla. 1028 00:50:06,305 --> 00:50:08,800 >> SPEAKER 2: Fil-li jmiss CS50, dan jiġri. 1029 00:50:08,800 --> 00:50:11,060 >> SPEAKER 1: Allura wieħed suġġett aħna ma ħares lejn s'issa huwa 1030 00:50:11,060 --> 00:50:12,220 dak ta 'pointers funzjoni. 1031 00:50:12,220 --> 00:50:14,540 Issa, funzjoni pointer huwa biss l-indirizz ta 'pubbliku 1032 00:50:14,540 --> 00:50:17,000 funzjoni, iżda ferm simili - 1033 00:50:17,000 --> 00:50:18,250 iben ta '- 1034 00:50:18,250 --> 00:50:19,670