1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 Doug LLOYD: Kull dritt. 3 00:00:05,580 --> 00:00:08,877 Allura issa ejja jindirizzaw suġġett verament kbir, il-funzjonijiet. 4 00:00:08,877 --> 00:00:11,460 S'issa fil-kors, l- programmi li aħna kont qed miktub 5 00:00:11,460 --> 00:00:12,969 ġew miktuba ġewwa tal ewlenija. 6 00:00:12,969 --> 00:00:14,260 Huma qed programmi pretty sempliċi. 7 00:00:14,260 --> 00:00:16,940 Inti ma għandekx bżonn li jkollhom dawn kollha fergħat u affarijiet għaddejjin. 8 00:00:16,940 --> 00:00:18,773 Nistgħu biss tajbin kollha ġewwa ta 'prinċipali u 9 00:00:18,773 --> 00:00:20,407 ma jiksbu terriblement kbira. 10 00:00:20,407 --> 00:00:22,990 Iżda bħala l-kors tmur fuq u kif inti tibda tiżviluppa programmi 11 00:00:22,990 --> 00:00:26,260 b'mod indipendenti, dawn qed probabbilment se biex tibda tikseb ħafna aktar minn 10 12 00:00:26,260 --> 00:00:27,200 jew 15 linji. 13 00:00:27,200 --> 00:00:31,400 Inti tista 'tikseb mijiet jew eluf jew għexieren ta 'eluf ta' linji ta 'kodiċi. 14 00:00:31,400 --> 00:00:34,690 U huwa verament mhux li crazy maħsub. 15 00:00:34,690 --> 00:00:39,720 Bħala tali, huwa probabbilment ma tkunx idea tajba li jżomm kollox ġewwa ta prinċipali. 16 00:00:39,720 --> 00:00:43,240 Hija tista 'tikseb ftit diffiċli li ssib dak li qed tfittex jekk inti tagħmel dan. 17 00:00:43,240 --> 00:00:47,040 >> Fortunatament, għalkemm C, u pretty ħafna kull lingwa ta 'programmar oħra li 18 00:00:47,040 --> 00:00:50,386 jista 'jaħdem ma', tippermetti ahna jiktbu funzjonijiet. 19 00:00:50,386 --> 00:00:52,260 U jien biss se tieħu quick aside hawn 20 00:00:52,260 --> 00:00:54,971 li wieħed isemmi li l-funzjonijiet hija qasam tax-xjenza tal-kompjuter. 21 00:00:54,971 --> 00:00:57,970 U tkun taf tara ħafna aktar minnhom fil punti varji madwar il-kors 22 00:00:57,970 --> 00:00:59,290 u jekk inti tkompli fuq. 23 00:00:59,290 --> 00:01:02,280 Fejn hemm ħafna ta ' sinonimi għall-istess kelma. 24 00:01:02,280 --> 00:01:03,390 Allura aħna sejħa tal-funzjonijiet. 25 00:01:03,390 --> 00:01:05,980 Iżda int tista 'wkoll tismagħhom imsejħa proċeduri, 26 00:01:05,980 --> 00:01:09,570 jew metodi, partikolarment, jekk inti stajt qatt jsir ebda programmazzjoni oġġett orjentati lejn 27 00:01:09,570 --> 00:01:11,950 before-- u tinkwetax jekk int ma, mhux 28 00:01:11,950 --> 00:01:14,280 a deal-- big iżda lingwi orjentata verifika 29 00:01:14,280 --> 00:01:16,129 huma spiss imsejħa metodi. 30 00:01:16,129 --> 00:01:17,670 Xi drabi dawn qed jissejjaħ subroutines. 31 00:01:17,670 --> 00:01:20,690 Imma dawn verament kollha jirreferu l-istess idea bażika. 32 00:01:20,690 --> 00:01:22,480 >> Ejja naraw dak li dik l-idea hija. 33 00:01:22,480 --> 00:01:23,310 X'inhu funzjoni? 34 00:01:23,310 --> 00:01:26,470 Well funzjoni huwa verament xejn aktar minn kaxxa s-sewda. 35 00:01:26,470 --> 00:01:31,430 A kaxxa s-sewda li għandha sett ta 'żero jew inputs aktar u ħruġ uniku. 36 00:01:31,430 --> 00:01:33,420 Hekk per eżempju, dan jista 'jkun funzjoni. 37 00:01:33,420 --> 00:01:35,510 Din hija funzjoni msejħa funzjonijiet. 38 00:01:35,510 --> 00:01:39,330 U li tieħu tliet inputs a, b, u ċ. 39 00:01:39,330 --> 00:01:42,580 U ġewwa il-kaxxa s-sewda, aħna ma nafx eżattament dak li tagħmel, 40 00:01:42,580 --> 00:01:45,100 iżda proċessi l-inputs b'xi mod u mbagħad 41 00:01:45,100 --> 00:01:48,680 tagħti ħruġ uniku, f'dan il-każ, z. 42 00:01:48,680 --> 00:01:50,504 Issa li jagħmilha ftit inqas astratt, aħna 43 00:01:50,504 --> 00:01:52,420 jista 'jgħid li forsi aħna għandhom funzjoni msejħa 44 00:01:52,420 --> 00:01:58,750 jżidu li jieħu tliet inputs A, B, u c u proċessi l-output b'xi mod 45 00:01:58,750 --> 00:02:01,010 ġewwa l-kaxxa s-sewda li jipproduċi ħruġ uniku. 46 00:02:01,010 --> 00:02:05,190 Allura f'dan il-każ, jekk żid jieħu 3, 6, u 7. 47 00:02:05,190 --> 00:02:07,020 X'imkien ġewwa l- żid funzjoni, nixtiequ 48 00:02:07,020 --> 00:02:09,750 tistenna li jingħaddu flimkien biex jipproduċu l-output, li 49 00:02:09,750 --> 00:02:13,220 hija ta '3 plus 6 plus 7 jew 16. 50 00:02:13,220 --> 00:02:17,940 >> Bl-istess mod, inti għandek funzjoni msejħa mult li tieħu żewġ inputs, A u B, 51 00:02:17,940 --> 00:02:21,070 proċessi, b'xi mod, bħal li l-output tal-funzjoni 52 00:02:21,070 --> 00:02:22,920 huwa l-prodott taż-żewġ inputs. 53 00:02:22,920 --> 00:02:25,080 Iż-żewġ inputs immultiplikat flimkien. 54 00:02:25,080 --> 00:02:29,150 4 u 5 jiġu mgħoddija fis mult, jiġri xi ħaġa, l-output nistennew 55 00:02:29,150 --> 00:02:31,090 hija ta '20. 56 00:02:31,090 --> 00:02:32,507 Għalfejn nagħmlu sejħa hija ta 'kaxxa sewda? 57 00:02:32,507 --> 00:02:34,840 Ukoll jekk aħna ma tikteb l- funzjonijiet nfusna, li 58 00:02:34,840 --> 00:02:36,869 aħna ghamilt pjuttost ftit s'issa CS50. 59 00:02:36,869 --> 00:02:39,910 Rajna istampar f, per eżempju, li hija funzjoni li aħna ma jiktbu 60 00:02:39,910 --> 00:02:42,305 nfusna, imma aħna jużaw il-ħin kollu. 61 00:02:42,305 --> 00:02:44,180 Jekk aħna ma miktub il-funzjonijiet nfusna, 62 00:02:44,180 --> 00:02:48,450 aħna ma verament bżonn ikunu jafu kif huwa fil-fatt implimentati taħt il-barnuża. 63 00:02:48,450 --> 00:02:51,710 >> Għalhekk, per eżempju l-kaxxa s-sewda I biss wera you for multiplikazzjoni, 64 00:02:51,710 --> 00:02:53,740 qafas finanzjarju multi a, b jista 'jkun defined-- u dan huwa biss 65 00:02:53,740 --> 00:02:57,902 xi pseudocode-- jista 'jkun definita bħala produzzjoni drabi b. 66 00:02:57,902 --> 00:02:58,860 Li jagħmel sens, id-dritt. 67 00:02:58,860 --> 00:03:01,370 Jekk għandna funzjoni msejħa mult li jieħu żewġ inputs. 68 00:03:01,370 --> 00:03:04,750 Nistgħu nistennew li l-output kieku jkunu iż-żewġ inputs immultiplikat flimkien, 69 00:03:04,750 --> 00:03:06,240 il-darba b. 70 00:03:06,240 --> 00:03:09,170 Imma mult tista 'wkoll tkun implimentat bħal dan, 71 00:03:09,170 --> 00:03:13,150 għandna varjabbli kontra nikseb stabbiliti ġewwa tal mult għal 0. 72 00:03:13,150 --> 00:03:18,000 U allura aħna irrepeti dan il-proċess b ħinijiet żid mal counter. 73 00:03:18,000 --> 00:03:24,270 Per eżempju, jekk aħna immoltiplika 3a mill 5b, nistgħu ngħidu stabbiliti kontra 0, 74 00:03:24,270 --> 00:03:27,700 irrepeti ħames darbiet, żid 3 li jużaw. 75 00:03:27,700 --> 00:03:34,490 Allura nibdew f'0 u mbagħad nagħmlu dan ħames darbiet 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 Huwa l-istess riżultat. Aħna xorta jiksbu 3 darbiet 5 biss 77 00:03:37,500 --> 00:03:39,500 l-implimentazzjoni hija differenti. 78 00:03:39,500 --> 00:03:41,490 >> Dak hu li rridu nfissru meta ngħidu kaxxa s-sewda. 79 00:03:41,490 --> 00:03:44,406 Dan ifisser biss li aħna ma verament kura kif huwa implimentat taħt il-barnuża 80 00:03:44,406 --> 00:03:46,170 sakemm l-output huwa dak li nistennew. 81 00:03:46,170 --> 00:03:49,045 Fil-fatt, li l-parti tal-kuntratt ta 'użu funzjonijiet, partikolarment 82 00:03:49,045 --> 00:03:50,630 funzjonijiet li oħrajn jiktbu. 83 00:03:50,630 --> 00:03:53,980 L-imġiba huwa dejjem se biex ikun tipiku, imprevedibbli 84 00:03:53,980 --> 00:03:55,420 ibbażata fuq l-isem tal-funzjoni. 85 00:03:55,420 --> 00:03:57,500 U hu għalhekk li huwa verament importanti meta tikteb funzjonijiet 86 00:03:57,500 --> 00:04:00,020 jew meta n-nies oħra jiktbu funzjonijiet li inti tista 'tuża, 87 00:04:00,020 --> 00:04:03,590 li dawk il-funzjonijiet għandhom , ismijiet relattivament ovvji ċari, 88 00:04:03,590 --> 00:04:04,990 u huma dokumentati tajjeb. 89 00:04:04,990 --> 00:04:08,560 Liema hija ċertament il-każ għall-funzjoni bħal print f. 90 00:04:08,560 --> 00:04:09,860 >> Allura għaliex nużaw funzjonijiet? 91 00:04:09,860 --> 00:04:14,220 Well kif għidt qabel, jekk aħna tikteb kollha tal-kodiċi tagħna ġewwa ta 'affarijiet ewlenin 92 00:04:14,220 --> 00:04:17,120 jistgħu jiksbu verament diffiċli u verament kkumplikata. 93 00:04:17,120 --> 00:04:19,980 Funzjonijiet inessu l-abbiltà biex jorganizzaw l-affarijiet u ikissru 94 00:04:19,980 --> 00:04:24,540 problema kkumplikata ħafna fis ħafna partijiet sub aktar maniġġabbli. 95 00:04:24,540 --> 00:04:28,130 Funzjonijiet jippermettu wkoll li ahna jissimplifikaw il-proċess ta 'kodifikazzjoni. 96 00:04:28,130 --> 00:04:33,080 Huwa ħafna aktar faċli biex debug 10 funzjoni linja versus linja 100 97 00:04:33,080 --> 00:04:35,890 funzjoni jew funzjoni 1000 linja. 98 00:04:35,890 --> 00:04:38,400 Jekk aħna biss għandek debug biċċiet żgħar kull darba, 99 00:04:38,400 --> 00:04:42,110 jew jikteb biċċiet żgħar fil-ħin, jagħmel li l-esperjenza ta 'programmazzjoni 100 00:04:42,110 --> 00:04:43,070 ħafna aħjar. 101 00:04:43,070 --> 00:04:44,910 Trust me fuq li wieħed. 102 00:04:44,910 --> 00:04:48,400 >> Fl-aħħar nett, jekk aħna tikteb funzjonijiet aħna jistgħux jerġgħu dawk il-partijiet varji. 103 00:04:48,400 --> 00:04:49,880 Funzjonijiet jistgħu jiġu riċiklati. 104 00:04:49,880 --> 00:04:51,880 Dawn jistgħu jintużaw fil programm wieħed jew ieħor. 105 00:04:51,880 --> 00:04:53,713 You ħadthom diġà bil-miktub il-funzjoni, kull ma għandek 106 00:04:53,713 --> 00:04:56,530 trid tagħmel hu li tgħid li programm fejn isibu dik il-funzjoni. 107 00:04:56,530 --> 00:04:59,680 Imxejna ġiet riċiklaġġ u l-użu print f għal aktar minn 40 sena. 108 00:04:59,680 --> 00:05:02,150 Iżda kien biss bil-miktub darba. 109 00:05:02,150 --> 00:05:04,270 Pretty utli, id-dritt. 110 00:05:04,270 --> 00:05:04,830 Kull dritt. 111 00:05:04,830 --> 00:05:06,040 Allura funzjonijiet huma kbar. 112 00:05:06,040 --> 00:05:06,860 Aħna nafu li. 113 00:05:06,860 --> 00:05:08,700 Issa ejja tibda bil-miktub tagħhom. 114 00:05:08,700 --> 00:05:10,830 Nibdew jkollna tagħhom fiċ programmi tagħna. 115 00:05:10,830 --> 00:05:13,869 Sabiex tagħmel dan, l-ewwel Ħaġa li nagħmlu huwa jiddikjara l-funzjoni. 116 00:05:13,869 --> 00:05:16,160 Meta inti tiddikjara funzjoni dak li qed bażikament tagħmel 117 00:05:16,160 --> 00:05:18,900 huwa javżak il kompilatur, ħej, biss sabiex inti taf, 118 00:05:18,900 --> 00:05:20,850 I am ser jkun miktub funzjoni aktar tard 119 00:05:20,850 --> 00:05:22,987 u hawn hu dak li għaddej biex look like. 120 00:05:22,987 --> 00:05:24,820 Ir-raġuni għal dan hija minħabba kompilaturi jista 121 00:05:24,820 --> 00:05:27,900 jagħmlu xi affarijiet stramb jekk jaraw sett ta 'simboli 122 00:05:27,900 --> 00:05:29,560 li dawn mhux qed familjari magħhom. 123 00:05:29,560 --> 00:05:33,000 Allura aħna biss jagħtu l-kumpilatur a kapijiet up, jien ħolqien ta 'funzjoni 124 00:05:33,000 --> 00:05:35,492 u li għaddej biex tagħmel dan. 125 00:05:35,492 --> 00:05:38,450 Dikjarazzjonijiet Funzjoni ġeneralment jekk int torganizza kodiċi tiegħek b'mod 126 00:05:38,450 --> 00:05:41,872 li oħrajn se jkunu jistgħu jifhmu u li jagħmlu użu ta ', 127 00:05:41,872 --> 00:05:44,330 inti ġeneralment tixtieq li tqiegħed kollha ta 'dikjarazzjonijiet funzjoni tiegħek 128 00:05:44,330 --> 00:05:48,220 fuq nett tal-kodiċi tiegħek, id-dritt qabel tibda bil-miktub prinċipali anki. 129 00:05:48,220 --> 00:05:50,770 U konvenjenti, hemm formola standard ħafna 130 00:05:50,770 --> 00:05:53,500 li kull dikjarazzjoni funzjoni ġej. 131 00:05:53,500 --> 00:05:56,090 Tħares dawn kollha pretty ħafna bħal dan. 132 00:05:56,090 --> 00:06:01,440 Hemm tliet partijiet għal funzjoni dikjarazzjoni, it-tip ta 'ritorn, l-isem, 133 00:06:01,440 --> 00:06:03,420 u l-argument lista. 134 00:06:03,420 --> 00:06:07,180 >> Issa t-tip ta 'ritorn hija dwar liema tip ta' varjabbli l-funzjoni rieda output. 135 00:06:07,180 --> 00:06:10,710 Għalhekk, per eżempju, jekk naħsbu lura minuta ilu għall-multiplikazzjoni żewġ 136 00:06:10,710 --> 00:06:15,690 numri funzjoni, dak li nistennew jekk aħna immoltiplika integer minn numru sħiħ 137 00:06:15,690 --> 00:06:18,502 il-produzzjoni jkun probabbilment integer, id-dritt. 138 00:06:18,502 --> 00:06:20,710 Multiplikat żewġ numri interi flimkien, ikollok integer. 139 00:06:20,710 --> 00:06:24,167 Allura l-tip ritorn ta 'dak funzjoni tkun int. 140 00:06:24,167 --> 00:06:26,000 Isem huwa dak li trid sejħa funzjoni tiegħek. 141 00:06:26,000 --> 00:06:29,330 Din hija probabbilment l-inqas importanti parti tad-dikjarazzjoni funzjoni, 142 00:06:29,330 --> 00:06:30,827 f'termini ta 'funzjonalità. 143 00:06:30,827 --> 00:06:33,160 Iżda huwa attwalment probabilment waħda mill-aktar partijiet importanti 144 00:06:33,160 --> 00:06:36,243 tad-dikjarazzjoni funzjoni f'dak li jirrigwarda li wieħed ikun jaf x'inhi l-funzjoni fil-fatt 145 00:06:36,243 --> 00:06:37,120 ma. 146 00:06:37,120 --> 00:06:40,474 Jekk inti isem funzjoni f tiegħek jew g jew h jew misteru jew xi ħaġa bħal dik, 147 00:06:40,474 --> 00:06:42,765 int probabilment se tikseb ftit tripped jippruvaw 148 00:06:42,765 --> 00:06:44,650 biex tiftakar dak dawk il-funzjonijiet do. 149 00:06:44,650 --> 00:06:47,880 Allura huwa importanti li tagħti tiegħek ismijiet sinifikanti funzjoni tal. 150 00:06:47,880 --> 00:06:51,030 >> Fl-aħħar nett, il-lista argument huwa il-lista virgola separati 151 00:06:51,030 --> 00:06:55,260 ta 'l-inputs għall-funzjoni tiegħek, kull wieħed minnhom għandu tip u l-isem. 152 00:06:55,260 --> 00:06:57,840 Allura mhux biss do ikollok tispeċifika liema tip ta 'varjabbli 153 00:06:57,840 --> 00:07:00,760 il-funzjoni se output, inti tixtieq ukoll li jiġi speċifikat 154 00:07:00,760 --> 00:07:07,694 liema tip u t-tipi ta 'varjabbli l- funzjoni se taċċetta bħala inputs. 155 00:07:07,694 --> 00:07:08,860 Mela ejja nagħmlu eżempju hawn. 156 00:07:08,860 --> 00:07:10,220 Ejja ħu ħarsa fi wieħed aktar konkreta. 157 00:07:10,220 --> 00:07:13,130 Allura hawnhekk eżempju ta 'funzjoni Dikjarazzjoni għal funzjoni li 158 00:07:13,130 --> 00:07:14,925 jżid żewġ numri interi flimkien. 159 00:07:14,925 --> 00:07:17,800 Is-somma ta 'żewġ numri interi se tkun numru sħiħ kif ukoll, kif aħna biss 160 00:07:17,800 --> 00:07:18,450 diskussi. 161 00:07:18,450 --> 00:07:21,610 U għalhekk it-tip ta 'ritorn, hawn fl-aħdar, tkun int. 162 00:07:21,610 --> 00:07:25,190 Li biss tgħidilna li jiżdiedu żewġ ints se, fl-aħħar tal-ġurnata, 163 00:07:25,190 --> 00:07:28,799 output, jew bżiq lura out għalina, integer. 164 00:07:28,799 --> 00:07:31,590 Minħabba dak li din il-funzjoni ma we tixtieq li tagħtiha isem sinifikanti. 165 00:07:31,590 --> 00:07:33,630 Żid żewġ ints jidher xieraq, meta wieħed iqis 166 00:07:33,630 --> 00:07:37,574 aħna qed jittieħdu żewġ numri interi bħala inputs u nisperaw żżid flimkien. 167 00:07:37,574 --> 00:07:40,240 Jista 'jkun daqsxejn ta' ineffiċjenti isem u franchement din il-funzjoni 168 00:07:40,240 --> 00:07:42,430 probabbilment ma jkunx meħtieġ peress li għandna ż-żieda 169 00:07:42,430 --> 00:07:46,310 operatur, jekk inti recall minn tagħna diskussjoni ta 'operaturi, qabel. 170 00:07:46,310 --> 00:07:49,650 Imma ejja biss jgħidu għall-finijiet ta ' argument li din il-funzjoni huwa utli 171 00:07:49,650 --> 00:07:52,860 u hekk aħna ser sejħa hija żżid żewġ ints. 172 00:07:52,860 --> 00:07:55,230 Fl-aħħarnett, din il-funzjoni jieħu żewġ inputs. 173 00:07:55,230 --> 00:07:56,960 Kull wieħed minnhom huwa integer. 174 00:07:56,960 --> 00:07:59,900 Allura aħna għandna dan virgola Lista separati ta 'inputs. 175 00:07:59,900 --> 00:08:02,830 Issa aħna ġeneralment tixtieq li tagħti isem lil kull wieħed minnhom 176 00:08:02,830 --> 00:08:05,070 sabiex ikunu jistgħu jintużaw fi ħdan il-funzjoni. 177 00:08:05,070 --> 00:08:07,180 L-ismijiet mhumiex terriblement importanti. 178 00:08:07,180 --> 00:08:11,400 >> F'dan il-każ, aħna ma neċessarjament tagħmel sens marbuta magħhom. 179 00:08:11,400 --> 00:08:13,140 Allura nistgħu biss jsejħulhom au b. 180 00:08:13,140 --> 00:08:14,257 C'est totalment multa. 181 00:08:14,257 --> 00:08:16,090 Jekk madankollu, inti ssib ruħek f'sitwazzjoni 182 00:08:16,090 --> 00:08:19,497 fejn l-ismijiet tal-varjabbli jistgħu attwalment ikunu importanti, 183 00:08:19,497 --> 00:08:21,830 inti tista 'tixtieq li jsejħu lilhom xi ħaġa oħra għajr au b 184 00:08:21,830 --> 00:08:24,701 biex jagħtihom xi ħaġa aktar simbolikament sinifikanti. 185 00:08:24,701 --> 00:08:27,700 Iżda f'dan il-każ, aħna ma verament jafu xi ħaġa oħra dwar il-funzjoni. 186 00:08:27,700 --> 00:08:29,320 Aħna biss trid iżżid żewġ interi. 187 00:08:29,320 --> 00:08:32,429 Allura aħna ser biss sejħa dawk interi au b. 188 00:08:32,429 --> 00:08:33,990 C'est eżempju wieħed. 189 00:08:33,990 --> 00:08:36,287 >> Għaliex ma inti tieħu t-tieni biex jaħsbu dwar dan wieħed, 190 00:08:36,287 --> 00:08:38,870 kif tista 'tikteb funzjoni Dikjarazzjoni għal funzjoni li 191 00:08:38,870 --> 00:08:42,940 timmultiplika żewġ f'wiċċ l-ilma punt numri? 192 00:08:42,940 --> 00:08:45,910 Do you remember dak f'wiċċ l-ilma numru punt hu? 193 00:08:45,910 --> 00:08:48,120 Xi jkun din il-funzjoni dikjarazzjoni look like? 194 00:08:48,120 --> 00:08:53,330 I attwalment nirrikkmandawlek nieqaf l-video hawn u tieħu kemm żmien għandek bżonn. 195 00:08:53,330 --> 00:08:55,521 Aħseb dwar dak li dan dikjarazzjoni funzjoni tkun? 196 00:08:55,521 --> 00:08:56,770 X'għandu it-tip ta 'ritorn tkun? 197 00:08:56,770 --> 00:08:58,103 X'għandu isem sinifikanti jkun? 198 00:08:58,103 --> 00:08:59,580 X'se jkunu l-inputs jkun? 199 00:08:59,580 --> 00:09:03,190 Allura għaliex ma inti nieqaf l-video hawn u write-up dikjarazzjoni funzjoni 200 00:09:03,190 --> 00:09:07,640 għal funzjoni li jimmultiplikaw żewġ numri punt f'wiċċ l-ilma flimkien. 201 00:09:07,640 --> 00:09:09,330 Nisperaw inti waqfa qasira tal-video. 202 00:09:09,330 --> 00:09:12,950 >> Mela ejja tagħti ħarsa lejn eżempju ta 'dikjarazzjoni waħda possibbli. 203 00:09:12,950 --> 00:09:17,340 Float mult żewġ reals float x, y float. 204 00:09:17,340 --> 00:09:19,090 Il-prodott ta 'żewġ f'wiċċ l-ilma punt numri, 205 00:09:19,090 --> 00:09:21,710 li jfakkru huma kif aħna jirrappreżentaw in-numri reali 206 00:09:21,710 --> 00:09:26,770 jew numri b'valuri deċimali fi c, se jkun hemm numru b'punt li jvarja. 207 00:09:26,770 --> 00:09:28,570 Meta inti immoltiplika a deċimali minn deċimali, 208 00:09:28,570 --> 00:09:30,460 int probabilment se tikseb deċimali. 209 00:09:30,460 --> 00:09:31,960 Inti tixtieq li tagħtiha isem rilevanti. 210 00:09:31,960 --> 00:09:33,810 Immoltiplika żewġ reals jidher multa. 211 00:09:33,810 --> 00:09:36,620 Imma int tista 'verament sejħa hija mult żewġ sufruni, jew sufruni mult. 212 00:09:36,620 --> 00:09:39,540 Xi ħaġa bħal dik, sakemm taw xi sens attwali li dak 213 00:09:39,540 --> 00:09:41,469 din il-kaxxa s-sewda kienet se tagħmel. 214 00:09:41,469 --> 00:09:44,260 U għal darb'oħra, f'dan il-każ, aħna ma tidhirx li għandha xi tifsira mehmuża 215 00:09:44,260 --> 00:09:46,390 għall-ismijiet ta 'l- varjabbli aħna qed tgħaddi fil, 216 00:09:46,390 --> 00:09:48,645 hekk aħna biss jsejħulhom xuy. 217 00:09:48,645 --> 00:09:51,020 Issa jekk inti jsejħulhom ħaġa inkella, li l-totalment multa. 218 00:09:51,020 --> 00:09:53,310 Fil-fatt, jekk inti ma din id-dikjarazzjoni minflok 219 00:09:53,310 --> 00:09:55,450 użu jirdoppja minflok tal sufruni, jekk inti recall 220 00:09:55,450 --> 00:09:59,100 li jirdoppja huma differenti mod biex b'mod aktar preċiż 221 00:09:59,100 --> 00:10:02,330 tispeċifika in-numri reali jew f'wiċċ l-ilma varjabbli punt. 222 00:10:02,330 --> 00:10:03,620 C'est totalment multa wisq. 223 00:10:03,620 --> 00:10:04,670 Kwalunkwe waħda minn dawn tkun multa. 224 00:10:04,670 --> 00:10:06,711 Fil-fatt, hemm diversi kombinazzjonijiet differenti 225 00:10:06,711 --> 00:10:08,410 ta 'modi biex tiddikjara din il-funzjoni. 226 00:10:08,410 --> 00:10:10,884 Iżda dawn huma żewġ dawk pjuttost tajba. 227 00:10:10,884 --> 00:10:12,550 Imxejna ddikjarat funzjoni, li l-kbir. 228 00:10:12,550 --> 00:10:15,700 Imxejna qal lill-kumpilatur dak li huwa, dak li aħna qed tmur biex tagħmel. 229 00:10:15,700 --> 00:10:17,630 Issa ejja fil-fatt tikteb dik il-funzjoni. 230 00:10:17,630 --> 00:10:20,750 Ejja tagħtiha definizzjoni, sabiex ġewwa l-kaxxa s-sewda 231 00:10:20,750 --> 00:10:22,840 imġieba prevedibbli qed jiġri. 232 00:10:22,840 --> 00:10:26,270 Fil-fatt, aħna qed ikattru żewġ reali numri flimkien, jew numri żżid 233 00:10:26,270 --> 00:10:29,760 flimkien, jew tagħmel kwalunkwe huwa li staqsejna funzjoni tagħna biex jagħmlu. 234 00:10:29,760 --> 00:10:32,780 >> Allura fil-fatt, ejja ipprova u jiddefinixxu immoltiplika żewġ reals li aħna biss 235 00:10:32,780 --> 00:10:35,350 tkellem dwar it-tieni ilu. 236 00:10:35,350 --> 00:10:38,560 Issa l-bidu ta ' definizzjoni funzjoni 237 00:10:38,560 --> 00:10:41,720 jistenna kważi eżattament l-istess bħala dikjarazzjoni funzjoni. 238 00:10:41,720 --> 00:10:43,170 I jkollhom tnejn minnhom hawnhekk. 239 00:10:43,170 --> 00:10:47,770 Fil-quċċata hija d-dikjarazzjoni funzjoni, tip, l-isem, comma separati argument 240 00:10:47,770 --> 00:10:49,410 lista, virgola. 241 00:10:49,410 --> 00:10:53,800 Il-virgola jindika li li hija dikjarazzjoni funzjoni. 242 00:10:53,800 --> 00:10:57,060 Il-bidu tal-funzjoni definizzjoni jistenna kważi eżattament 243 00:10:57,060 --> 00:11:03,790 l-istess, tip, isem, comma separati lista argument, l-ebda virgola, 244 00:11:03,790 --> 00:11:05,206 miftuħa kaboċċi Brace. 245 00:11:05,206 --> 00:11:07,580 Il Brace kaboċċi miftuħ, hekk kif aħna kont qed tagħmel mal prinċipali, 246 00:11:07,580 --> 00:11:09,540 ifisser li aħna issa jibdew jiddefinixxu 247 00:11:09,540 --> 00:11:14,567 dak li jiġri ġewwa l-kaxxa s-sewda li aħna iddeċidejt li jsejjaħ mult żewġ reals. 248 00:11:14,567 --> 00:11:15,900 Hawnhekk huwa mod wieħed biex jimplimentawh. 249 00:11:15,900 --> 00:11:20,370 Nistgħu ngħidu, nistgħu tiddikjara ġdida varjabbli tal float imsejħa tip ta 'prodott 250 00:11:20,370 --> 00:11:24,020 u tassenja dak il-varjabbli il-y valur x darbiet. 251 00:11:24,020 --> 00:11:27,306 U mbagħad jirritornaw prodott. 252 00:11:27,306 --> 00:11:28,430 Xi jfisser ritorn medja hawn. 253 00:11:28,430 --> 00:11:31,090 Ukoll ritorn huwa l-mod aħna jindikaw li kif 254 00:11:31,090 --> 00:11:33,400 aħna qed tgħaddi l-output lura out. 255 00:11:33,400 --> 00:11:38,160 Allura ritorn xi ħaġa, huwa l-istess bħal, dan huwa l-output tal-kaxxa s-sewda. 256 00:11:38,160 --> 00:11:40,732 Allura li kif inti tagħmel dan. 257 00:11:40,732 --> 00:11:42,190 Hawn mod ieħor biex jimplimentawha. 258 00:11:42,190 --> 00:11:45,050 Nistgħu biss jirritorna x-ħinijiet y. 259 00:11:45,050 --> 00:11:45,870 x hija float. 260 00:11:45,870 --> 00:11:46,660 y hija float. 261 00:11:46,660 --> 00:11:48,490 Allura x drabi y hija wkoll float. 262 00:11:48,490 --> 00:11:50,750 Aħna ma anki ħtieġa li joħolqu varjabbli ieħor. 263 00:11:50,750 --> 00:11:56,750 Allura dak mod differenti biex jimplimenta l-kaxxa s-sewda eżatt istess. 264 00:11:56,750 --> 00:11:58,570 >> Issa tieħu mument, nieqaf l-video darb'oħra, 265 00:11:58,570 --> 00:12:01,680 u jippruvaw u jiddefinixxi jiżdiedu żewġ ints, li hija l-funzjoni oħra li aħna 266 00:12:01,680 --> 00:12:03,090 tkellem dwar mument ilu. 267 00:12:03,090 --> 00:12:06,440 Għal darb'oħra hawn, stajt tpoġġi l-funzjoni dikjarazzjoni, u għalhekk il-virgola, 268 00:12:06,440 --> 00:12:08,420 u Brace kaboċċi miftuħa u kaboċċi magħluqa 269 00:12:08,420 --> 00:12:12,080 Brace biex tindika fejn aħna se jimlew fil-kontenut ta jiżdiedu żewġ ints, 270 00:12:12,080 --> 00:12:15,530 sabiex niddefinixxu l partikulari imġieba ġewwa l-kaxxa s-sewda. 271 00:12:15,530 --> 00:12:16,380 Allura nieqaf-video. 272 00:12:16,380 --> 00:12:18,790 U jieħdu ħin kemm għandek bżonn biex tipprova u tiddefinixxi 273 00:12:18,790 --> 00:12:25,040 implimentazzjoni ta żid żewġ ints, bħal li meta l-funzjoni outputs valur, 274 00:12:25,040 --> 00:12:29,209 dan huwa minnu, fil-fatt, ir-ritorn is-somma taż-żewġ inputs. 275 00:12:29,209 --> 00:12:32,000 Hekk biss bħall-eżempju preċedenti, hemm diversi modi differenti 276 00:12:32,000 --> 00:12:34,210 li inti tista 'timplimenta jiżdiedu żewġ ints. 277 00:12:34,210 --> 00:12:35,130 Hawn wieħed. 278 00:12:35,130 --> 00:12:37,172 Fil hawn fl-oranġjo stajt biss kellhom xi comments-- 279 00:12:37,172 --> 00:12:38,880 Stajt biss miżjud xi kummenti li jindikaw 280 00:12:38,880 --> 00:12:41,400 dak li qed jiġri fuq kull linja tal-kodiċi. 281 00:12:41,400 --> 00:12:45,430 So I tiddikjara varjabbli imsejħa somma ta 'int tip. 282 00:12:45,430 --> 00:12:47,279 I say somma ugwali plus b. 283 00:12:47,279 --> 00:12:50,070 Li meta aħna qed fil-fatt jagħmlu il-ħidma żżid aub flimkien. 284 00:12:50,070 --> 00:12:51,850 U I-ritorn somma. 285 00:12:51,850 --> 00:12:56,460 U li jagħmel sens għaliex somma hija varjabbli ta 'int tip. 286 00:12:56,460 --> 00:13:00,180 U x'hemm id-dejta tip li dan funzjoni jgħidlekx me li għaddej biex output? 287 00:13:00,180 --> 00:13:00,680 Int. 288 00:13:00,680 --> 00:13:03,072 Hekk jien jirritornaw somma, li huwa varjabbli numru sħiħ. 289 00:13:03,072 --> 00:13:06,030 U li jagħmel sens mogħti dak li konna dikjarata u definit funzjoni tagħna 290 00:13:06,030 --> 00:13:07,320 tagħmel. 291 00:13:07,320 --> 00:13:09,700 >> Issa inti tista 'wkoll tiddefinixxi il-funzjoni b'dan il-mod, 292 00:13:09,700 --> 00:13:15,260 int somma ugwali plus b-- skip li step-- ewwel u mbagħad, jirritornaw somma. 293 00:13:15,260 --> 00:13:17,760 Issa inti jista 'jkollhom ukoll implimentat dan il-mod, 294 00:13:17,760 --> 00:13:19,180 li I ħafna ma jirrakkomandaw. 295 00:13:19,180 --> 00:13:22,540 Dan huwa stil ħażin għal wieħed ħaġa u d-disinn tassew ħżiena, 296 00:13:22,540 --> 00:13:24,420 iżda ma, fil-fatt, ix-xogħol. 297 00:13:24,420 --> 00:13:30,199 Jekk tieħu dan il-kodiċi, li huwa int żid bad aġent li jżid dot c, u jużawh. 298 00:13:30,199 --> 00:13:31,990 Hija fil-fatt ma jżid żewġ numri interi flimkien. 299 00:13:31,990 --> 00:13:37,632 Huwa implimentazzjoni fqira ħafna ta 'din l-imġiba partikolari. 300 00:13:37,632 --> 00:13:38,340 Iżda dan jaħdem. 301 00:13:38,340 --> 00:13:41,200 Huwa biss hawnhekk biex juru il-punt li aħna ma verament 302 00:13:41,200 --> 00:13:44,530 kura dak li jiġri ġewwa l-kaxxa s-sewda, sakemm 303 00:13:44,530 --> 00:13:46,510 kif għamlet il-output li nistennew. 304 00:13:46,510 --> 00:13:48,870 Dan huwa kaxxa sewda imfassla ħażin. 305 00:13:48,870 --> 00:13:53,801 Iżda fl-aħħar il-jum, dan ma output xorta somma ta 'plus b. 306 00:13:53,801 --> 00:13:54,300 Kull dritt. 307 00:13:54,300 --> 00:13:56,320 Allura konna ddikjarat funzjonijiet. 308 00:13:56,320 --> 00:13:57,490 U konna definiti funzjoni. 309 00:13:57,490 --> 00:13:58,540 Allura dak verament tajba. 310 00:13:58,540 --> 00:14:03,020 Issa ejja tibda tuża l-funzjonijiet li konna dikjarata u konna definiti. 311 00:14:03,020 --> 00:14:05,960 Li jsejjaħ function-- huwa attwalment pretty easy-- kull ma għandek bżonn tagħmel 312 00:14:05,960 --> 00:14:09,070 huwa tgħaddiha argumenti xierqa, argumenti tat-tip tad-data 313 00:14:09,070 --> 00:14:11,600 illi tistenna, u imbagħad tassenja r-ritorn 314 00:14:11,600 --> 00:14:15,190 valur ta 'dik il-funzjoni u this-- skuża me-- 315 00:14:15,190 --> 00:14:19,390 jassenja l-valur tar-ritorn tal-funzjoni għal xi ħaġa tat-tip korrett. 316 00:14:19,390 --> 00:14:22,410 >> Mela ejja jkollhom ħarsa lejn dan fil-prattika fil-fajl 317 00:14:22,410 --> 00:14:27,730 imsejħa aġent li jżid 1 dot, c li I jkollhom fil IDE CS50 tiegħi. 318 00:14:27,730 --> 00:14:31,042 Allura hawnhekk huwa aġent li jżid 1 dot c. 319 00:14:31,042 --> 00:14:33,500 Fil-bidu tara Għandi tiegħi jinkludi, lira jinkludu, 320 00:14:33,500 --> 00:14:35,460 standard IO, u CS50 dot h. 321 00:14:35,460 --> 00:14:37,700 U mbagħad I jkollhom dikjarazzjoni funzjoni tiegħi. 322 00:14:37,700 --> 00:14:39,570 Dan huwa fejn jien javżak l kompilatur jien 323 00:14:39,570 --> 00:14:42,850 ser ikunu kitba ta ' funzjoni msejħa jiżdiedu żewġ ints. 324 00:14:42,850 --> 00:14:45,780 Huwa ser output varjabbli tip numru sħiħ. 325 00:14:45,780 --> 00:14:47,360 Dak hu li din il-parti huwa dritt hawn. 326 00:14:47,360 --> 00:14:51,950 U mbagħad I għandhom żewġ inputs għal dan a u b, li kull wieħed minnhom huwa integer. 327 00:14:51,950 --> 00:14:58,250 Ġewwa ta 'prinċipali, Nitlob lill-utent għall input billi qal, tagħti me numru sħiħ. 328 00:14:58,250 --> 00:15:01,040 U huma imħeġġa li tinsa int, li huwa funzjoni li 329 00:15:01,040 --> 00:15:03,240 hija inkluża fil-librerija CS50. 330 00:15:03,240 --> 00:15:07,660 U li gets maħżuna fil x, varjabbli numru sħiħ. 331 00:15:07,660 --> 00:15:09,886 >> Imbagħad aħna fil-pront għall-eqreb numru sħiħ ieħor. 332 00:15:09,886 --> 00:15:13,070 Nikbru numru sħiħ ieħor u jaħżnu dik fil y. 333 00:15:13,070 --> 00:15:17,990 U mbagħad, hawn fuq il-linja 28, huwa fejn nagħmlu sejħa funzjoni tagħna. 334 00:15:17,990 --> 00:15:23,770 Aħna qed jgħidu, ugwali z Int żid 2 ints x comma y. 335 00:15:23,770 --> 00:15:25,980 Inti tara għaliex dan jagħmel sens? 336 00:15:25,980 --> 00:15:29,710 x hija varjabbli tip integer u y hija varjabbli tip integer. 337 00:15:29,710 --> 00:15:31,220 Allura li tajjeb. 338 00:15:31,220 --> 00:15:34,570 Li jagħmel sens ma 'dak funzjoni tagħna Dikjarazzjoni fuq il-linja 17 qisu. 339 00:15:34,570 --> 00:15:38,300 Il-lista input virgola separati jistenna żewġ numri interi, au b. 340 00:15:38,300 --> 00:15:40,300 F'dak il-każ, nistgħu sejħa minnhom xi rridu. 341 00:15:40,300 --> 00:15:42,300 Hija biss jistenna żewġ numri interi. 342 00:15:42,300 --> 00:15:44,930 U x huwa integer u y huwa integer. 343 00:15:44,930 --> 00:15:45,640 Li xogħlijiet. 344 00:15:45,640 --> 00:15:48,680 >> U nafu li l-funzjoni li qed jiġri għall-produzzjoni AN interi ukoll. 345 00:15:48,680 --> 00:15:51,290 U hekk aħna qed jaħżnu l output tal-funzjoni, 346 00:15:51,290 --> 00:15:56,050 żid żewġ ints, fi tip integer varjabbli, li aħna qed titlob z. 347 00:15:56,050 --> 00:16:01,980 U allura nistgħu ngħidu, is-somma ta ' mija iu mija i huwa mija i. 348 00:16:01,980 --> 00:16:06,210 x, y u z rispettivament timla i tal dawk fil-mija. 349 00:16:06,210 --> 00:16:08,334 X'inhu l-definizzjoni ta ' żid żewġ ints look like? 350 00:16:08,334 --> 00:16:09,125 Huwa pjuttost sempliċi. 351 00:16:09,125 --> 00:16:11,270 Huwa wieħed mill-dawk we biss raw it-tieni ilu, 352 00:16:11,270 --> 00:16:14,390 somma int huwa ugwali għal somma plus b ritorn. 353 00:16:14,390 --> 00:16:15,420 Taħdem din? 354 00:16:15,420 --> 00:16:17,270 Ejja tiffranka l-fajl. 355 00:16:17,270 --> 00:16:22,080 U mbagħad stabbiliti hawn fuq tagħmir terminali tiegħi Jien ser tagħmel aġent li jżid 1, 356 00:16:22,080 --> 00:16:23,000 u I ċara iskrin tiegħi. 357 00:16:23,000 --> 00:16:25,791 Jien ser zoom għaliex naf huwa ftit diffiċli biex tara. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> Allura aħna jiġbor dan il-programm kif aġent li jżid 1. 360 00:16:33,770 --> 00:16:37,910 Allura nistgħu nagħmlu dot slash aġent li jżid 1. 361 00:16:37,910 --> 00:16:40,060 Agħti me integer, 10. 362 00:16:40,060 --> 00:16:42,380 Agħti me numru sħiħ ieħor, 20. 363 00:16:42,380 --> 00:16:45,200 Is-somma ta '10 u 20 hija 30. 364 00:16:45,200 --> 00:16:47,615 Allura għamilna sejħa funzjoni ta 'suċċess. 365 00:16:47,615 --> 00:16:55,820 Inti tista 'taħdem il-funzjoni darb'oħra, negattivi 10, 17 somma ta negattiva 10 u 17 hija ta '7. 366 00:16:55,820 --> 00:16:57,120 Din il-funzjoni jaħdem. 367 00:16:57,120 --> 00:16:59,240 Hija għandha l-imġiba li nistennew li. 368 00:16:59,240 --> 00:17:03,610 U hekk aħna ħadna suċċess funzjoni, id-definizzjoni, id-dikjarazzjoni, 369 00:17:03,610 --> 00:17:07,288 u sejħa funzjoni ta 'suċċess. 370 00:17:07,288 --> 00:17:09,079 Koppja mixxellanji punti dwar funzjonijiet 371 00:17:09,079 --> 00:17:10,611 qabel aħna nikkonkludu din it-taqsima. 372 00:17:10,611 --> 00:17:12,319 Recall minn tagħna diskussjoni ta 'tipi ta' data, 373 00:17:12,319 --> 00:17:16,109 qabel, li l-funzjonijiet jista 'xi kultant jieħu l-ebda inputs. 374 00:17:16,109 --> 00:17:17,930 Jekk dan huwa l-każ, aħna jiddikjara l-funzjoni 375 00:17:17,930 --> 00:17:19,788 bħala li lista argument bla effett. 376 00:17:19,788 --> 00:17:21,579 Tiftakar dak l- aktar funzjoni komuni 377 00:17:21,579 --> 00:17:25,036 Rajna s'issa li jieħu argument lista vojt hu? 378 00:17:25,036 --> 00:17:27,300 Huwa prinċipali. 379 00:17:27,300 --> 00:17:30,850 Ifakkar ukoll li l-funzjoni kultant ma attwalment jkollhom output. 380 00:17:30,850 --> 00:17:34,210 F'dak il-każ, aħna niddikjaraw il-funzjoni bħala li tip ritorn bla effett. 381 00:17:34,210 --> 00:17:37,880 Ejja jikkonkludu din it-taqsima billi indirizzar problema prattika. 382 00:17:37,880 --> 00:17:39,900 >> Allura hawnhekk-problema stabbiliti. 383 00:17:39,900 --> 00:17:43,630 Nixtieq li tikteb funzjoni imsejħa trijanglu valida. 384 00:17:43,630 --> 00:17:47,410 Liema din il-funzjoni għandha tagħmel huwa jieħu tliet numri reali 385 00:17:47,410 --> 00:17:51,930 li jirrappreżentaw l-tulijiet tat-tliet naħat ta 'trijangolu bħala parametri tagħha, 386 00:17:51,930 --> 00:17:54,550 jew argumenti tagħha, jew tagħha inputs-- sett ieħor ta 'sinonimi 387 00:17:54,550 --> 00:17:57,340 li inti tista 'tiltaqa'. 388 00:17:57,340 --> 00:18:01,120 Din il-funzjoni għandha jew output vera jew falza 389 00:18:01,120 --> 00:18:04,960 skond jekk dawk it-tliet tulijiet huma kapaċi li tagħti trijanglu. 390 00:18:04,960 --> 00:18:09,930 Do you remember-tip ta 'dejta li aħna użati biex jindikaw vera jew falza? 391 00:18:09,930 --> 00:18:11,436 Issa kif taħseb li jimplimentaw dan? 392 00:18:11,436 --> 00:18:13,810 Ukoll jafu hemm koppja ta 'regoli dwar trijangoli 393 00:18:13,810 --> 00:18:15,480 li huma attwalment utli li tkun taf. 394 00:18:15,480 --> 00:18:18,292 A trijanglu tista 'biss ikollha naħat b'tul pożittiv. 395 00:18:18,292 --> 00:18:19,000 Li jagħmel sens. 396 00:18:19,000 --> 00:18:21,432 Inti probabbilment tgħid, duh. 397 00:18:21,432 --> 00:18:23,390 Il-ħaġa oħra li wieħed jinnota għalkemm, hi li s-somma 398 00:18:23,390 --> 00:18:25,484 tat-tulijiet ta 'kwalunkwe żewġ naħat tat-trijangolu 399 00:18:25,484 --> 00:18:27,650 għandu jkun akbar mill- tul tal-ġenb terzi. 400 00:18:27,650 --> 00:18:28,690 Li l-fatt veru. 401 00:18:28,690 --> 00:18:34,150 Ma jistax ikollok trijangolu ta ġnub 1, 2 u 4, per eżempju, għaliex 1 plus 2 402 00:18:34,150 --> 00:18:36,270 ma tkunx akbar minn 4. 403 00:18:36,270 --> 00:18:38,870 Għalhekk dawn huma r-regoli li tiddetermina jekk il tlieta jew le 404 00:18:38,870 --> 00:18:42,740 inputs jistgħu konċepibbli jiffurmaw trijanglu. 405 00:18:42,740 --> 00:18:46,360 Sabiex jieħdu ftit minuti u tiddikjara u mbagħad jiddefinixxu 406 00:18:46,360 --> 00:18:49,810 din il-funzjoni tissejjaħ validu trijanglu, b'tali mod li fil-fatt 407 00:18:49,810 --> 00:18:51,650 għandu l-imġieba speċifikat hawn. 408 00:18:51,650 --> 00:18:57,030 >> Se output minnu jekk dawk it-tliet naħat huma kapaċi li jinkludi trijanglu, 409 00:18:57,030 --> 00:19:01,950 u falza inkella Lesti biex tara kif għamilt? 410 00:19:01,950 --> 00:19:04,650 Hawn wieħed ta 'implimentazzjoni trijangolu tal valida. 411 00:19:04,650 --> 00:19:05,770 Huwa mhux l-uniku wieħed. 412 00:19:05,770 --> 00:19:07,770 Dejjem tista 'tvarja xi ftit. 413 00:19:07,770 --> 00:19:11,040 Iżda dan wieħed ma, fil-fatt, ikollu l-imġieba li nistennew. 414 00:19:11,040 --> 00:19:14,450 Aħna niddikjaraw funzjoni tagħna fil- ħafna top, BOOL trijanglu validu 415 00:19:14,450 --> 00:19:16,630 float x float float y z. 416 00:19:16,630 --> 00:19:18,930 Għalhekk għal darb'oħra, din il-funzjoni jieħu tliet numri reali 417 00:19:18,930 --> 00:19:22,280 kif argumenti tagħha, galleġġjanti varjabbli tal-valur punt, 418 00:19:22,280 --> 00:19:26,510 u outputs vera jew falza valur, li huwa Boolean, irtirar. 419 00:19:26,510 --> 00:19:28,660 Allura hu għalhekk li t-tip ritorn hija BOOL. 420 00:19:28,660 --> 00:19:30,016 Imbagħad aħna jiddefinixxu l-funzjoni. 421 00:19:30,016 --> 00:19:33,140 L-ewwel ħaġa li għandna nagħmlu huwa jivverifika sabiex ikun żgur li kollha tal-ġnub huma pożittivi. 422 00:19:33,140 --> 00:19:37,010 Jekk x hija inqas minn jew ugwali għal 0, jew jekk y hija ugwali għal 0, 423 00:19:37,010 --> 00:19:41,050 jew jekk z hija inqas minn jew ugwali għal 0, li ma jistgħux possibilment tkun trijanglu. 424 00:19:41,050 --> 00:19:42,380 Huma m'għandhomx aspetti pożittivi. 425 00:19:42,380 --> 00:19:45,790 U hekk aħna tista 'tmur lura falza f'dik is-sitwazzjoni. 426 00:19:45,790 --> 00:19:49,010 Sussegwentement, aħna jivverifika sabiex ikun żgur li kull par ta 'inputs 427 00:19:49,010 --> 00:19:51,830 huwa akbar mit-tielet wieħed. 428 00:19:51,830 --> 00:19:54,530 >> Mela jekk x plus y hija inqas minn jew ugwali għal z, 429 00:19:54,530 --> 00:19:57,060 jew jekk x plus z hija inqas minn jew ugwali għal y, 430 00:19:57,060 --> 00:20:01,730 jew jekk y plus z hija inqas minn jew ugwali għal x, li wkoll ma tistax tkun trijanglu valida. 431 00:20:01,730 --> 00:20:03,800 Allura nerġgħu lura falza mill-ġdid. 432 00:20:03,800 --> 00:20:06,900 Jekk wieħed jassumi aħna għadda kemm tal-kontrolli għalkemm, allura nistgħu jirritornaw vera. 433 00:20:06,900 --> 00:20:09,440 Minħabba dawn it-tliet naħat huma kapaċi returning-- 434 00:20:09,440 --> 00:20:11,647 tal-ħolqien ta trijangolu valida. 435 00:20:11,647 --> 00:20:12,230 U li hu. 436 00:20:12,230 --> 00:20:13,830 You ħadthom issa ddikjarata u definiti. 437 00:20:13,830 --> 00:20:17,330 U inti tista 'tkun kapaċi li issa użu u sejħa din il-funzjoni. 438 00:20:17,330 --> 00:20:19,470 Xogħol tajba. 439 00:20:19,470 --> 00:20:20,650 Jien Doug Lloyd. 440 00:20:20,650 --> 00:20:22,820 Dan huwa CS50. 441 00:20:22,820 --> 00:20:24,340