டக் LLOYD: சரி.
எனவே இப்போது ஒரு சமாளிக்க வேண்டும் உண்மையில் பெரிய தலைப்பு, செயல்பாடுகள்.
இதுவரை போக்கில், அனைத்து நாம் எழுதும் வருகிறோம் என்று திட்டங்கள்
உள்ளே முக்கிய எழுதப்பட்டுள்ளன.
அவர்கள் அழகாக எளிய திட்டங்கள் இருக்கிறோம்.
நீங்கள் இந்த வேண்டும் கிளைகள் மற்றும் விஷயங்கள் நடக்கிறது.
நாம் அதை அனைத்து பொருத்த முடியும் உள்ளே முக்கிய அதை
மோசமாக பெரும் இல்லை.
ஆனால் நிச்சயமாக செல்லும் என மற்றும் நீங்கள் திட்டங்கள் வளரத் தொடங்குகின்றன
சுதந்திரமாக, அவர்கள் ஒருவேளை போகிறோம் 10 விட நிறைய பெற ஆரம்பிக்க
அல்லது 15 கோடுகள்.
நீங்கள் நூற்றுக்கணக்கான அல்லது ஆயிரக்கணக்கான வந்துவிடும் அல்லது கணக்கான குறியீடு வரிகளை ஆயிரக்கணக்கான.
மற்றும் அது உண்மையில் இல்லை ஒரு சிந்தனை என்று பைத்தியம்.
போன்ற, அது அநேகமாக ஒரு நல்ல யோசனை அல்ல உள்ளே முக்கிய எல்லாம் வைத்து.
அதனை கண்டுபிடிக்க ஒரு சிறிய கடினமாக பெற முடியும் நீங்கள் என்ன நீ செய்தால் தேடும்.
>> அதிர்ஷ்டவசமாக, சி என்றாலும், மற்றும் அழகான மிகவும் ஒவ்வொரு நிரலாக்க மொழி என்று
வேலை என்று, அனுமதிக்கிறது எங்களுக்கு செயல்பாடுகளை எழுத.
மற்றும் நான் போகிறேன் ஒதுக்கி, இங்கே ஒரு விரைவு எடுக்க
செயல்பாடுகளை என்று குறிப்பிட கணினி அறிவியல் ஒரு பகுதியில்.
மற்றும் நீ இன்னும் பல இன்னும் பார்க்க வேண்டும் நிச்சயமாக முழுவதும் பல்வேறு புள்ளிகள்
நீங்கள் தொடர்ந்து இருந்தால்,.
எங்கே நிறைய இருக்கிறது ஒரே வார்த்தைக்கு ஒத்த.
எனவே நாம் செயல்பாடுகளை அழைக்க.
ஆனால் நீங்கள் அவர்களை கேட்க வேண்டும் நடைமுறைகள் என குறிப்பிடப்படுகிறது,
அல்லது முறைகள், குறிப்பாக, நீங்கள் கிடைத்தால், எப்போதும் எந்த பொருள் சார்ந்த நிரலாக்க செய்ய
முன், கவலைப்படாதே, நீங்கள், இல்லை என்றால்
ஒரு பெரிய deal-- ஆனால் தணிக்கை சார்ந்த மொழிகளை
அடிக்கடி அழைக்கும் முறைகள் உள்ளன.
சில நேரங்களில் அவர்கள் துணை நடைமுறைகளை என்று.
ஆனால் அவர்கள் உண்மையில் அனைத்து பார்க்கவும் அதே அடிப்படை யோசனை.
>> தான் என்று யோசனை என்ன என்று பார்ப்போம்.
ஒரு செயல்பாடு என்ன?
சரி ஒரு செயல்பாடு உண்மையில் ஒரு கருப்பு பெட்டி தவிர வேறொன்றுமில்லை.
பூஜ்யம் ஒரு செட் என்று கறுப்புப் பெட்டி இன்னும் உள்ளீடுகள் மற்றும் ஒரு ஒற்றை வெளியீடு அல்லது.
எனவே எடுத்துக்காட்டாக, இந்த ஒரு செயல்பாடு இருக்கும்.
இந்த func, என்று ஒரு செயல்பாடு இருக்கும்.
அது மூன்று உள்ளீடுகளை, ப, மற்றும் கேட்ச் எடுக்கிறது.
அந்த கருப்பு பெட்டி உள்ளே, நாங்கள் அது சரியாக என்ன என்று எனக்கு தெரியாது,
ஆனால் அது உள்ளீடுகள் செயல்படுத்தி சில வழியில் பின்னர் அது
இந்த வழக்கில் ஒரு ஒற்றை வெளியீடு, மற்றும் Z கொடுக்கிறது.
இப்போது அது ஒரு சிறிய செய்ய குறைவாக சுருக்க, நாம்
நாம் ஒருவேளை சொல்ல முடியும் என்று ஒரு செயல்பாடு
என்று மூன்று உள்ளீடுகள் ஒரு, ப எடுக்கும் சேர்க்க, மற்றும் கேட்ச் மற்றும் சில வழியில் வெளியீடு செயல்படுத்தி
கருப்பு பெட்டி உள்ளே ஒரு ஒற்றை உற்பத்தியை.
இந்த வழக்கில், என்றால் சேர்க்க 3, 6, மற்றும் 7 எடுக்கிறது.
எங்கோ உள்ளே செயல்பாடு சேர்க்க, நாம்
எதிர்பார்க்க அவர்கள் ஒன்றாக சேர்க்க வேண்டும் வெளியீடு, தயாரிக்க இது
3 மற்றும் 6 மற்றும் 7 அல்லது 16 ஆகிறது.
>> இதேபோல், நீங்கள் என்று ஒரு செயல்பாடு இரண்டு உள்ளீடுகள், ஒரு மற்றும் ப எடுக்கும் என்று நிகழ்நேர,
சில வழி போன்ற அவற்றை செயல்படுத்தி என்று விழாவில் வெளியீடு
இரண்டு உள்ளீடுகள் உற்பத்தியாகும்.
இரண்டு உள்ளீடுகள் சேர்ந்து பெருக்கப்படும்.
4 மற்றும் 5, நிகழ்நேர கடந்து ஒன்று, நாம் எதிர்பார்க்க வெளியீடு நடக்கிறது
20 ஆகும்.
நாம் ஏன் அதை ஒரு கருப்பு பெட்டி அழைக்க வேண்டும்?
சரி நாம் எழுத முடியாது என்றால் , நம்மை செயல்படும்
நாம் மிகவும் ஒரு பிட் CS50 இதுவரை செய்துவிட்டேன்.
நாம், எடுத்துக்காட்டாக, அச்சு f பார்த்திருக்கிறேன் இது நாங்கள் எழுத முடியவில்லை என்று ஒரு செயல்பாடு ஆகும்
நம்மை, ஆனால் நாம் அனைத்து நேரம் பயன்படுத்த.
நாம் எழுதும் இல்லை என்றால் செயல்பாடுகளை நம்மை,
அது எப்படி நமக்குத் தெரிய வேண்டிய அவசியம் இல்லை உண்மையில் முக்காடிட்டு செயல்படுத்தப்பட்டது.
>> எனவே எடுத்துக்காட்டாக கருப்பு பெட்டி நான் வெறும், பெருக்கல் நீங்கள் காட்டியது
ஒரு mult, ஆ இருக்க முடியும் வரையறுக்கப்பட்ட மற்றும் இந்த தான்
சில போலிக்குறியீட்டை இருக்க முடியும் வெளியீடு ஒரு முறை b என வரையறுக்கப்படுகிறது.
அந்த உணர்வு, சரி.
நாங்கள் என்று ஒரு செயல்பாடு இருந்தால் இரண்டு உள்ளீடுகள் எடுக்கும் நிகழ்நேர.
நாம் எதிர்பார்ப்பதை வெளியீடு நடத்தவிருப்பதாக இருக்கும் இரண்டு உள்ளீடுகள் சேர்ந்து பெருக்கப்படும்
ஒரு முறை b.
ஆனால் நிகழ்நேர கூட இருக்க முடியும் இது போன்ற செயல்படுத்தப்படுகிறது,
நாங்கள் எதிர் மாறி வேண்டும் 0 நிகழ்நேர உள்ளே அமைக்க.
பின்னர் நாம் இந்த செயல்முறை மீண்டும் ஆ முறை எதிர் ஒரு சேர்க்க.
உதாரணமாக, நாம் மூலம் 3a என்றால், பெருக்கி 5 ஆ, நாம் 0 எதிர் அமைக்க சொல்ல முடியும்,
, ஐந்து முறை மீண்டும் எதிர் 3 சேர்க்க.
எனவே நாம் 0 தொடங்கும் நாம் செய்ய ஐந்து தடவை இந்த 3, 6, 9, 12, 15.
அதே முடிவு தான் இது. நாம் இன்னும் பெற 3 முறை 5 தான்
செயல்படுத்த வித்தியாசமாக இருக்கிறது.
>> என்று நாம் என்ன தான் நாங்கள் ஒரு கருப்பு பெட்டி என்று சொல்லும் போது.
அது நாம் உண்மையில் அக்கறை இல்லை என்பதாகும் இது முக்காடிட்டு செயல்படுத்தப்படவில்லை எப்படி
நீண்ட வெளியீடு நாம் எதிர்பார்க்கிறோம் என்ன உள்ளது.
உண்மையில், அந்த ஒப்பந்தத்தின் ஒரு பகுதியாக தான் குறிப்பாக, செயல்பாடுகளை பயன்படுத்தி
மற்றவர்கள் எழுத என்று செயல்பாடுகளை.
நடத்தை எப்போதும் போகிறது எதிர்பாராத, வழக்கமான இருக்க வேண்டும்
செயல்பாடு பெயரை அடிப்படையாக கொண்டது.
அது உண்மையில் அதனால் தான் முக்கியமான நீங்கள் செயல்பாடுகளை எழுத போது,
அல்லது போது மற்ற மக்கள் எழுத நீங்கள் பயன்படுத்த வேண்டும் என்று செயல்பாடுகளை,
அந்த செயல்பாடுகளை வேண்டும் என்று தெளிவான, ஒப்பீட்டளவில் குறிப்பிட்ட பெயர்கள்,
மற்றும் நன்கு ஆவணப்படுத்தப்பட்ட.
எந்த நிச்சயமாக வழக்கு அச்சு f போன்ற செயல்பாடு.
>> அதனால் நாம் ஏன் செயல்பாடுகளை பயன்படுத்த வேண்டாம்?
சரி, நான் எழுதி, முன்பு கூறியது போல் முக்கிய பொருட்களை உள்ளே எமது குறியீடு அனைத்து
உண்மையில் சிக்கலான பெற முடியும் உண்மையில் சிக்கலானது.
பணிகள் எங்களுக்கு திறன் அனுமதிக்க விஷயங்கள் ஏற்பாடு மற்றும் உடைக்க
ஒரு மிக சிக்கலான பிரச்சனை இன்னும் நிறைய சமாளிக்க துணை பாகங்கள்.
செயல்பாடுகளை நம்மை அனுமதிக்க கோடிங் செயல்முறை எளிமைப்படுத்த.
இது ஒரு 10 சரிசெய்வதற்கான நிறைய எளிதாக ஒரு 100 வரி எதிராக வரி செயல்பாடு
செயல்பாடு அல்லது ஒரு 1,000 வரி செயல்பாடு.
நாம் மட்டுமே சரிசெய்வதற்கான இருந்தால் ஒரு நேரத்தில் சிறிய துண்டுகளாக,
அல்லது, அந்த நேரத்தில் சிறிய துண்டுகளாக எழுத அது நிரலாக்க அனுபவம் செய்கிறது
நிறைய நல்ல.
என்று ஒரு என்னை நம்புங்கள்.
>> இறுதியாக, நாம் செயல்பாடுகளை எழுத என்றால் நாம் அந்த பல்வேறு பகுதிகளில் மீண்டும் முடியாது.
பணிகள் மறுசுழற்சி செய்ய முடியும்.
அவர்கள் பயன்படுத்த முடியும் ஒரு திட்டம் அல்லது வேறு.
நீங்கள் ஏற்கனவே எழுதியுள்ளேன் செயல்பாடு, அனைத்து நீங்கள்
அந்த திட்டத்தை சொல்ல செய்ய வேண்டும் அங்கு அந்த செயல்பாடு கண்டுபிடிக்க.
நாம் மறு சுழற்சி மற்றும் பயன்படுத்தி 40 ஆண்டுகளுக்கு மேலாக f அச்சிட.
ஆனால் அது மட்டுமே ஒரு நேரத்தில் எழுதப்பட்டது.
அழகான பயனுள்ள, சரி.
எல்லாம் சரி.
எனவே செயல்பாடுகளை பெரிய ஆள்.
நாங்கள் அறிவோம்.
இப்போது அவர்கள் எழுத ஆரம்பிப்போம்.
வசதிகள் மிக ஆரம்பிக்கலாம் அவர்களுக்கு நமது திட்டங்கள்.
பொருட்டு, முதலில் அந்த செய்ய நாம் செய்ய தான் செயல்பாடு அறிவிக்க உள்ளது.
நீங்கள் ஒரு செயல்பாடு அறிவிக்கும் போது நீங்கள் என்ன அடிப்படையில் செய்து வருகிறோம்
ஒடுக்கி சொல்லி, ஏய், நீ தெரியும்,
நான் எழுத வேண்டும் போகிறேன் பின்னர் ஒரு செயல்பாடு
இங்கே அது போல் இருக்க என்ன நடக்கிறது.
இந்த காரணம் தொகுப்பிகள் முடியாது என்பதற்காக
என்றால் சில வித்தியாசமான விஷயங்களை செய்ய அவர்கள் ஒரு தொகுதி குறியீடுகளைக் பார்க்கிறார்கள்
அவர்கள் தெரிந்திருந்தால் இல்லை என்று.
எனவே தான் தொகுப்பி கொடுக்க வரை தலைமை, நான் ஒரு செயல்பாடு உருவாக்குவதில்
அது இந்த செய்ய நடக்கிறது.
விழாவில் அறிவிப்புக்கள் பொதுவாக என்றாலும் நீங்கள் ஒரு வழியில் உங்கள் குறியீடு ஏற்பாடு
மற்றவர்களுக்கு முடியும் என்று புரிந்து பயன்படுத்த,
நீங்கள் பொதுவாக அனைத்து வைக்க வேண்டும் உங்கள் செயல்பாடு அறிவிப்புக்கள்
உங்கள் குறியீடு மிகவும் மேலே, வலது நீங்கள் கூட முக்கிய எழுத தொடங்க முன்.
மற்றும் வசதியாக இருக்கிறது, ஒரு மிக தரமான வடிவம்
ஒவ்வொரு செயல்பாடு அறிவிப்பு பின்வருமாறு என்று.
அவர்கள் அனைவரும் அழகாக இந்த போன்ற.
மூன்று பாகங்கள் ஒரு செயல்பாடு உள்ளன அறிவிப்பு மீண்டும் வகை, பெயர்,
மற்றும் வாதம் பட்டியல்.
>> இப்போது மீண்டும் வகை என்ன மாதிரியான மாறி செயல்பாடு விருப்பத்திற்கு வெளியீடு.
எனவே எடுத்துக்காட்டாக, என்றால் நாம் மீண்டும் ஒரு யோசிக்கிறோம் இரண்டு பெருக்குவதன் முன்பு நிமிடம்
எண்கள் செயல்பாடு, நாம் என்றால் என்ன எதிர்பார்க்கிறீர்கள் நாம் ஒரு முழு எண் மூலம் ஒரு முழு பெருக்கி
வெளியீடு இருக்கும் ஒருவேளை ஒரு முழு எண், சரி.
பெருக்கப்படும் இரண்டு முழு ஒன்றாக, நீங்கள் ஒரு முழு எண் கிடைக்கும்.
என்று திரும்ப வகை எனவே செயல்பாடு எண்ணாக இருக்க வேண்டும்.
பெயர் உனக்கு என்ன வேண்டும் உங்கள் செயல்பாடு அழைக்க.
இது அநேகமாக குறைந்தது முக்கியம் செயல்பாடு அறிவிப்பு ஒரு பகுதியாக,
செயல்பாடு அடிப்படையில்.
ஆனால் உண்மையில் ஒருவேளை ஒன்றாகும் மிக முக்கியமான பகுதிகளில்
அடிப்படையில் செயல்பாடு அறிவிப்பு தெரிந்தும் செயல்பாடு உண்மையில் என்ன
செய்கிறது.
நீங்கள் உங்கள் சார்பு f அல்லது கிராம் பெயரை என்றால் அல்லது h அல்லது மர்மம் அல்லது அது போன்ற ஏதாவது,
ஒருவேளை நீங்கள் பெற போகிறோம் ஒரு சிறிய முயற்சி விழுந்தியானா
அந்த செயல்பாடுகளை என்ன நினைவில்.
எனவே அது கொடுக்க முக்கியம் உங்கள் செயல்பாடு அர்த்தமுள்ள பெயர்கள்.
>> இறுதியாக, வாதம் பட்டியல் கமா பிரிக்கப்பட்ட பட்டியலில்
உங்கள் செயல்பாடு அனைத்து உள்ளீடுகள், இது ஒவ்வொரு ஒரு வகை மற்றும் ஒரு பெயர் உண்டு.
எனவே மட்டும் நீங்கள் வேண்டும் என்ன வகை மாறி குறிப்பிடவும்
செயல்பாடு விருப்பத்திற்கு வெளியீடு, நீங்கள் குறிப்பிட வேண்டும்
என்ன வகை மற்றும் மாறிகள் வகையான செயல்பாடு உள்ளீடுகள் ஏற்று.
எனவே இங்கு ஒரு எடுத்துக்காட்டாக செய்வோம்.
தான் ஒரு பார்க்கலாம் ஒரு உறுதியான ஒன்று.
எனவே இங்கு ஒரு செயல்பாடு ஒரு உதாரணம் தான் ஒரு செயல்பாடு அறிவிப்பு என்று
ஒன்றாக இரண்டு முழு சேர்க்க வேண்டும்.
இரண்டு முழு தொகை போகிறது ஒரு முழு, அதே இருக்கலாம் நாங்கள் தான்
விவாதிக்கப்பட்டது.
அதனால் மீண்டும் வகை, இங்கே பச்சை, எண்ணாக இருக்க வேண்டும்.
இரண்டே டேவிட் சேர்க்க என்று நமக்கு சொல்கிறது நாள் முடிவில், போகிறது,
வெளியீடு, அல்லது மீண்டும் அதை வெளிப்படுத்துவேன் எங்களுக்கு வெளியே, ஒரு முழு எண்.
இந்த செயல்பாடு நாங்கள் என்ன கொடுக்கப்பட்ட அது ஒரு அர்த்தமுள்ள பெயரை கொடுக்க வேண்டும்.
இரண்டு ints சேர்க்கவும் அதற்கான பரிசீலித்து,
நாம் உள்ளீடுகள் என இரண்டு முழு எடுத்து வருகிறோம் மற்றும் வட்டம் அவற்றை ஒன்றாக சேர்த்து.
அது ஒரு சிக்கலான ஒரு பிட் இருக்கலாம் பெயர் மற்றும் வெளிப்படையாக இந்த செயல்பாடு
ஒருவேளை அவசியம் இல்லை நாங்கள் கூடுதலாக வேண்டும் என்பதால்
ஆபரேட்டர், நீங்கள் நினைவு என்றால் எங்கள் முன்பு ஆபரேட்டர்கள் விவாதம்,.
ஆனால் அது தான் பொருட்டு சொல்கிறேன் இந்த செயல்பாடு மிகவும் பயனுள்ளதாக இருக்கும் என்று வாதம்
எனவே நாம் இரண்டு ints சேர்க்க அழைக்கிறேன்.
இறுதியாக, இந்த செயல்பாடு, இரு உள்ளீடுகள் எடுக்கிறது.
இது ஒவ்வொரு ஒரு முழு எண் ஆகும்.
எனவே நாம் இந்த கமா உள்ளீடுகள் பிரிக்கப்பட்ட பட்டியலில்.
இப்போது நாம் பொதுவாக வேண்டும் அவர்கள் ஒவ்வொரு ஒரு பெயர் கொடுக்க
அவர்கள் பயன்படுத்த முடியும் என்று செயல்பாடு உள்ள.
பெயர்கள் மோசமாக முக்கிய இல்லை.
>> இந்த வழக்கில், நாம் அவசியம் இல்லை அவர்களுக்கு இணைக்கப்பட்டுள்ள எந்த பொருள் இல்லை.
நாம் ஒரு மற்றும் ப அழைக்க முடியும்.
என்று நன்றாக.
எனினும், நீங்கள் கண்டுபிடிக்க ஒரு சூழ்நிலையில் உங்களை
அங்கு மாறிகள் பெயர்கள் உண்மையில் முக்கியமானது இருக்கலாம்,
நீங்கள் அவர்களை அழைக்க வேண்டும் a மற்றும் b தவிர வேறு ஏதாவது
அவர்கள் இன்னும் ஏதாவது கொடுக்க அடையாளரீதியாகவும் அர்த்தமுள்ள.
ஆனால், இந்த விஷயத்தில், நாம் உண்மையில் இல்லை செயல்பாடு பற்றி வேறு எதுவும் தெரியாது.
நாம் இரண்டு முழு சேர்க்க வேண்டும்.
எனவே தான் அழைக்க வேண்டும் அந்த முழு a மற்றும் b.
ஒரு உதாரணம் தான்.
>> நீங்கள் ஒரு இரண்டாவது எடுத்து கொள்ள கூடாது ஏன் இந்த ஒரு பற்றி யோசிக்க,
எப்படி நீங்கள் ஒரு செயல்பாடு எழுத வேண்டும் ஒரு செயல்பாடு அறிவிப்பு என்று
இரண்டு மிதவை புள்ளி எண்கள்?
நீங்கள் என்ன ஒரு நினைவில் மிதவை புள்ளி எண்?
என்ன இந்த செயல்பாடு என்று அறிவிப்பு போல இருக்கும்?
நான் உண்மையில் நீங்கள் இடைநிறுத்தம் வீடியோ பரிந்துரைக்கிறேன் இங்கே உங்களுக்கு தேவையான எவ்வளவு நேரமாகும்.
என்ன இதை பற்றி யோசிக்க செயல்பாடு அறிவிப்பு இருக்கும்?
மீண்டும் வகை என்ன இருக்கும்?
அர்த்தமுள்ள பெயர் என்ன என்று?
உள்ளீடுகள் என்னவாக இருக்கும்?
எனவே, நீங்கள் ஏன் இங்கு இடைநிறுத்தம் வீடியோ எழுத அப் ஒரு செயல்பாடு பிரகடனம்
அந்த பெருக்கி ஒரு செயல்பாடு ஒன்றாக இரண்டு மிதவை புள்ளி எண்கள்.
வட்டம் நீங்கள் வீடியோ இடைநிறுத்தப்பட்டுள்ளது.
>> எனவே ஒரு உதாரணம் பாருங்கள் அனுமதிக்க ஒரு சாத்தியமான அறிவிப்பு.
நிகழ்நேர இரண்டு மெய்யெண்களின், பங்குகளாக y, x மிதக்க மிதப்பதற்கு.
இரண்டு தயாரிப்பு மிதவை புள்ளி எண்கள்,
இது நினைவு எப்படி நாம் உண்மையான எண்கள் குறிக்கின்றன
அல்லது இ தசம மதிப்புகள் எண்கள், ஒரு மிதவை புள்ளி எண்ணிக்கை இருக்க போகிறது.
நீங்கள் ஒரு பெருக்கும்போது ஒரு தசம மூலம் தசம,
ஒருவேளை நீங்கள் ஒரு தசம பெற போகிறோம்.
நீங்கள் அதை ஒரு பொருத்தமான பெயர் கொடுக்க வேண்டும்.
இரண்டு மெய்யெண்களின் பெருக்கி நன்றாக தெரிகிறது.
ஆனால் நீங்கள் உண்மையில் அதை அழைக்க முடியும் நிகழ்நேர இரண்டு மிதவைகள், அல்லது நிகழ்நேர மிதவைகள்.
அது போன்ற நீண்ட அப்படி எதுவும், சில உண்மையான பொருள் கொடுத்தது என்ன
இந்த கருப்பு பெட்டி என்ன செய்ய போகிறேன் என்று.
மீண்டும், இந்த வழக்கில், நாம் செய்ய எந்த பொருள் இணைக்கப்பட்ட தெரிகிறது
பெயர்கள் நாங்கள் கடந்து செல்லும் மாறிகள்,
நாம் அவர்களை x மற்றும் y அழைக்க.
நீங்கள் ஏதாவது அவர்களை அழைக்க இப்போது என்றால் வேறு, என்று நன்றாக இருக்கிறது.
உண்மையில், நீங்கள் செய்தால் இந்த அறிவிப்பு பதிலாக
அதற்கு பதிலாக இரட்டையர் பயன்படுத்தி நீங்கள் நினைவு என்றால், மிதக்கிறது
இரட்டையர் ஒரு வேறுபட்ட என்று வழி இன்னும் துல்லியமாக
உண்மையான எண்கள் குறிப்பிட அல்லது புள்ளி மாறிகள் மிதக்கும்.
அதுவும் நன்றாக இருக்கிறது.
ஒன்று அந்த ஒரு நன்றாக இருக்க வேண்டும்.
உண்மையில், பல உள்ளன பல்வேறு சேர்க்கைகள்
வழிகளில் இந்த செயல்பாடு அறிவிக்க.
ஆனால் இந்த இரண்டு அழகான நல்ல தான்.
நாம் அது நல்லது ஒரு விழாவில் அறிவித்தார்.
நாம் அது என்ன ஒடுக்கி கூறினார் நாம் என்ன செய்ய போகிறோம்.
இப்போது அது உண்மையில் அந்த செயல்பாடு எழுத அனுமதிக்க.
அது ஒரு வரையறை தருகிறேன், அதனால் அந்த கருப்பு பெட்டியின் உள்ளே
கணிக்க நடத்தை நடக்கிறது.
உண்மையில், நாம் இரண்டு உண்மையான பெருக்குவதன் எண்கள் ஒன்றாக, அல்லது சேர்த்து எண்கள்
ஒன்றாக, அல்லது அது என்ன செய்து என்று நாம் செய்ய நமது செயல்பாடு கேட்டார்.
>> எனவே உண்மையில், முயற்சி மற்றும் வரையறை செய்யலாம் இரண்டு மெய்யெண்களின் பெருக்கவும் இது நாம் தான்
ஒரு இரண்டாவது முன்பு பற்றி பேசினார்.
இப்போது ஆரம்பத்தில் செயல்பாடு வரையறை
கிட்டத்தட்ட அதே தெரிகிறது ஒரு செயல்பாடு பிரகடனம் என.
நான் இங்கே அவர்கள் இருவரும்.
மேலே செயல்பாட்டு அறிவிப்பு உள்ளது வகை, பெயர், கமா பிரிக்கப்பட்ட வாதம்
பட்டியலில், அரைப்புள்ளி.
அரைப்புள்ளி என்று குறிக்கிறது என்று ஒரு செயல்பாடு பிரகடனம் ஆகும்.
செயல்பாடு தொடக்கத்தில் வரையறை கிட்டத்தட்ட சரியாக தெரிகிறது
அதே, வகை, பெயர், கமா பிரிக்கப்பட்ட வாதம் பட்டியலில், எந்த அரைப்புள்ளி,
சுருள் பிரேஸ் திறக்க.
திறந்த சுருள் பிரேஸ், போல் நாம் முக்கிய செய்து
நாம் இப்போது உள்ளன என்று அர்த்தம் வரையறுக்க தொடங்கி
என்ன கருப்பு பெட்டி உள்ளே நடக்கும் நாங்கள் நிகழ்நேர இரண்டு மெய்யெண்களின் அழைக்க முடிவு.
இங்கே அதை செயல்படுத்த ஒரு வழி உள்ளது.
நாம் ஒரு புதிய அறிவிக்க முடியும், என்று சொல்ல முடியும் வகை பங்குகளாக என்று தயாரிப்பு மாறி
என்று மாறி ஒதுக்க மதிப்பு x முறை Y வேண்டும்.
பின்னர் தயாரிப்பு திரும்ப.
திரும்பி வருதல் இங்கே என்ன அர்த்தம்.
சரி திரும்ப வழி எப்படி என்று நாம் தான் குறிக்கிறோம்
நாம் வெளியீடு பின்வாங்க கடந்து செல்லும்.
எனவே அதே தான், ஏதாவது திரும்ப, இந்த கருப்பு பெட்டி வெளியீடு உள்ளது.
நீங்கள் அதை எப்படி என்று தான்.
இங்கே அதை செயல்படுத்த மற்றொரு வழி.
நாம் தான் y x முறை திரும்ப முடியும்.
x ஒரு மிதவை உள்ளது.
ஒய் மிதவை உள்ளது.
முறை x எனவே Y ஒரு மிதவை உள்ளது.
நாம் கூட தேவையில்லை மற்றொரு மாறி உருவாக்க.
அதனால் வேறு வழியில் தான் அதே கருப்பு பெட்டியில் செயல்படுத்த.
>> இப்போது ஒரு கணம் எடுத்து, மீண்டும் இடைநிறுத்தம் வீடியோ,
மற்றும், இரண்டு ints சேர்க்க முயற்சி மற்றும் வரையறுக்க இது மற்ற செயல்பாடு என்று நாங்கள்
ஒரு கணம் முன்பு பற்றி பேசினார்.
மீண்டும் இங்கே, நான் செயல்பாடு வைக்க அறிவிப்பு, அதனால் அரைப்புள்ளி,
மற்றும் ஒரு திறந்த சுருள் பிரேஸ் மற்றும் ஒரு மூடிய சுருள்
நாங்கள் நிரப்ப வேண்டும், அங்கு பிரேஸ் குறிக்க உள்ளடக்கங்களை, இரண்டு ints சேர்க்க
நாங்கள் குறிப்பாக வரையறுக்க என்று கருப்பு பெட்டியின் உள்ளே நடத்தையை.
எனவே இடைநிறுத்தம் வீடியோ.
மேலும் எவ்வளவு நேரம் எடுக்க நீங்கள் முயற்சி மற்றும் வரையறுக்க வேண்டும்
ஒரு செயல்படுத்தல் இரண்டு ints சேர்க்க, போன்ற அந்த செயல்பாடு ஒரு மதிப்பு வெளியிடுகிறது போது,
அது உண்மையில், இல்லை, திரும்பி வருதல் இரண்டு உள்ளீடுகள் தொகை.
அதனால் தான் முந்தைய உதாரணம் போன்ற, பல்வேறு வழிகள் உள்ளன
நீங்கள் செயல்படுத்த முடியும் என்று இரண்டு ints சேர்க்க.
இங்கே ஒன்று தான்.
இங்கே ஆரஞ்சு நான் போயிருக்கிறேன் சில comments-- இருந்தது
நான் சில சேர்த்துள்ளோம் கருத்துகள் குறிக்க
என்ன குறியீடு ஒவ்வொரு வரி நடக்கிறது.
எனவே நான் ஒரு மாறி அறிவிக்க வகை int என்று தொகை.
நான் தொகை ஒரு பிளஸ் ப சமம்.
நாம் உண்மையில் செய்து நீங்கள் எங்கே என்று வேலை, ஒரு சேர்ப்பதன் மற்றும் ஒன்றாக ப.
நான் தொகை திரும்ப.
என்ற அர்த்தத்தில், ஏனெனில் அது தொகை வகை int ஒரு மாறி உள்ளது.
தரவு இந்த என்று தட்டச்சு என்ன செயல்பாடு வெளியீடு நடக்கிறது என்னை சொல்கிறது?
இண்ட்.
நான் தொகை திரும்ப ஒப்படைக்கிறேன் இது ஒரு முழு எண் மாறி உள்ளது.
என்ற அர்த்தத்தில் என்ன நமக்கு கொடுக்கப்பட்ட செய்கிறது அறிவித்தார் நமது செயல்பாடு, வரையறுக்கப்பட்ட
செய்ய வேண்டியவை.
>> இப்போது நீங்கள் வரையறுக்க முடியாது செயல்பாடு இந்த வழியில்,
எண்ணாக தொகை அந்த தவிர்க்க ப ஒரு பிளஸ் சமம் step-- முதல் மற்றும் பின், தொகை திரும்ப.
இப்போது நீங்கள் செய்ய முடியும் அது, இந்த வழியில் செயல்படுத்தப்படும்
இது நான் மிகவும் பரிந்துரைக்கிறோம் இல்லை.
இந்த ஒரு மோசமான பாணி உள்ளது விஷயம் மற்றும் மிகவும் மோசமான வடிவமைப்பு,
ஆனால் உண்மையில் அது, வேலை, செய்கிறது.
நீங்கள் முழு எண்ணாக இருக்கிறது, இந்த குறியீடு, எடுத்து இருந்தால் மோசமான பாம்பின் டாட் கேட்ச் சேர்க்க, மற்றும் அதை பயன்படுத்த.
அது உண்மையில் சேர்க்கிறது ஒன்றாக இரண்டு முழு.
அது ஒரு மிக மோசமான செயல்படுத்துவது தான் இந்த குறிப்பிட்ட நடத்தை.
ஆனால் அது வேலை செய்கிறது.
அது எவ்வாறு தான் இங்கே இருக்கிறது நாம் உண்மையில் இல்லை என்று புள்ளி
உள்ளே என்ன நடக்கிறது என்று கவலை நீண்ட கறுப்பு பெட்டி,
அதை நாம் எதிர்பார்க்க என்று வெளியீடு உள்ளது என.
இந்த ஒரு மோசமாக வடிவமைக்கப்பட்ட கருப்பு பெட்டி.
ஆனால் இறுதியில், நாள், அது செய்கிறது இன்னும் வெளியீடு ஒரு பிளஸ் ப தொகை.
எல்லாம் சரி.
எனவே நாம் செயல்பாடுகளை அறிவித்தார்.
நாம் செயலை வரையறுத்து.
அதனால் நல்ல விஷயம்.
இப்போது செயல்பாடுகளை பயன்படுத்த ஆரம்பிக்கலாம் நாம் அறிவித்தார் மற்றும் நாங்கள் வரையறுத்துள்ள.
அது உண்மையில் ஒரு செயல்பாடு அழைக்க நீங்கள் செய்ய வேண்டிய அனைத்து அழகான easy--
அதற்கான வாதங்களை அது கடந்து உள்ளது, தரவு வகை வாதங்கள்
அது எதிர்பார்க்கிறது என்று, மற்றும் பின்னர் திரும்பி ஒதுக்க
மதிப்பை மற்றும் இதை தவிர்க்கவும் me--
என்று செயல்பாடு திரும்ப மதிப்பு ஒதுக்க சரியான வகை ஏதோ.
>> எனவே பாருங்கள் அனுமதிக்க ஒரு கோப்பு இந்த நடைமுறையில்
என்று பாம்பின் 1 டாட் சி, எந்த நான் என் CS50 IDE இல் வேண்டும்.
எனவே இங்கே பாம்பின் 1 டாட் இ.
ஆரம்பத்தில் நீங்கள் காண்கிறபடி, எனக்கு என் அடங்கும், பவுண்டு, சேர்க்கிறது
நிலையான IO, மற்றும் CS50 டாட் மணி.
பின்னர் நான் என் செயல்பாடு அறிவிப்பு வேண்டும்.
நான் எங்கே இது நான் ஒடுக்கி சொல்லி
ஒரு எழுதுகிறோம் போகிறது செயல்பாடு என்று இரண்டு ints சேர்க்கிறது.
அது வெளியீடு ஒரு நடக்கிறது முழு வகை மாறி.
இந்த பகுதி இங்கே என்ன.
பின்னர் நான் அதை ஒரு இரண்டு உள்ளீடுகள் இல்லை மற்றும் b இவை ஒவ்வொன்றும் ஒரு முழு எண் ஆகும்.
உள்ளே முக்கிய, நான் பயனர் ask கூறி உள்ளீடு என்னை ஒரு முழு எண் கொடுக்கிறது.
அவர்கள் மறக்க கேட்கும் ஒரு செயல்பாடு ஆகும் எண்ணாக, அந்த
CS50 நூலகம் சேர்க்கப்பட்டுள்ளது.
அந்த சேமித்து விடும் எக்ஸ், ஒரு முழு எண் மாறி.
>> பின்னர் நாம் மற்றொரு முழு அவர்கள் கேட்கும்.
நாம் மற்றொரு முழு கிடைக்கும் மற்றும் என்று Y சேமிக்க.
பின்னர், இங்கே வரி 28, ஆகிறது அங்கு நாம் நமது செயல்பாடு அழைப்பை.
நாம் எண்ணாக z சமம் 2 டேவிட் x கமா ஒய் சேர்க்க.
இந்த அர்த்தமுள்ளதாக ஏன் பார்க்க வேண்டும்?
x ஒரு முழு எண் வகை மாறி உள்ளது மற்றும் ஒய் ஒரு முழு எண் வகை மாறி உள்ளது.
எனவே நல்லது.
என்ன நம் செயல்பாடு அந்த உணர்வு வரி 17 ம் அறிவிப்பை போல்.
கமா பிரிக்கப்பட்ட உள்ளீடு பட்டியலில் இரண்டு முழு, ஒரு மற்றும் ப எதிர்பார்க்கிறது.
அந்த வழக்கில், நாம் அழைக்க முடியும் அவர்களுக்கு என்ன நாம் வேண்டும்.
இது இரண்டு முழு எதிர்பார்க்கிறது.
மற்றும் x ஒரு முழு எண் ஆகும் மற்றும் y ஒரு முழு எண் ஆகும்.
அந்த வேலை.
>> நாம் அந்த செயல்பாடு போகிறது என்று வெளியீடு ஒரு முழு போன்ற நன்கு.
எனவே நாம் சேமித்து விழாவில் வெளியீடு,
ஒரு முழு எண் வகை, இரண்டு டேவிட் சேர்க்க மாறி, நாம் z நினைத்தீர்கள் இதில்.
பின்னர் நாம், தொகை சொல்ல முடியும் சதவீத நான் மற்றும் சதவீதம் நான் நான் சதவிகிதம் ஆகும்.
இது x, y மற்றும் z முறையே அந்த சதவீதம் நான் தான் பூர்த்தி.
வரையறை என்ன இரண்டு ints போன்ற பார்க்க சேர்க்க?
அது மிகவும் எளிது.
அது ஒன்றை ஒன்று தான் நாம் தான், ஒரு இரண்டாவது முன்பு பார்த்தேன்
எண்ணாக தொகை ஒரு பிளஸ் ப திரும்பி தொகை சமம்.
இந்த வேலை?
கோப்பு காப்பாற்ற நாம்.
பின்னர் கீழே இங்கே என் முனையத்தில் நான் பாம்பின் 1 செய்ய போகிறேன்
நான் என் திரையில் தெளிவாக.
நான் எனக்கு தெரியும் பெரிதாக்க போகிறேன் அதை பார்க்க ஒரு சிறிய கடினம்.
>> எனவே நாம் பாம்பின் 1 என இந்த திட்டத்தை தொகுக்கலாம்.
எனவே நாம் டாட் சாய்வு பாம்பின் 1 செய்ய முடியும்.
10 எனக்கு ஒரு முழு எண் கொடுங்கள்.
20 என்னை மற்றொரு முழு கொடுங்கள்.
10 மற்றும் 20 தொகை 30 ஆகும்.
எனவே நாம் ஒரு வெற்றிகரமான செயல்பாடு அழைப்பை விடுத்தார்.
நீங்கள், எதிர்மறை, மீண்டும் செயல்பாடு இயக்க முடியும் 10, எதிர்மறை 10 மற்றும் 17 17 தொகை 7.
இந்த செயல்பாட்டை பணிகள்.
அது நடத்தை உள்ளது நாம் அதை எதிர்பார்க்கிறோம் என்று.
எனவே நாம் ஒரு வெற்றிகரமான செய்துவிட்டேன் செயல்பாடு, வரையறை, அறிவிப்பு,
மற்றும் ஒரு வெற்றிகரமான செயல்பாடு அழைப்பு.
ஜோடி இதர செயல்பாடுகளை பற்றி புள்ளிகள்
நாம் இந்த பிரிவில் முடிவுக்கு முன்.
நினைவு எங்கள் தரவு வகைகள் விவாதம்,
முன்பு, செயல்பாடுகள் என்று சில நேரங்களில் இல்லை உள்ளீடுகள் எடுக்க முடியும்.
அது தான் என்றால், நாம் செயல்பாடு அறிவிக்க
ஒரு வெற்றிடத்தை வாதம் பட்டியலில் கொண்ட.
நீங்கள் என்ன நினைவு மிகவும் பொதுவான செயல்பாடு
நாம் இதுவரை எடுக்கும் என்று பார்த்த ஒரு வெற்றிடத்தை வாதம் பட்டியல்?
இது முக்கிய தான்.
சில நேரங்களில் அந்த செயல்பாடு நினைவு உண்மையில் ஒரு வெளியீடு இல்லை.
அந்த வழக்கில், நாம் செயல்பாடு அறிவிக்கிறோம் ஒரு வெற்றிடத்தை திரும்ப வகை கொண்ட.
மூலம் இந்த பிரிவில் முடிவுக்கு வரட்டும், ஒரு நடைமுறையில் பிரச்சினையை தீர்த்துக்.
>> எனவே இங்கே தீட்டப்பட்டது பிரச்சனை தான்.
நான் நீங்கள் ஒரு செயல்பாடு எழுத வேண்டும் செல்லுபடியாகும் முக்கோணம் எனப்படும்.
இந்த செயல்பாடு என்ன செய்ய வேண்டும் மூன்று உண்மையான எண்கள் எடுக்கிறது
என்று மூன்று நீளம் பிரதிநிதித்துவம் அளபுருவாக ஒரு முக்கோணத்தின் மூன்று பக்கங்களின்,
அல்லது அதன் வாதங்கள், அல்லது அதன் ஒத்த மற்றொரு தொகுப்பு உள்ளீடுகள்
நீங்கள் சந்திக்கும்.
இந்த செயல்பாடு வேண்டும் வெளியீடு ஒன்று உண்மை அல்லது பொய்
பொறுத்து அந்த மூன்று நீளம் என்பதை ஒரு முக்கோண செய்யும் திறன் கொண்டவை.
நீங்கள் தரவு வகை ஞாபகம் என்று நாங்கள் உண்மை அல்லது பொய் குறிக்க பயன்படுத்தப்படும்?
இப்போது நீங்கள் இந்த எப்படி செயல்படுத்த?
சரி ஒரு ஜோடி உள்ளன தெரிகிறது முக்கோணங்கள் தொடர்பாக விதிகள்
உண்மையில் எனக்கு பயனுள்ளதாக இருக்கும்.
ஒரு முக்கோணம் மட்டுமே முடியும் நேர்மறை நீளம் கொண்ட பக்கங்களிலும்.
அது அர்த்தமுள்ளதாக.
ஒருவேளை நீங்கள் duh, சொல்கிறீர்கள்.
மற்ற விஷயம் கவனிக்க என்றாலும், தொகை என்று ஆகிறது
எந்த நீளங்களின் முக்கோணத்தின் இரு பக்கங்களிலும்
விட அதிகமாக இருக்க வேண்டும் மூன்றாவது பக்க நீளம்.
உண்மையில் உண்மை.
நீங்கள், பக்கங்களிலும் 1 ஒரு முக்கோண முடியாது உதாரணமாக 2 மற்றும் 4, 1 மற்றும் 2, ஏனெனில்
4 விட அதிகமாக உள்ளது.
அந்த எனவே விதிகள் உள்ளன என்று தீர்மானிக்க மூன்று அல்லது இல்லையா
உள்ளீடுகள் வரலாமோ ஒரு முக்கோண அமைக்க முடியும்.
எனவே ஓரிரு நிமிடங்களில் எடுக்க மற்றும் அறிவிக்க பின்னர் வரையறுக்க
செல்லுபடியாகும் என்று இந்த செயல்பாடு முக்கோணம், போன்ற அது உண்மையில்
இங்கு குறிப்பிட்ட நடத்தை உள்ளது.
>> அது வெளியனுப்புவதில் உண்மை அந்த மூன்று பக்கங்களிலும் என்றால் ஒரு முக்கோணம் உள்ளடக்கிய திறன் உள்ளன
மற்றும் தவறான இல்லையெனில் நீ எப்படி பார்க்க தயாரா?
இங்கே ஒரு செயல்படுத்துவது தான் செல்லுபடியாகும் முக்கோணம்.
அது மட்டும் அல்ல.
யுவர்ஸ் சற்று வேறுபடும்.
ஆனால் இந்த ஒரு உண்மையில், இல்லை, இல்லை நாம் எதிர்பார்க்க என்று நடத்தை.
நாம் நமது செயல்பாடு அறிவிக்கிறோம் மிக சிறந்த, சரியான முக்கோணம் bool
எக்ஸ் பங்குகளாக Y பங்குகளாக z, மிதக்கின்றன.
எனவே மீண்டும், இந்த செயல்பாடு மூன்று உண்மையான எண்கள் எடுக்கிறது
அதன் வாதங்கள், மிதக்கும் புள்ளி மதிப்பு மாறிகள்,
மற்றும் ஒரு உண்மை அல்லது பொய் வெளியிடுகிறது ஒரு பூலியன், திரும்ப இது மதிப்பு,.
மீண்டும் வகை, bool உள்ளது அதனால் தான்.
பின்னர் நாங்கள் செயல்பாடு வரையறுக்க.
நாம் செய்ய முதல் விஷயம் என்பதை சரிபார்த்து ஆகிறது என்று பக்கங்களிலும் அனைத்து நேர்மறை உள்ளன.
X விட குறைவாக அல்லது சமமாக உள்ளது என்றால் 0, அல்லது y 0 சமமாக இருந்தால்,
அல்லது z குறைவாக அல்லது 0 சமமாக இருந்தால் சாத்தியமான ஒரு முக்கோண இருக்க முடியாது.
அவர்கள் நேர்மறை பக்கங்களிலும் இல்லை.
எனவே நாம் திரும்ப முடியும் அந்த சூழ்நிலையில் பொய்.
அடுத்து, நாம் உறுதி செய்ய சரிபார்க்க என்று உள்ளீடுகள் ஒவ்வொரு சோடி
மூன்றாவது ஒரு விட அதிகமாக உள்ளது.
>> எனவே x மற்றும் y குறைவாக இருந்தால் z இல் விட அல்லது சமமாக,
அல்லது x பிளஸ், z குறைவாக இருந்தால் ஒய் விட அல்லது சமமாக,
அல்லது y பிளஸ், z என்றால் விட குறைவாக அல்லது சமமாக உள்ளது எக்ஸ், ஒரு செல்லுபடியாகும் முக்கோண இருக்க முடியாது.
எனவே நாம் மீண்டும் தவறான திரும்ப.
அனுமானித்து நாம் காசோலைகளை இருவரும் கடந்து என்றாலும், நாம் உண்மையான திரும்ப முடியும்.
அந்த மூன்று பக்கங்களிலும் ஏனெனில் returning-- திறன் உள்ளன
ஒரு செல்லுபடியாகும் முக்கோணம் உருவாக்கும்.
அவ்வளவு தான்.
நீங்கள் இப்போது அறிவித்தார் மற்றும் வரையறுக்கப்பட்ட.
நீங்கள் இப்போது முடியும் பயன்படுத்த இந்த செயல்பாடு அழைப்பு.
நல்ல வேலை.
நான் டக் லாயிட் இருக்கிறேன்.
இந்த CS50 உள்ளது.