1 00:00:00,000 --> 00:00:02,830 >> SPEAKER 1: Ejja jikteb programm li iqajjem l-utent għal pożittiva 2 00:00:02,830 --> 00:00:05,950 numru sħiħ, n, u mbagħad tistampa is-somma kollha tal-numri 3 00:00:05,950 --> 00:00:07,980 bejn 1 u n. 4 00:00:07,980 --> 00:00:10,580 Well, hawnhekk għandna prinċipali, li stajt diġà bil-miktub bil-quddiem. 5 00:00:10,580 --> 00:00:13,520 U avviż hawn fil-quċċata ta ' prinċipali, I tiddikjara n int. 6 00:00:13,520 --> 00:00:16,079 >> I imbagħad, ġewwa ta 'do filwaqt li loop, l-ewwel jistampa 7 00:00:16,079 --> 00:00:17,530 numru sħiħ pożittiv, jekk jogħġbok. 8 00:00:17,530 --> 00:00:21,070 Imbagħad I tipproċedi biex tikseb numru sħiħ minn l-utent ma get-librerija CS50 tal 9 00:00:21,070 --> 00:00:22,070 int funzjoni. 10 00:00:22,070 --> 00:00:26,410 U mbagħad f'kondizzjoni waqt tiegħi hawnhekk, I kun żgur li n hija akbar minn jew 11 00:00:26,410 --> 00:00:30,480 daqs 1 qabel I attwalment jipproċedu li tagħmel xi ħaġa ma 'dak il-valur. 12 00:00:30,480 --> 00:00:31,520 >> What do I do jmiss? 13 00:00:31,520 --> 00:00:34,690 Well, I call funzjoni li jien ser li jsejħu sigma, rappreżentant tal- 14 00:00:34,690 --> 00:00:37,700 sigma kapital li jista 'jkollok mfakkar mill-klassijiet matematika li 15 00:00:37,700 --> 00:00:40,860 jindika li inti tixtieq li tiġbor xi ħaġa minn valur wieħed għall-ieħor. 16 00:00:40,860 --> 00:00:44,540 U tkun xi tkun li funzjoni terġa 'lura kif valur tar-ritorn tagħha, jien ser taħżen 17 00:00:44,540 --> 00:00:46,500 fil-varjabbli imsejħa risposta. 18 00:00:46,500 --> 00:00:50,280 >> Fl-aħħarnett, fl-aħħar linja tiegħi prinċipali, jien ser jistampa dak tweġiba hija. 19 00:00:50,280 --> 00:00:52,840 Of course, aħna għadhom ma ġewx implimentati dan sigma funzjoni. 20 00:00:52,840 --> 00:00:54,590 Allura kif do we go dwar kif isir dan? 21 00:00:54,590 --> 00:00:58,040 >> Ukoll, fil-qiegħ tal-fajl tiegħi, jien ser tipproċedi sabiex tiddikjara funzjoni 22 00:00:58,040 --> 00:00:59,450 li jirritorna int. 23 00:00:59,450 --> 00:01:01,630 U jien ser sejħa li sigma funzjoni. 24 00:01:01,630 --> 00:01:06,340 U jien ser tispeċifika li bħala input dik il-funzjoni taċċetta wkoll int. 25 00:01:06,340 --> 00:01:09,800 U jien ser sejħa hija biss, li jkun distinta, m minflok ta 'n. 26 00:01:09,800 --> 00:01:12,120 Iżda nistgħu qalu li din il- xejn aktar aħna tixtieq. 27 00:01:12,120 --> 00:01:14,930 >> Ġewwa tal-korp ta 'din il-funzjoni jien ser tipproċedi tuża familjari 28 00:01:14,930 --> 00:01:16,420 tibni, jiġifieri loop. 29 00:01:16,420 --> 00:01:19,010 Imma jien wkoll ser jagħmlu daqsxejn ta 'sanità verifika biex tiżgura li l- 30 00:01:19,010 --> 00:01:22,340 utent ma tipprovdix me ma 'numru li jien ma jistennew. 31 00:01:22,340 --> 00:01:28,010 B'mod partikolari, jien ser tagħmel jekk m inqas minn 1 u, kemmxejn arbitrarju, 32 00:01:28,010 --> 00:01:31,280 Jien sempliċiment se jirritorna 0 jekk in-numru mhuwiex pożittiv 33 00:01:31,280 --> 00:01:32,800 integer bħala I jistennew. 34 00:01:32,800 --> 00:01:36,920 >> Imbagħad jien ser tiddikjara varjabbli imsejħa somma u initialize lill 0. 35 00:01:36,920 --> 00:01:40,810 Dan fl-aħħar ser taħżen is-somma ta ' kollha tal-numri bejn 1 u m. 36 00:01:40,810 --> 00:01:43,550 U allura jien ser tuża familjari jibnu loop quddiem. 37 00:01:43,550 --> 00:01:50,272 Għal int i gets 1, i huwa inqas minn jew ugwali għal m, i plus plus. 38 00:01:50,272 --> 00:01:54,010 U mbagħad, fi ħdan il-korp ta 'din loop, jien sempliċiment se jagħmlu somma 39 00:01:54,010 --> 00:01:56,350 ugwali somma plus i. 40 00:01:56,350 --> 00:02:01,900 Jew, b'mod iktar sempliċi, somma plus ugwali i, li tikseb l-istess riżultat. 41 00:02:01,900 --> 00:02:04,810 >> U mbagħad fl-aħħarnett, I bżonn li jirritornaw is-somma li stajt maħduma. 42 00:02:04,810 --> 00:02:07,640 So I żid fil somma ritorn. 43 00:02:07,640 --> 00:02:08,560 >> Issa jien ma isir s'issa. 44 00:02:08,560 --> 00:02:11,360 I bżonn biex jgħallmu C li dan funzjoni fil-fatt teżisti. 45 00:02:11,360 --> 00:02:14,400 U hekk atop file tiegħi jien ser tiddikjara dak li konna imsejjaħ funzjoni 46 00:02:14,400 --> 00:02:18,270 prototip, identika għall-firma I li jintużaw meta tiddefinixxi l-funzjoni 47 00:02:18,270 --> 00:02:19,250 mument ilu. 48 00:02:19,250 --> 00:02:22,450 >> Speċifikament, eżatt fuq prinċipali, Jien ser tip int 49 00:02:22,450 --> 00:02:26,080 sigma, int m, virgola. 50 00:02:26,080 --> 00:02:29,240 Mhux implimentazzjoni tal-funzjoni għal darb'oħra, sempliċement tiddikjara dan. 51 00:02:29,240 --> 00:02:32,800 Jekk I issa ħlief, tiġbor, u run dan programm, ejja ara dak I nikseb. 52 00:02:32,800 --> 00:02:37,460 Kun sigma 0 dot mmejla sigma 0. 53 00:02:37,460 --> 00:02:41,050 U issa ejja jipprovdu numru sħiħ pożittiv bħal 2, li għandu jagħti me 54 00:02:41,050 --> 00:02:45,920 tlieta, minħabba li l-valuri bejn 1 u 2 huma 1 plus 2 ugwali 3. 55 00:02:45,920 --> 00:02:47,300 U fil-fatt, dan huwa dak I nikseb. 56 00:02:47,300 --> 00:02:49,940 >> Ejja run mill-ġdid, dan ħin ma ', ngħidu aħna, 3. 57 00:02:49,940 --> 00:02:53,470 So I għandhom jingħataw 1 plus 2 plus 3 għandha tagħti me 6. 58 00:02:53,470 --> 00:02:54,740 U fil-fatt, I do nikseb 6. 59 00:02:54,740 --> 00:02:57,380 >> U ejja tipprova valur wieħed aħħar, jgħidu 50. 60 00:02:57,380 --> 00:03:01,160 U 1275 huwa tweġiba tagħna. 61 00:03:01,160 --> 00:03:02,253