Somo hili linahusu maadili ya kurudi. Thamani ya kurudi ni matokeo ambayo chaguo la kukokotoa hurudisha baada ya kufanya kazi yake. Tutajifunza kipengele cha kukokotoa ni nini na jinsi kinavyolingana na upangaji wa programu za msimu. Lugha katika somo hili ni rahisi. Kila wazo linaelezewa kwa sentensi fupi. Mifano inayohusiana itakusaidia kuelewa kila dhana.
Hebu fikiria sanduku la uchawi. Unaweka kitu kwenye sanduku, na inakupa jibu. Jibu hilo ni kama thamani ya kurudi. Kama vile mashine ya kuuza hukupa vitafunio unapobofya kitufe, kipengele cha kukokotoa hukupa thamani ya kurejesha unapoiomba ifanye jambo fulani.
Kitendaji ni kama msaidizi maalum katika programu ya kompyuta. Ni kipande kidogo cha msimbo ambacho hufanya kazi moja. Unapoipatia taarifa fulani, inafanyia kazi taarifa hiyo na inatoa jibu.
Kwa mfano, unaweza kuwa na kazi ambayo inaongeza nambari mbili. Unaipa nambari mbili, na inarudisha jumla yao - jibu rahisi na wazi. Kazi hutusaidia kuvunja matatizo makubwa katika sehemu ndogo na rahisi. Wazo hili linaitwa programu ya kawaida.
Upangaji wa kawaida unamaanisha kuvunja shida kubwa katika vipande vidogo. Kila kipande kinafanywa kwa kutumia kazi. Kama vile unavyoweza kuunda kichezeo kwa kuweka pamoja sehemu tofauti kama vile magurudumu, mwili, na vidhibiti, upangaji wa kawaida hutengeneza programu kwa kuchanganya vitendaji kadhaa vidogo.
Kutumia vipengele hurahisisha msimbo kueleweka na kudhibiti. Wakati kila chaguo la kukokotoa linapofanya kazi ndogo, unaweza kupata na kurekebisha makosa kwa urahisi zaidi. Thamani za kurejesha ni muhimu kwa sababu huruhusu chaguo za kukokotoa kushiriki matokeo yao na sehemu nyingine za programu.
Thamani ya kurudi ni jibu ambalo kazi hutoa baada ya kufanya kazi yake. Chaguo la kukokotoa linapomaliza kazi yake, hutumia amri maalum iitwayo return kutuma matokeo mahali ambapo kitendakazi kiliitwa.
Fikiria kama hii: unauliza rafiki swali na anakujibu. Katika chaguo la kukokotoa, jibu ni thamani ya kurudi. Bila kutumia amri ya kurudi, kazi ingefanya kazi yake lakini haishiriki matokeo na programu nyingine.
Kwa mfano, fikiria chaguo la kukokotoa ambalo linaongeza nambari mbili pamoja. Ikiwa utaipa nambari 2 na 3, inaziongeza na kurudisha 5. Hiyo 5 ni thamani ya kurudi kwa kazi.
Hapa kuna mfano rahisi katika lugha kama Python:
def add(num1, num2): rudisha nambari1 + nambari2 matokeo = ongeza (2, 3) chapa(matokeo) # Hii itachapisha: 5
Mfano huu unaonyesha jinsi chaguo la kukokotoa linaongeza nambari mbili na kurudisha jumla. Fuata hatua zifuatazo:
Hii inamaanisha kuwa unapopiga simu add(4, 7) , chaguo la kukokotoa hurejesha thamani 11.
Mfano huu unaelezea jinsi chaguo za kukokotoa hukagua ikiwa nambari ni sawa au isiyo ya kawaida.
Kwa hivyo, ikiwa unaita kazi na 8, inarudi "hata" . Ikiwa utaiita na 5, inarudi "isiyo ya kawaida" .
def check_even_odd(nambari): ikiwa nambari % 2 == 0: kurudi "hata" kwingine: kurudi "isiyo ya kawaida" result1 = check_even_odd(8) # Hurejesha "hata" result2 = check_even_odd(5) # Hurejesha "odd"
Katika mfano huu, chaguo la kukokotoa hurejesha urefu wa neno. Urefu unamaanisha idadi ya herufi katika neno.
Hii inaonyesha kuwa ukiita kazi hiyo na neno "apple", inarudi 5.
def neno_length(neno): kurudi len (neno) urefu = neno_length("apple") chapa(urefu) # Hii itachapisha: 5
Taarifa ya kurudisha inatumika ndani ya chaguo la kukokotoa kurudisha matokeo. Kompyuta inapofikia taarifa hii, huacha kuendesha msimbo uliosalia kwenye chaguo la kukokotoa na kutuma thamani ya kurudi ambapo chaguo la kukokotoa liliitwa.
Kwa mfano, katika kitendakazi kinachoongeza nambari mbili, amri ya kurudi hutuma jumla kwenye sehemu kuu ya programu. Bila taarifa hii, kazi isingeweza kuwasilisha matokeo yake.
Thamani za kurejesha ni muhimu sana katika upangaji programu. Zinaturuhusu kupata matokeo kutoka kwa chaguo za kukokotoa na kuzitumia baadaye. Hapa kuna baadhi ya sababu kwa nini thamani za kurejesha ni muhimu:
Nambari za kurejesha huturuhusu kupitisha jibu kutoka kwa chaguo la kukokotoa moja hadi jingine. Hii ni muhimu kwa ajili ya kujenga programu kubwa kutoka kwa vipande rahisi.
Katika programu ya msimu, shida kubwa imevunjwa kuwa shida ndogo. Kila shida ndogo hutatuliwa kwa kutumia kazi. Kazi hizi hufanya kazi pamoja katika timu ili kutatua tatizo zima.
Fikiria kujenga gari la kuchezea. Unatengeneza magurudumu, mwili, na vidhibiti tofauti. Baadaye, unaweka sehemu pamoja ili kuunda gari. Kila chaguo la kukokotoa katika programu hufanya kazi kama sehemu moja ya gari hilo.
Thamani za kurejesha hutumiwa kuunganisha sehemu hizi. Kitendaji kimoja kinaweza kupitisha matokeo yake hadi nyingine, kama vile kipande kimoja cha gari la kuchezea kinavyolingana na kipande kingine kutengeneza gari zima.
Hebu tuone hatua kwa hatua jinsi chaguo za kukokotoa hutumia thamani ya kurejesha. Hebu fikiria chaguo la kukokotoa linaloongeza nambari mara mbili:
def double_number(n): kurudi n *2 matokeo = nambari_mbili(6) chapa(matokeo) # Hii itachapisha: 12
Mfano huu unaonyesha jinsi chaguo za kukokotoa huchukua ingizo, kuichakata, na kurudisha pato.
Wakati wa kujifunza kuhusu maadili ya kurudi, wanafunzi wakati mwingine hufanya makosa. Hapa kuna makosa machache ya kawaida na jinsi ya kuyaepuka:
Kwa kufahamu makosa haya, unaweza kuandika msimbo bora na safi.
Thamani za kurejesha sio tu kwa programu za kompyuta. Wanafanya kazi nyingi za kila siku. Fikiria mifano hii:
Mifano hii inaonyesha jinsi thamani za kurejesha husaidia katika programu nyingi za ulimwengu halisi.
Wakati mwingine, matokeo kutoka kwa chaguo za kukokotoa moja hutumiwa kama ingizo la chaguo la kukokotoa la mwingine. Hii ni kama mnyororo ambapo sehemu moja husaidia nyingine.
Fikiria kujenga fumbo. Kila kipande kinapatikana kando, na kisha vinalingana ili kukamilisha picha. Katika upangaji, chaguo la kukokotoa moja linaweza kurudisha thamani ambayo chaguo la kukokotoa linalofuata hutumia.
Kwa mfano, kazi moja inaweza kuhesabu umri wa mti, na nyingine inaweza kutumia umri huo kuamua kama mti ni mchanga au mzee. Kitendaji cha kwanza kinarudisha umri, na cha pili kinatumia umri huo kufanya uamuzi. Hii inaonyesha jinsi chaguo za kukokotoa zinavyofanya kazi pamoja kwa kutumia thamani za kurejesha.
Hapa kuna njia zingine zaidi ambazo maadili ya kurudi hutumiwa:
Kila moja ya mifano hii inaonyesha jinsi maadili ya kurejesha husaidia kutatua matatizo tofauti katika msimbo.
Kuandika chaguo la kukokotoa ambalo hurejesha thamani ni rahisi unapofuata hatua zilizo wazi:
Hapa kuna mfano wa chaguo la kukokotoa ambalo huzidisha nambari mbili:
def kuzidisha (a, b): matokeo = a * b matokeo ya kurudi pato = zidisha (3, 4) chapa(pato) # Hii itachapisha: 12
Katika nambari hii, kazi ya kuzidisha inachukua nambari mbili, kuzizidisha, na kurudisha bidhaa.
Fikiria swali rahisi kama, "2 plus 2 ni nini?" Fikiria kuandika seti ya maagizo ambayo huongeza nambari hizi mbili. Chaguo huchukua nambari, kuziongeza, na kurudisha jibu. Hili ndilo wazo la kutumia chaguo za kukokotoa na kurejesha thamani.
Kila wakati unapoandika kazi, iwazie kama rafiki ambaye anafanya kazi moja ndogo kisha akupe jibu. Kwa mazoezi, kazi za kuandika na kufanya kazi na maadili ya kurudi inakuwa rahisi na ya kufurahisha.
Ni muhimu kujua tofauti kati ya return na print . Unapotumia taarifa ya kuchapisha , matokeo yanaonyeshwa kwenye skrini ili uweze kuyaona mara moja. Walakini, unaporudisha thamani, inatumwa nyuma kwa sehemu ya programu iliyoita chaguo la kukokotoa.
Fikiria uchapishaji kama kuonyesha mchoro kwa marafiki zako. Kurejesha thamani ni kama kuwapa nakala ya mchoro ili wautumie baadaye. Kwa maneno mengine, kurudi huhifadhi thamani kwa matumizi zaidi katika programu.
Wazo la maadili ya kurudi ni ya kawaida sana. Katika lugha nyingi za programu, dhana ni sawa. Ikiwa unaandika katika Python, Java, au C++, utatumia taarifa ya kurejesha kurejesha thamani kutoka kwa chaguo la kukokotoa.
Hii ina maana kwamba mara tu unapojifunza kuhusu maadili ya kurejesha, unaweza kutumia wazo katika lugha nyingi za programu. Wazo kuu linabaki: chaguo la kukokotoa hufanya kazi na kisha kurudisha matokeo kwa vitendo zaidi.
Thamani za kurejesha hazifanyi kazi peke yake. Wanaunganisha sehemu tofauti za programu. Kazi moja inaweza kupitisha matokeo yake kwa kazi nyingine. Hii inafanya programu nzima kufanya kazi kama timu iliyopangwa vizuri.
Fikiria unafanya fumbo. Kila kipande unachokamilisha kinakusaidia kuweka pamoja kipande kinachofuata. Katika upangaji, thamani ya urejeshaji ya chaguo mojawapo inaweza kuwa ingizo la chaguo la kukokotoa mpya. Msururu huu wazi wa habari hurahisisha utatuzi wa matatizo makubwa.
Wakati wa kuandika vitendaji, ni wazo nzuri kupanga kile unachotaka kitendakazi. Fikiria juu ya habari utakayoweka na jibu unayohitaji mwishoni. Anza na mifano rahisi kama kuongeza nambari mbili au kuangalia ikiwa nambari ni sawa au isiyo ya kawaida.
Jaribu utendakazi wako kwa kutumia thamani tofauti. Ikiwa thamani iliyorejeshwa si ile uliyotarajia, angalia kila hatua ya chaguo la kukokotoa. Mazoezi ndio ufunguo wa kuelewa maadili na utendakazi wa kurudi. Kwa wakati, kutumia mbinu hizi itakuwa ya asili sana.
Daima kumbuka kuwa kazi ni msaidizi. Inafanya kazi ndogo na kisha kupitisha matokeo kwa kutumia dhamana ya kurudi. Zingatia utendaji wako kama washiriki wa timu wanaoaminika katika miradi yako ya kupanga.
Kwa kujifunza na kutumia maadili ya kurejesha, unaunda programu ambazo ni safi na rahisi kuelewa. Kila chaguo la kukokotoa lenye thamani yake ya kurejesha hufanya kazi pamoja kutatua tatizo kubwa, hatua moja ndogo kwa wakati mmoja.
Thamani za kurudisha ni wazo muhimu sana katika upangaji programu. Ni majibu ambayo utendaji hurudisha baada ya kufanya kazi yao. Unapoita chaguo za kukokotoa, unapokea thamani ambayo unaweza kutumia baadaye katika programu yako.
Katika somo hili lote, tulijifunza:
Unapoendelea kujifunza kuhusu upangaji programu, kumbuka mambo haya muhimu. Tumia kazi rahisi kutatua kazi ndogo na kuchanganya hatua kwa hatua ili kuunda programu ngumu. Kwa ufahamu mkubwa wa kazi na maadili yao ya kurudi, utaweza kuona jinsi kompyuta kutatua matatizo katika hatua zilizopangwa.
Kila wakati unatumia kikokotoo, angalia mashine ya kuuza, au ujaze fomu ya mtandaoni, fikiria juu ya uchawi wa kazi na maadili ya kurejesha kazini. Mawazo haya husaidia kufanya teknolojia yetu ya kila siku kuwa nzuri na yenye ufanisi.
Endelea kufanya mazoezi ya kuandika vitendaji vidogo. Fanya kazi kuelewa jinsi kila chaguo la kukokotoa linapata mchango wake, hufanya kazi yake, na kurudisha jibu muhimu. Unapostarehe zaidi, utaona kuwa kuunda miradi ya kufurahisha na kutatua mafumbo kwa kutumia msimbo inakuwa rahisi zaidi.
Kumbuka, mazoezi ni muhimu sana. Kila kipengele unachoandika kinakufundisha zaidi jinsi ya kufikiri kimantiki na kutatua matatizo kwa hatua wazi. Kwa kila kipengele kipya, unaunda msingi wa matukio ya kusisimua zaidi ya programu.
Asante kwa kujifunza kuhusu thamani za kurejesha leo. Endelea kuvinjari na ufurahie safari ya usimbaji-kazi moja ndogo kwa wakati mmoja!