ડો LLOYD: બધા અધિકાર. તેથી હવે આપણે એક હલ કરીએ ખરેખર મોટી વિષય, કાર્ય કરે છે. અત્યાર સુધી આ કોર્સ, બધા અમે લખી રહ્યો છું કે કાર્યક્રમો મુખ્ય ની અંદર લખવામાં આવ્યા છે. તેઓ ખૂબ સરળ કાર્યક્રમો છો. તમે આ બધા છે કરવાની જરૂર નથી શાખાઓ અને વસ્તુઓ પર જઈ રહી છે. અમે હમણાં જ તે બધા ફિટ થઈ શકે છે મુખ્ય ની અંદર છે અને તે ભયંકર જબરજસ્ત વિચાર કરતું નથી. પરંતુ કોર્સ પર જાય છે અને તમે કાર્યક્રમો વિકસાવવા શરૂ સ્વતંત્ર, તેઓ કદાચ જઈ રહ્યાં છો 10 કરતાં ઘણો વધુ વિચાર શરૂ કરવા માટે અથવા 15 રેખાઓ. તમે સેંકડો અથવા હજારો વિચાર કરી શકે છે અથવા દસ કોડ રેખાઓ હજારો. અને તે ખરેખર નથી એક વિચાર કે ક્રેઝી. જેમ કે, તે કદાચ એક સારો વિચાર નથી મુખ્ય અંદર બધું રાખે છે. તે શોધવા માટે થોડું મુશ્કેલ વિચાર કરી શકો છો શું તમે તે કરી, તો શોધી રહ્યાં છે. સદનસીબે, સી જોકે, અને ખૂબ ખૂબ દરેક અન્ય પ્રોગ્રામિંગ ભાષા કે સાથે કામ કરી શકે છે, માટે પરવાનગી આપે છે અમને કાર્યો લખવા માટે. અને હું માત્ર જાઉં છું કોરે અહીં એક ઝડપી લેવા કાર્યો ઉલ્લેખ કર્યો છે કે કોમ્પ્યુટર વિજ્ઞાન એક વિસ્તાર. અને તમે તેમને ઘણા વધુ જોશો અભ્યાસક્રમ દરમિયાન વિવિધ પોઈન્ટ અને તમે પર રહી છે. જ્યાં ઘણો ત્યાં છે એક જ શબ્દ માટે સમાનાર્થી. તેથી અમે વિધેયો કૉલ કરો. પરંતુ તમે પણ તેમને સાંભળવા શકે કાર્યવાહી તરીકે ઓળખવામાં આવે છે, અથવા પદ્ધતિઓ, ખાસ કરીને, તમે કરેલા જો ક્યારેય કોઈપણ પદાર્થ કેન્દ્રિત પ્રોગ્રામિંગની કરવામાં પહેલાં અને ચિંતા નથી તમે નથી, ન હોય તો એક મોટી deal-- પરંતુ ઓડિટ લક્ષી ભાષાઓ વારંવાર કહેવાય પદ્ધતિઓ છે. ક્યારેક તેઓ સબરુટીનો કહેવાય કરી રહ્યાં છો. પરંતુ તેઓ ખરેખર બધા નો સંદર્ભ લો એ જ મૂળભૂત વિચાર છે. માતાનો વિચાર શું છે તે જોવા દો. એક કાર્ય શું છે? વેલ કાર્ય ખરેખર છે બ્લેક બોક્સ કરતાં વધુ કંઈ નથી. શૂન્ય સમૂહ છે કે કાળા બોક્સ વધુ ઇનપુટ્સ અને એક આઉટપુટ અથવા. તેથી, ઉદાહરણ તરીકે, આ એક કાર્ય હોઈ શકે છે. આ કાર્યાત્મક કહેવાય કાર્ય છે. અને તે ત્રણ ઇનપુટ્સ એ, બી, અને સી લે છે. અને તે કાળા બોક્સ અંદર, અમે તે કરે છે બરાબર શું ખબર નથી, પરંતુ તે ઇનપુટ્સ પ્રક્રિયા કરે છે અમુક રીતે અને પછી તે આ કિસ્સામાં એક આઉટપુટ, z આપે છે. હવે તે થોડી બનાવવા માટે ઓછી અમૂર્ત, અમે અમે તે કદાચ કહી શકે કહેવાય કાર્ય હોય કે ત્રણ ઇનપુટ્સ એ, બી લે ઉમેરવા, અને સી અને અમુક રીતે આઉટપુટ પ્રક્રિયાઓ બ્લેક બોક્સ અંદર એક આઉટપુટ પેદા કરે છે. આ કિસ્સામાં, તેથી જો ઉમેરો 3, 6 અને 7 લે છે. ક્યાંક અંદર કાર્ય ઉમેરો, અમે કરશે અપેક્ષા તેમને મળીને ઉમેરવામાં આવશે આઉટપુટ પેદા કરવા માટે જે 3 વત્તા 6 પ્લસ 7 અથવા 16 છે. એ જ રીતે, તમે કહેવાય કાર્ય હોય બે ઇનપુટ્સ, A અને B લે છે મલ્ટ, અમુક રીતે આવા તેમને પ્રક્રિયાઓ કે કાર્ય નું આઉટપુટ બે ઇનપુટ્સ ઉત્પાદન છે. બે ઇનપુટ્સ સાથે ગુણાકાર. 4 અને 5, મલ્ટ માં પસાર થઈ રહી કંઈક અમે અપેક્ષા આઉટપુટ થાય 20 છે. શા માટે અમે તેને એક બ્લેક બોક્સ કહી શકું? વેલ અમે લખી રહ્યા હોય તો જાતને કાર્ય જે અમે ખૂબ થોડી અત્યાર સુધી CS50 કર્યું છે. અમે, ઉદાહરણ તરીકે, પ્રિન્ટ એફ જોઈ કર્યું, જે અમે લખી ન હતી કે એક કાર્ય છે જાતને, પરંતુ અમે બધા સમય ઉપયોગ કરે છે. અમે લખી ન હોય તો કાર્યો જાતને, તે કેવી રીતે અમે ખરેખર જાણવાની જરૂર નથી ખરેખર હૂડ હેઠળ અમલમાં. તેથી, ઉદાહરણ તરીકે કાળા બોક્સ હું માત્ર ગુણાકાર માટે તમે દર્શાવે છે એક મલ્ટ, બી હોઈ શકે છે વ્યાખ્યાયિત અને આ માત્ર છે કેટલાક સ્યુડોકોડનો હોઈ શકે છે આઉટપુટ વખત બી તરીકે વ્યાખ્યાયિત થયેલ છે. તે અર્થમાં બનાવવા, અધિકાર. અમે કહેવાય કાર્ય હોય, તો બે ઇનપુટ્સ લે છે મલ્ટ. અમે અપેક્ષા કરશે આઉટપુટ કરશે હોઈ બે ઇનપુટ્સ, સાથે ગુણાકાર એક વખત બી. પરંતુ મલ્ટ પણ હોઈ શકે છે આ જેમ અમલમાં છે, અમે એક કાઉન્ટર ચલ હોય છે 0 મલ્ટ અંદર સમૂહ છે. અને પછી અમે આ પ્રક્રિયા પુનરાવર્તન b વખત કાઉન્ટર પર એક ઉમેરો. ઉદાહરણ તરીકે, અમે દ્વારા 3A વધવું હોય તો 5B, અમે 0 કાઉન્ટર સુયોજિત કહી શકે છે, પાંચ વખત પુનરાવર્તન કાઉન્ટર 3 ઉમેરો. તેથી અમે 0 શરૂ થાય છે અને પછી અમે શું પાંચ વખત 3, 6, 9, 12, 15. તે જ પરિણામ છે. અમે હજુ પણ વિચાર 3 વખત 5 ફક્ત અમલીકરણ અલગ છે. કે અમે શું અર્થ છે અમે એક બ્લેક બોક્સ કહે છે. તે માત્ર અમે ખરેખર કાળજી નથી એનો અર્થ એ થાય તે હૂડ હેઠળ અમલમાં છે કેવી રીતે તરીકે લાંબા સમય સુધી આઉટપુટ અમે અપેક્ષા શું છે. હકીકતમાં, કે કરાર ભાગ છે ખાસ કરીને, વિધેયો મદદથી અન્ય લખી કે કાર્ય કરે છે. વર્તન હંમેશા રહ્યું છે અણધારી, લાક્ષણિક કાર્ય ના નામ પર આધારિત છે. તે ખરેખર છે અને તે શા માટે છે મહત્વપૂર્ણ છે કે તમે વિધેયો લખી ત્યારે અથવા જ્યારે અન્ય લોકો લખવા તમે ઉપયોગ કરી શકે છે કે જે કાર્યો, તે કાર્યો કરતા હોય છે કે સ્પષ્ટ, પ્રમાણમાં સ્પષ્ટ નામો, અને સારી રીતે દસ્તાવેજીકૃત કરવામાં આવે છે. જે ચોક્કસપણે કેસ છે પ્રિન્ટ એફ જેમ કાર્ય માટે. તેથી શા માટે અમે કાર્યો ઉપયોગ કરી શકું? વેલ હું અમે લખી છે, તો અગાઉ કહ્યું હતું કે મુખ્ય વસ્તુઓ અંદર અમારા કોડ તમામ ખરેખર બોજારૂપ વિચાર કરી શકો છો અને ખરેખર જટીલ. કાર્યો આપણને ક્ષમતા પરવાનગી આપે છે વસ્તુઓ ગોઠવવા અને તોડી એક ખૂબ જ જટિલ સમસ્યા ઘણો વધુ વ્યવસ્થિત પેટા ભાગો. કાર્યો પણ કરવા માટે પરવાનગી આપે કોડિંગ પ્રક્રિયા સરળ બનાવે છે. તે 10 ડિબગ ઘણો સરળ બને છે 100 વાક્ય વિરુદ્ધ વાક્ય કાર્ય કાર્ય અથવા 1,000 વાક્ય કાર્ય. અમે માત્ર ડિબગ હોય તો એક સમયે નાના ટુકડાઓ, અથવા, તે સમયે નાના ટુકડાઓ લખવા તે પ્રોગ્રામિંગ અનુભવ બનાવે છે ઘણું સારું. કે એક પર મને વિશ્વાસ. છેલ્લે, અમે કાર્યો લખવા તો અમે તે વિવિધ ભાગોમાં ફરી શકો છો. કાર્યો રિસાયકલ કરી શકાય છે. તેઓ ઉપયોગ કરી શકાય છે એક કાર્યક્રમ અથવા અન્ય. જો તમે પહેલાથી જ તેવા પરચૂરણ ખર્ચ કર્યો કાર્ય, બધા તમે કે કાર્યક્રમને કહેવું નથી કરવાની જરૂર જ્યાં તે કાર્ય શોધવા માટે. અમે રિસાયક્લિંગ અને ઉપયોગ કરી રહ્યો છું 40 વર્ષથી એફ છાપો. પરંતુ તે માત્ર એક સમય લખવામાં આવ્યું હતું. ખૂબ ઉપયોગી, અધિકાર. બધા અધિકાર. તેથી કાર્યો મહાન છે. અમે કે ખબર. હવે તેમને લખવાની શરૂઆત કરીએ. માતાનો મેળવવામાં શરૂ કરીએ તેમને અમારા કાર્યક્રમો માં. માટે, પ્રથમ તે કરવા માટે આપણે શું વસ્તુ કાર્ય જાહેર છે. તમે એક કાર્ય જાહેર કરે છે ત્યારે શું તમે મૂળભૂત કરી રહ્યા છીએ કમ્પાઇલર કહેવાની છે, અરે, તમે જાણો છો, હું લખી શકાય જઈ રહ્યો છું પાછળથી એક કાર્ય અને તેને અહીં જેમ દેખાય રહ્યું છે તે છે. આ માટેનું કારણ છે કમ્પાઇલરોનો કરી શકો છો કારણ કે જો કેટલાક વિચિત્ર વસ્તુઓ તેઓ પ્રતીકો સમૂહ જુઓ તેઓ સાથે પરિચિત નથી, છે. તેથી અમે ફક્ત કમ્પાઇલર આપી વડા, હું કાર્ય બનાવી રહ્યો છું અને તે આ કરી રહ્યું છે. કાર્ય ઘોષણાઓ સામાન્ય રીતે જો તમે જે રીતે તમારા કોડ આયોજન કરી રહ્યાં છો અન્ય લોકો માટે સક્ષમ હશે કે સમજવા અને ઉપયોગ કરે છે, તમે સામાન્ય રીતે બધા મૂકેલ તમારા કાર્ય જાહેરાતો તમારો કોડ ખૂબ જ ટોચ પર, અધિકાર તમે પણ મુખ્ય લખવાનું શરૂ કરો તે પહેલાં. અને સરળ, ત્યાં ખૂબ જ પ્રમાણભૂત સ્વરૂપ દરેક કાર્ય જાહેરાત કે જે અનુસરે છે. તેઓ બધા ખૂબ ખૂબ આ જેમ દેખાય છે. ત્રણ ભાગમાં એક કાર્ય કરવા માટે હોય છે ઘોષણા, વળતર પ્રકાર, નામ, અને દલીલ યાદી. હવે પરત પ્રકાર પ્રકારની શું છે ચલ કાર્ય કરશે આઉટપુટ. તેથી ઉદાહરણ તરીકે, જો અમે પાછા લાગે છે બે ગુણાકાર પહેલાં મિનિટ નંબરો કાર્ય, અમે તો શું અપેક્ષા નથી અમે પૂર્ણાંક દ્વારા પૂર્ણાંક વધવું આઉટપુટ હશે કદાચ પૂર્ણાંક, અધિકાર. ગુણાકાર બે પૂર્ણાંકો તેની સાથે, તમે એક પૂર્ણાંક વિચાર. કે પરત પ્રકાર તેથી કાર્ય પૂર્ણાંક હશે. નામ તમે શું કરવા માંગો છો તમારા કાર્ય કૉલ કરવા માટે. આ કદાચ ઓછામાં ઓછા મહત્વનું છે કાર્ય જાહેરાત ભાગ વિધેય દ્રષ્ટિએ. પરંતુ ખરેખર કદાચ છે સૌથી મહત્વપૂર્ણ ભાગો દ્રષ્ટિએ કાર્ય જાહેરાત જાણીને કાર્ય ખરેખર શું કરે છે. તમે તમારા કાર્ય એફ અથવા G નામ તો અથવા એચ કે રહસ્ય અથવા તે કંઈક, તમે કદાચ વિચાર જઈ રહ્યાં છો થોડી પ્રયાસ કરી ટ્રિપ તે કાર્યો શું યાદ. તેથી તે આપવા માટે મહત્વપૂર્ણ છે તમારા કાર્ય અર્થપૂર્ણ નામો. છેલ્લે, દલીલ યાદી છે આ અલ્પવિરામથી અલગ પડેલ યાદી તમારા કાર્ય કરવા માટે તમામ ઇનપુટ્સ, જે દરેક પ્રકાર અને એક નામ ધરાવે છે. તેથી માત્ર તમે હોય ચલ કયા પ્રકારનું સ્પષ્ટ આ કાર્ય કરશે આઉટપુટ તમે પણ સ્પષ્ટ કરવા માંગો છો તે લખો અને ચલો ના પ્રકાર કાર્ય ઇનપુટ્સ તરીકે સ્વીકારી કરવામાં આવશે. તેથી આપણે અહીં એક ઉદાહરણ કરવા દો. ચાલો એક નજર કરીએ વધુ કોંક્રિટ એક છે. તેથી અહીં એક કાર્ય એક ઉદાહરણ છે એક કાર્ય માટે ઘોષણા કે એકસાથે બે પૂર્ણાંકો ઉમેરો કરશે. બે પૂર્ણાંકો ની રકમ રહ્યું છે પૂર્ણાંક, તેમજ હોઈ અમે હમણાં જ તરીકે ચર્ચા કરી છે. અને તેથી વળતર પ્રકાર અહીં લીલા, પૂર્ણાંક હશે. કે જે હમણાં જ બે ints ઉમેરો કે અમને કહે છે દિવસ ના અંતે, ચાલે છે, આઉટપુટ, અથવા પાછા બોલે અમને બહાર પૂર્ણાંક. આ કાર્ય અમે શું કરે આપેલ તે એક અર્થપૂર્ણ નામ આપવા માંગો છો. બે ints લાગે ઉમેરો યોગ્ય વિચારણા અમે ઇનપુટ્સ તરીકે બે પૂર્ણાંકો લઇ રહ્યા છીએ અને આસ્થાપૂર્વક તેમને મળીને ઉમેરી રહ્યા છે. તે બોજારૂપ એક બીટ હોઈ શકે છે નામ અને પ્રમાણિકપણે આ કાર્ય કદાચ જરૂરી નથી અમે વધુમાં છે કારણ કે ઓપરેટર, તમે યાદ તો અમારા અગાઉ ઓપરેટરો ચર્ચા. પરંતુ માત્ર ખાતર કહી દો આ કાર્ય ઉપયોગી છે કે દલીલ અને તેથી અમે તે બે ints ઉમેરો કહી શકશો. છેલ્લે, આ કાર્ય બે ઇનપુટ્સ લે છે. જે દરેક એક પૂર્ણાંક છે. તેથી અમે આ અલ્પવિરામ છે ઇનપુટ્સ અલગ યાદી. હવે અમે સામાન્ય રીતે કરવા માંગો છો તેમને દરેક એક નામ આપો તેઓ ઉપયોગ કરી શકો છો કે જેથી કાર્ય અંદર. નામો ભયંકર મહત્વની નથી. આ કિસ્સામાં, અમે જરૂરી નથી તેમને જોડાયેલ કોઈ અર્થ હોય છે. તેથી અમે ફક્ત A અને B તેમને કૉલ કરી શકો છો. તે તદ્દન દંડ છે. જો કે, તમે શોધવા એક પરિસ્થિતિમાં જાતે જ્યાં ચલો નામો ખરેખર મહત્વપૂર્ણ હોઈ શકે છે, તમે તેમને કૉલ કરવા માંગો છો શકે છે A અને B સિવાયના અન્ય તેમને વધુ કંઈક આપવા માટે પ્રતીકાત્મક અર્થપૂર્ણ. પરંતુ આ કિસ્સામાં, અમે ખરેખર નથી આ કાર્ય વિશે કંઈપણ ખબર. અમે હમણાં જ બે પૂર્ણાંકો ઉમેરવા માંગો છો. તેથી અમે ફક્ત કહી શકશો તે પૂર્ણાંકો એક અને બોલ્ડ છે. તે એક ઉદાહરણ છે. તમે બીજા લેવા નથી શા માટે આ એક વિશે વિચારો, કેવી રીતે તમે એક કાર્ય લખી હતી એક કાર્ય માટે ઘોષણા કે બે અપૂર્ણાંક બિંદુ સંખ્યામાં multiplies? તમે શું યાદ છે અપૂર્ણાંક બિંદુ નંબર શું છે? શું આ કાર્ય કરશે ઘોષણા જેમ દેખાય છે? હું ખરેખર તમે વિડિઓ વિરામ ભલામણ અહીં અને તમને કેટલી જરૂર સમય લે છે. શું આ વિશે વિચારો કાર્ય જાહેરાત હશે? પરત પ્રકાર શું હશે? અર્થપૂર્ણ નામ શું હશે? ઇનપુટ્સ શું હશે? તેથી શા માટે તમે અહીં વિડિઓ વિરામ નથી અને લખવા અપ કાર્ય જાહેરાત ગુણાકાર કરશે કે કાર્ય માટે એકસાથે બે અપૂર્ણાંક બિંદુ નંબરો. આસ્થાપૂર્વક તમે વિડિઓ રોક્યો છે. તેથી આપણે એક ઉદાહરણ પર એક નજર કરીએ એક શક્ય ઘોષણા છે. મલ્ટ બે reals, ફ્લોટ વાય એક્સ ફ્લોટ તરતા રહે છે. બે ઉત્પાદન અપૂર્ણાંક બિંદુ સંખ્યામાં, જે યાદ કેવી રીતે અમે વાસ્તવિક સંખ્યાઓ પ્રતિનિધિત્વ અથવા સી દશાંશ કિંમતો સાથે નંબરો, એક અપૂર્ણાંક બિંદુ નંબર હોઈ ચાલે છે. તમે ગુણાકાર ત્યારે દશાંશ દ્વારા દશાંશ, તમે કદાચ દશાંશ વિચાર જઈ રહ્યાં છો. તમે તેને સંબંધિત નામ આપવા માંગો છો. બે reals ગુણાકાર દંડ લાગે છે. પરંતુ તમે ખરેખર તે કહી શકે છે મલ્ટ બે ફ્લોટ્સ, અથવા મલ્ટ તરે. તે લાંબા સમય સુધી કે કંઈપણ, કેટલાક વાસ્તવિક અર્થ શું આપ્યું આ બ્લેક બોક્સ શું થવાનું હતું. અને ફરી, આ કિસ્સામાં, અમે નથી કોઈ અર્થ જોડાયેલ હોય એવું લાગે છે ના નામો અમે માં પસાર કરી રહ્યાં ચલો, તેથી અમે માત્ર તેમને એક્સ અને વાય કૉલ કરો. તમે કંઈક તેમને કોલ હવે તો બીજું, તે તદ્દન દંડ છે. હકીકતમાં, તમે ન હોય તો આ જાહેરાત બદલે તેના બદલે ડબલ્સ ઉપયોગ તમે યાદ તો, તરે ડબલ્સમાં અલગ છે કે માર્ગ વધુ સ્પષ્ટ વાસ્તવિક સંખ્યાઓ ઉલ્લેખ કરો અથવા બિંદુ ચલો તરતી. તે ખૂબ સંપૂર્ણપણે દંડ છે. ક્યાં તો તે એક દંડ હશે. હકીકતમાં, ઘણા હોય છે વિવિધ સંયોજનો રીતે આ કાર્ય જાહેર કરવા. પરંતુ આ બે ખૂબ સારી રાશિઓ છે. અમે કે જે મહાન છે, એક કાર્ય જાહેર કર્યું છે. અમે તે શું કમ્પાઇલર કહ્યું છે અમે શું કરી શકાય જઈ રહ્યાં છો છે. હવે ખરેખર છે કે કાર્ય લખી દો. તે એક વ્યાખ્યા આપી દો, કે જેથી બ્લેક બોક્સ અંદર ધારી વર્તન થઈ રહ્યું છે. હકીકતમાં, અમે બે વાસ્તવિક ગુણાકાર છે એકસાથે નંબરો, કે ઉમેરી નંબરો તેની સાથે, અથવા તે ગમે કરી કે અમે શું અમારા માટે કાર્ય પૂછવામાં. હકીકતમાં તેથી, ચાલો પ્રયાસ કરો અને વ્યાખ્યાયિત દો બે reals વધવું જે અમે માત્ર એક સેકંડ પહેલા વિશે વાત કરી. હવે શરૂઆત એક કાર્ય વ્યાખ્યા લગભગ બરાબર એ જ જુએ છે એક કાર્ય જાહેરાત છે. હું અહીં તેમને બંને હોય છે. ટોચ પર કાર્ય જાહેરાત છે, પ્રકાર, નામ, અલ્પવિરામથી અલગ પડેલ દલીલ યાદી, અર્ધવિરામ. આ અર્ધવિરામ સૂચવે છે કે એક કાર્ય છે કે જાહેરાત છે. કાર્ય ની શરૂઆત વ્યાખ્યા લગભગ બરાબર દેખાય છે એ જ, પ્રકાર, નામ, અલ્પવિરામથી અલગ પડેલ દલીલ યાદી, કોઈ અર્ધવિરામ, સર્પાકાર તાણવું ખોલો. ઓપન સર્પાકાર તાણવું, જેમ અમે મુખ્ય સાથે કરી રહ્યો છું આપણે હવે અર્થ એ છે કે વ્યાખ્યાયિત કરવા માટે શરૂ શું બ્લેક બોક્સ અંદર થાય છે કે અમે મલ્ટ બે reals કૉલ કરવાનો નિર્ણય લીધો છે. અહીં તે અમલ કરવા માટે એક રીત છે. અમે એક નવી જાહેર કરી શકે છે, કહે છે શકે છે પ્રકાર ફ્લોટ કહેવાય ઉત્પાદન ચલ અને તે ચલ સોંપી કિંમત X વખત વાય છે. અને પછી ઉત્પાદન આવો. રીટર્ન અહીં શું અર્થ છે. વેલ રીટર્ન માર્ગ છે અમે તે કેવી રીતે સૂચવે છે અમે આઉટપુટ ફરીથી પસાર કરી રહ્યાં છે. તેથી તરીકે જ છે, કંઈક આવો આ બ્લેક બોક્સ આઉટપુટ છે. તમે તેને કરવા કેવી રીતે તે છે. અહીં તે અમલ કરવા માટે અન્ય માર્ગ છે. અમે હમણાં જ વાય એક્સ વખત પરત કરી શકે છે. X ફ્લોટ છે. વાય ફ્લોટ છે. વખત એક્સ તેથી Y પણ એક ફ્લોટ છે. અમે પણ કરવાની જરૂર નથી બીજા ચલ બનાવો. તેથી તે અલગ રીતે છે ચોક્કસ જ બ્લેક બોક્સ અમલ. હવે એક ક્ષણ લે છે, ફરી વિડિઓ વિરામ, અને બે ints ઉમેરો પ્રયાસ કરો અને વ્યાખ્યાયિત જે અન્ય કાર્ય છે કે અમે એક ક્ષણ પહેલા વિશે વાત કરી. અહીં ફરીથી, હું કાર્ય મૂકી દીધું છે ઘોષણા, અને તેથી અર્ધવિરામ, અને એક ખુલ્લું સર્પાકાર તાણવું અને બંધ સર્પાકાર અમે ભરવા પડશે જ્યાં તાણવું સૂચવવા માટે સમાવિષ્ટો, બે ints ઉમેરો અમે ખાસ વ્યાખ્યાયિત કે જેથી કાળા બોક્સ અંદર વર્તન. જેથી વિડિઓ વિરામ. અને તેટલી સમય લાગી તમે પ્રયાસ કરો અને વ્યાખ્યાયિત કરવા માટે જરૂર એક અમલીકરણ બે ints ઉમેરો, જેમ કે કે કાર્ય નીચેની આઉટપુટ, ત્યારે તે હકીકતમાં, નથી, વળતર બે ઇનપુટ્સ ની રકમ. તેથી માત્ર અગાઉના ઉદાહરણ તરીકે, કેટલાક વિવિધ માર્ગો છે તમે અમલ કરી શકે છે બે ints ઉમેરો. અહીં એક છે. અહીં નારંગી હું કર્યું માત્ર કેટલાક comments-- હતી હું માત્ર કેટલાક ઉમેર્યા છે ટિપ્પણીઓ સૂચવે છે શું કોડ ઓફ દરેક લીટી પર ચાલી રહ્યું છે. તેથી હું એક ચલ જાહેર પ્રકાર પૂર્ણાંક રકમ કહેવાય છે. હું રકમ એક વતા b બરાબર કહે છે. અમે ખરેખર કરી રહ્યા છીએ કે જ્યાં કામ ઉમેરી રહ્યા છે અને સાથે મળીને બી. અને હું રકમ પરત. અને તે અર્થમાં બનાવે છે કારણ કે રકમ પ્રકાર પૂર્ણાંક ચલ છે. અને ડેટા કે આ પ્રકાર શું છે કાર્ય આઉટપુટ રહ્યું છે મને કહે છે? ઈન્. તેથી હું રકમ પરત છું જે પૂર્ણાંક ચલ છે. અને તે અર્થમાં અમે કર્યું શું આપવામાં બનાવે જાહેર અને અમારા કાર્ય વ્યાખ્યાયિત શું કરવું. હવે તમે પણ વ્યાખ્યાયિત કરી શકો છો કાર્ય આ રીતે, પૂર્ણાંક રકમ કે અવગણો b-- એક વત્તા જેટલી જ થાય છે step-- પ્રથમ અને પછી રકમ પરત. હવે તમે પણ કરી શકે છે તે આ રીતે અમલમાં જે હું ખૂબ ભલામણ નથી. આ એક ખરાબ શૈલી છે વસ્તુ અને ખરેખર ખરાબ ડિઝાઇન, પરંતુ તે હકીકત છે, કામ કરે છે. તમે પૂર્ણાંક છે કે જે આ કોડ છે, લેતા હો તો ખરાબ નાનો ઝેરી સાંપ ટપકું સી ઉમેરો, અને તે ઉપયોગ કરે છે. તે ખરેખર ઉમેરો કરે છે એકસાથે બે પૂર્ણાંકો. તે ખૂબ જ ગરીબ અમલીકરણ આ ચોક્કસ વર્તન. પરંતુ તે કામ કરે છે. તેને સમજાવવા માટે માત્ર અહીં છે અમે ખરેખર નથી કે બિંદુ અંદર શું થાય છે કાળજી લાંબા તરીકે કાળા બોક્સ, તે અમે અપેક્ષા કે આઉટપુટ ધરાવે છે. આ એક રચના નબળી બ્લેક બોક્સ છે. પરંતુ અંતે દિવસ, તે કરે છે હજુ આઉટપુટ વતા b ની રકમ. બધા અધિકાર. તેથી અમે કાર્યો જાહેર કર્યું છે. અને અમે કાર્ય વ્યાખ્યાયિત કર્યું. તેથી તે ખરેખર સારી છે. હવે વિધેયો વાપરવા માટે શરૂ કરો કે અમે જાહેર કર્યું છે અને અમે વ્યાખ્યાયિત કર્યું. તે ખરેખર એક function-- કૉલ કરવા માટે તમે શું કરવાની જરૂર બધા ખૂબ easy-- યોગ્ય દલીલોને પસાર છે, ડેટા પ્રકાર દલીલો તે અપેક્ષા છે, અને પછી પરત સોંપી તે કાર્ય કિંમત અને છે આ બહાનું me-- તે કાર્ય વળતર કિંમત સોંપી યોગ્ય પ્રકાર કંઈક છે. તેથી આપણે પર એક નજર હોય દો ફાઈલ માં આ પ્રથા કહેવાય નાનો ઝેરી સાંપ 1 ટપકું સી, જે હું મારા CS50 IDE હોય છે. તેથી અહીં નાનો ઝેરી સાંપ 1 ટપકું સી. શરૂઆતમાં તમે મારી પાસે જોવા મારા સમાવેશ થાય છે, પાઉન્ડ, સમાવેશ થાય છે ધોરણ આઇઓ અને CS50 ટપકું એચ. અને પછી હું મારા કાર્ય ઘોષણા છે. હું આ તે છે જ્યાં હું કમ્પાઇલર કહેવાની એક લખી શકાય જઈ કહેવાય કાર્ય બે ints ઉમેરો. તે આઉટપુટ એક ચાલી રહ્યું છે પૂર્ણાંક પ્રકાર ચલ. કે આ ભાગ અહીં છે શું છે. અને પછી હું તે બે ઇનપુટ્સ છે અને બી, જેમાં દરેક એક પૂર્ણાંક છે. મુખ્ય અંદર, હું માટે વપરાશકર્તા પૂછો કહેતા ઇનપુટ, મને એક પૂર્ણાંક આપે છે. અને તેઓ ભૂલી કરવા માટે પૂછવામાં આવે એક કાર્ય છે કે જે પૂર્ણાંક છે, કે જે CS50 પુસ્તકાલય સમાવેશ થાય છે. અને તે સંગ્રહિત નહીં એક્સ, પૂર્ણાંક ચલ. પછી અમે બીજા પૂર્ણાંક માટે તેમને પૂછવા. અમે બીજા પૂર્ણાંક વિચાર અને વાય કે સ્ટોર કરે છે. અને પછી, અહીં લીટી 28 પર છે જ્યાં અમે અમારા કાર્ય કૉલ કરો. અમે પૂર્ણાંક z સમકક્ષ કહી રહ્યા છે 2 ints X અલ્પવિરામ વાય ઉમેરો. આ અર્થમાં બનાવે છે શા માટે તમે જુઓ છો? X પૂર્ણાંક પ્રકાર ચલ છે અને વાય પૂર્ણાંક પ્રકાર ચલ છે. તેથી તે સારી છે. શું અમારા કાર્ય સાથે તે અર્થમાં બનાવવા વાક્ય પર 17 ઘોષણા જેવો દેખાય છે. આ અલ્પવિરામથી અલગ પડેલ ઇનપુટ યાદી બે પૂર્ણાંકો, A અને B અપેક્ષા છે. તે કિસ્સામાં, અમે કહી શકો છો તેમને ગમે અમે માંગો છો. તે માત્ર બે પૂર્ણાંકો અપેક્ષા છે. અને એક્સ પૂર્ણાંક છે અને વાય પૂર્ણાંક છે. તે કામ કરે છે. અને અમે તે કાર્ય ચાલે છે ખબર આઉટપુટ માટે પૂર્ણાંકો તેમજ. અને તેથી અમે સંગ્રહિત કરવામાં આવે છે કાર્ય ઉત્પાદન પૂર્ણાંક પ્રકાર માં, બે ints ઉમેરો ચલ, અમે z કૉલ કરી રહ્યાં છો છે. અને પછી અમે આ રકમ કહી શકો છો ટકા અને હું ટકા હું ટકા છે. એક્સ, વાય અને ઝેડ અનુક્રમે તે ટકા હું માતાનો ભરતા. વ્યાખ્યા શું છે બે ints જેવા દેખાવ ઉમેરવા? તે ખૂબ સરળ છે. તે રાશિઓ એક છે અમે માત્ર એક સેકંડ પહેલા જોયું પૂર્ણાંક રકમ એક વતા b રીટર્ન રકમ સમકક્ષ હોય છે. આ કામ કરે છે? માતાનો ફાઈલ સંગ્રહો દો. અને પછી નીચે અહીં મારા ટર્મિનલ પર હું નાનો ઝેરી સાંપ 1 બનાવવા જઈ રહ્યો છું અને હું મારી સ્ક્રીન સાફ કરો. હું ખબર છે કારણ કે ઝૂમ કરવા જઇ રહ્યો છું તેને જોવા માટે થોડી મુશ્કેલ છે. તેથી અમે નાનો ઝેરી સાંપ 1 તરીકે આ કાર્યક્રમ કમ્પાઇલ. તેથી અમે કોઈ સ્લેશ નાનો ઝેરી સાંપ 1 કરી શકે છે. 10 મને પૂર્ણાંક આપો. 20 મને બીજા પૂર્ણાંક આપો. 10 અને 20 ની રકમ 30 છે. તેથી અમે એક સફળ કાર્ય કોલ કર્યો હતો. તમે નકારાત્મક કાર્ય ફરી ચલાવી શકો છો 10, -10 અને 17 17 રકમ 7 છે. આ કાર્ય કામ કરે છે. તે વર્તન ધરાવે છે અમે તેને અપેક્ષા છે. અને તેથી અમે સફળ કર્યા છે કાર્ય, વ્યાખ્યા, ઘોષણા, અને સફળ કાર્ય કૉલ કરો. દંપતી ન હોય તેવા પરચૂરણ કાર્યો વિશે પોઇન્ટ અમે આ વિભાગમાં તારણ પહેલાં. યાદ અમારા ડેટા પ્રકારો ચર્ચા, પહેલાં, કાર્યો કે ક્યારેક કોઈ ઇનપુટ્સ લઇ શકે છે. જો કે આ કેસ છે, તો અમે કાર્ય જાહેર રદબાતલ દલીલ યાદી કર્યા છે. તમે શું યાદ કરો સૌથી સામાન્ય કાર્ય અમે અત્યાર સુધી લે છે કે જોઇ રદબાતલ દલીલ યાદી છે? તે મુખ્ય છે. ક્યારેક પણ છે કે જે કાર્ય યાદ ખરેખર એક આઉટપુટ નથી. તે કિસ્સામાં, અમે કાર્ય જાહેર રદબાતલ પરત પ્રકાર કર્યા છે. દ્વારા આ વિભાગમાં તારણ દો પ્રેક્ટિસ સમસ્યા હાથ ધરવા. તેથી અહીં બહાર નાખ્યો સમસ્યા છે. હું તમને એક કાર્ય લખવા માંગો છો માન્ય ત્રિકોણ કહેવાય છે. આ કાર્ય શું કરવું જોઈએ ત્રણ વાસ્તવિક સંખ્યાઓ લઇ આવે છે કે ત્રણ ની લંબાઈ પ્રતિનિધિત્વ તેના પરિમાણો તરીકે એક ત્રિકોણ ના બાજુઓ, અથવા તેની દલીલો, અથવા તેના સમાનાર્થી અન્ય સમૂહ inputs-- તમે અનુભવી શકે છે. આ કામ કરીશું આઉટપુટ ક્યાં સાચું કે ખોટું તેના પર આધાર રાખીને તે ત્રણ લંબાઈ કે શું એક ત્રિકોણ બનાવવા માટે સક્ષમ છે. તમે માહિતી પ્રકાર યાદ છે કે અમે સાચું કે ખોટું દર્શાવવા માટે ઉપયોગ? હવે તમે આ કેવી રીતે અમલ કરી શકું? વેલ એક દંપતી છે ખબર ત્રિકોણ સંબંધિત નિયમો કે ખરેખર ખબર માટે ઉપયોગી છે. એક ત્રિકોણ માત્ર હોઈ શકે છે હકારાત્મક લંબાઈ સાથે બાજુઓ. તે અર્થમાં બનાવે છે. તમે કદાચ duh, કહી રહ્યાં છે. અન્ય વસ્તુ એ નોંધવું જોકે, આ રકમ છે કોઇ લંબાઈ ત્રિકોણ બે બાજુઓ આ કરતાં વધારે હોઈ શકે છે ત્રીજા બાજુ લંબાઈ. તે ખરેખર સાચું છે. તમે બાજુઓ 1 ત્રિકોણ હોઈ શકે નહિં ઉદાહરણ તરીકે 2 અને 4, 1 વત્તા 2 કારણ કે 4 કરતાં મોટો નથી. તે જેથી નિયમો છે કે નક્કી ત્રણ કે નહીં ઇનપુટ્સ વિચાર એક ત્રિકોણ રચે છે શકે છે. તેથી બે મિનિટ લે છે અને જાહેર અને પછી નક્કી કરે છે માન્ય કહેવાય કાર્ય ત્રિકોણ, જેમ કે તે ખરેખર અહીં સ્પષ્ટ વર્તન ધરાવે છે. તે કરશે આઉટપુટ સાચી તે ત્રણ બાજુઓ તો એક ત્રિકોણ સમાવેશ થાય છે માટે સક્ષમ હોય છે અને ખોટા અન્યથા તમે કર્યું જોવા માટે કેવી રીતે તૈયાર છો? અહીં એક અમલીકરણ છે માન્ય ત્રિકોણ. તે માત્ર એક નથી. તમારો સહેજ બદલાઇ શકે છે. પરંતુ આ એક હકીકત એ છે કે, હોય છે, કરે છે અમે અપેક્ષા છે કે વર્તન. અમે અમારા કાર્ય જાહેર ખૂબ જ ટોચ, માન્ય ત્રિકોણ bool X ફ્લોટ વાય ફ્લોટ z તરતા રહે છે. તેથી ફરીથી, આ કાર્ય ત્રણ વાસ્તવિક સંખ્યાઓ લે તેની દલીલો તરીકે, ફ્લોટિંગ બિંદુ કિંમત ચલો, અને સાચું કે ખોટું આઉટપુટ બુલિયન, સ્મૃતિ છે, જે કિંમત. પરત પ્રકાર bool છે તેથી કે શા માટે છે. પછી અમે કાર્ય વ્યાખ્યાયિત કરે છે. આપણે શું પ્રથમ વસ્તુ તેની ખાતરી કરવા માટે ચકાસો કે બાજુઓ, બધી હકારાત્મક છે. X કરતાં ઓછા અથવા સમાન હોય તો 0, વાય અથવા 0 સમાન છે, તો અથવા z, કરતાં ઓછી અથવા 0 સમાન છે, તો કે કદાચ એક ત્રિકોણ ન હોઈ શકે. તેઓ હકારાત્મક બાજુઓ નથી. અને તેથી અમે પાછા આવી શકો છો તે પરિસ્થિતિમાં ખોટા. આગળ, અમે ખાતરી કરવા માટે ચકાસણી કે ઇનપુટ્સ દરેક જોડી ત્રીજા એક કરતાં વધારે હોય છે. તેથી એક્સ વત્તા વાય ઓછી હોય તો Z માટે એક કરતાં વધારે અથવા બરાબર, અથવા એક્સ વત્તા z ઓછી હોય તો વાય કરતાં અથવા સમાન, અથવા y વતા z તો કરતાં ઓછા અથવા સમાન છે એક્સ, કે જે પણ માન્ય ત્રિકોણ ન હોઈ શકે. તેથી અમે ફરીથી ખોટા આવો. ધારી રહ્યા છીએ કે અમે તપાસમાં બંને પસાર છતાં, તો પછી અમે સાચું પાછા શકે છે. તે ત્રણ બાજુઓ કારણ કે returning-- સક્ષમ છે માન્ય ત્રિકોણ બનાવવા. અને તે છે. તમે હવે જાહેર અને વ્યાખ્યાયિત કર્યું છે. અને હવે તમે કરવાનો પ્રયત્ન કરી શકે ઉપયોગ કરે છે અને આ કાર્ય કૉલ કરો. મહાન કામ. હું ડો લોયડ છું. આ CS50 છે.