Google Play badge

primitive na non-primitive


Aina za Data za Awali na Zisizo za Msingi

Somo hili litakusaidia kuelewa aina mbili muhimu za aina za data katika upangaji wa programu za kompyuta: aina za data za awali na zisizo za awali. Aina za data ni kama visanduku tofauti. Baadhi ni ndogo na rahisi, na baadhi ni kubwa na hutengenezwa kwa kuweka masanduku madogo pamoja. Ingawa tunajifunza mawazo ya kompyuta, unaweza kuyafikiria kama vile vitu unavyotumia kila siku. Somo hili linaelezea wao ni nini, jinsi wanavyotofautiana, na linaonyesha mifano rahisi ambayo unaweza kujihusisha nayo.

Aina za Data ni nini?

Katika kompyuta, aina ya data huiambia kompyuta ni aina gani ya habari iliyohifadhiwa. Inaiambia kompyuta ikiwa habari hiyo ni nambari, barua, au hata kitu kingine. Fikiria una masanduku tofauti nyumbani. Sanduku moja linaweza kushikilia penseli, lingine linaweza kushikilia vitu vya kuchezea, na lingine linaweza kushikilia kalamu za rangi. Kila sanduku limeundwa kushikilia aina moja ya kitu. Kwa njia hiyo hiyo, aina za data huweka aina sawa za habari pamoja.

Aina za data husaidia kompyuta kujua jinsi ya kufanya kazi na habari. Wanaambia kompyuta ni nafasi ngapi inahitajika kuhifadhi data. Pia husaidia kompyuta kuelewa nini cha kufanya ikiwa unahitaji kuongeza nambari pamoja au kuweka herufi kwa mpangilio. Hii ni muhimu sana kwa kutengeneza programu zinazofanya kazi vizuri na kwa usalama.

Aina za Data za Awali

Aina za data za awali ni aina rahisi zaidi za aina za data. Wao ni kujengwa katika lugha ya kompyuta. Hawawezi kugawanywa katika sehemu ndogo. Zifikirie kama nyenzo za ujenzi wa data. Kila aina ya data ya awali ina thamani moja.

Nambari kamili: Nambari kamili ni nambari nzima. Haina uhakika wa desimali. Kwa mfano, unapohesabu idadi ya tufaha kwenye kisanduku chako cha chakula cha mchana, hiyo ni nambari kamili. Ikiwa una tufaha 4, nambari 4 ni nambari kamili.

Mfano: Fikiria unasema, "Nina toys 4." Hapa, 4 ni nambari nzima, kwa hivyo ni nambari kamili.

Uhakika wa Kuelea (Kuelea): Kuelea ni nambari yenye nukta ya desimali. Inaweza kuwakilisha nambari nzima na sehemu za nambari. Kwa mfano, ikiwa unapima kipande cha kamba na kina urefu wa inchi 3.5, nambari 3.5 ni kuelea.

Mfano: Ukisikia mtu akisema, "Chupa ina lita 1.25 za maji," nambari 1.25 ni ya kuelea kwa sababu ina desimali.

Tabia: Mhusika ni herufi moja, nambari au ishara. Inashikilia kipande kidogo cha maandishi. Kwa mfano, herufi A au nambari 7 wakati ni tarakimu moja ni herufi.

Mfano: Hebu wazia una kibandiko chenye herufi B. Kibandiko hicho kinaonyesha mhusika.

Boolean: boolean ina thamani rahisi ya ukweli. Inaweza kuwa ya kweli au ya uwongo . Hii ni kama kujibu swali la ndiyo au hapana. Kwa mfano, "Je, kunanyesha nje?" anaweza kuwa na jibu la kweli au la uwongo.

Mfano: Unapoamua kama ungependa kucheza nje, unaweza kusema “Ndiyo” (kweli) au “Hapana” (sivyo). Katika kompyuta, hii inashughulikiwa na booleans.

Aina za data za awali ni muhimu sana kwa sababu ni viambato vya msingi vya kuunda data changamano zaidi. Daima wako tayari kutumia na kufanya kazi haraka sana kwenye kompyuta.

Aina za Data Zisizo za Kimsingi

Aina za data zisizo za asili hazijajumuishwa katika lugha. Zinatengenezwa kwa kuchanganya aina za data za awali. Zifikirie kama mkusanyo au kisanduku ambacho kinashikilia masanduku mengi madogo. Wanatusaidia kuweka maadili mengi pamoja.

Aina moja ya data isiyo ya primitive ni safu . Safu ni kama safu ya kabati ambapo kila kabati hushikilia thamani. Kwa mfano, ikiwa una orodha ya rangi tano unazopenda, unaweza kuzihifadhi zote katika safu moja.

Mfano: Hebu wazia una kisanduku ambacho kinashikilia mpira mwekundu, mpira wa buluu, na mpira wa kijani kibichi. Sanduku ni kama safu kwa sababu inashikilia mipira kadhaa (maadili) pamoja.

Mfano mwingine wa aina ya data isiyo ya primitive ni list . Orodha ni sawa na safu. Huweka thamani nyingi katika sehemu moja na unaweza kuongeza au kuondoa vipengee kwenye orodha. Ifikirie kama mkoba wako wa shule ambapo una kipochi cha penseli, kitabu, na sanduku la chakula vya mchana vyote vilivyowekwa pamoja.

Mfano: Fikiria orodha ya matunda ambayo ni pamoja na "apple", "ndizi", na "cherry". Orodha hii inaweka majina ya matunda katika mkusanyiko mmoja kwa ufikiaji rahisi.

Mfuatano pia unachukuliwa kuwa aina ya data isiyo ya asili katika lugha nyingi za programu. Mfuatano ni seti ya herufi zilizowekwa pamoja. Ingawa herufi moja ni herufi (aina ya awali), neno zima au sentensi ni mfuatano kwa sababu ni kundi la wahusika.

Mfano: Neno "Habari" ni mfuatano. Inaundwa na wahusika H, ​​e, l, l, na o.

Aina zingine za data zisizo za asili zinaweza kujumuisha vitu, rekodi na mikusanyo. Zinajengwa na watengeneza programu ili kutatua shida kubwa. Wanasaidia kupanga data kwa njia inayoeleweka kwa programu.

Tofauti Kati ya Aina za Data za Awali na Zisizo za Awali

Sasa kwa kuwa tumeona kila aina ni nini, tunaweza kuangalia jinsi tofauti kutoka kwa kila mmoja. Hapa kuna njia rahisi za kuelewa tofauti:

Fikiria aina za zamani kama crayoni moja kwenye sanduku. Kila crayoni ni rangi moja. Aina zisizo za awali, kwa upande mwingine, ni kama seti ya kuchora ambayo ina crayoni nyingi, karatasi, na alama. Wote ni muhimu, lakini hutumikia madhumuni tofauti.

Mifano ya Kufafanua Dhana

Hebu tuone jinsi mawazo haya yanavyofanya kazi na mifano rahisi. Tutaangalia mifano mitatu inayoonyesha jinsi aina za data za awali na zisizo za awali zinaweza kutumika katika mawazo ya kila siku ya upangaji programu.

Mfano 1: Kutumia Nambari kamili (Aina ya Data ya Awali)

Fikiria unataka kuhifadhi umri wako katika programu ya kompyuta. Umri ni nambari nzima, kwa hivyo unaweza kutumia nambari kamili. Katika lugha nyingi za programu, unaweza kuandika:

umri wa int = 10;

Hii huiambia kompyuta kuhifadhi nambari 10 kwenye kigezo kiitwacho age . Kompyuta basi inajua kuwa umri ni nambari rahisi. Huu ni mfano mzuri wa aina ya data ya awali.

Ufafanuzi wa Hatua kwa Hatua:

Hatua ya 1: Tunaunda kigezo kinachoitwa age .

Hatua ya 2: Tunaweka nambari 10 kwake.

Hatua ya 3: Kompyuta sasa inajua kwamba umri ni nambari isiyo na sehemu au herufi zozote. Inatumia nambari hii kamili kufanya hesabu ikiwa inahitajika.

Mfano wa 2: Kutumia Boolean (Aina ya Data ya Awali)

Fikiria unaamua ikiwa unataka kuwa na wakati wa vitafunio leo. Jibu linaweza tu kuwa ndiyo au hapana. Katika lugha ya kompyuta, tunatumia boolean kuhifadhi chaguo hili. Unaweza kuona kitu kama:

bool snackTime = kweli;

Hii inaiambia kompyuta kuwa jibu la "Je! nina wakati wa vitafunio?" ni kweli (au ndio). Ni aina rahisi sana ya data ambayo inashikilia mojawapo ya maadili mawili: kweli au uongo.

Ufafanuzi wa Hatua kwa Hatua:

Hatua ya 1: Tunaunda kigezo kinachoitwa snackTime .

Hatua ya 2: Tunaweka thamani halisi kwake.

Hatua ya 3: Kompyuta sasa inajua kuwa chaguo la wakati wa vitafunio limewashwa au ni sahihi.

Mfano wa 3: Kutumia Mkusanyiko (Aina ya Data Isiyo ya Msingi)

Tuseme unataka kukumbuka rangi zako tatu za juu uzipendazo. Badala ya kuunda anuwai tatu tofauti, unaweza kuzihifadhi kwa safu. Mkusanyiko hukuruhusu kuweka vitu kadhaa pamoja. Katika baadhi ya lugha za programu, unaweza kuandika:

Rangi za kamba[] = {"Nyekundu", "Bluu", "Kijani"};

Hapa, rangi za safu hushikilia maadili matatu. Kila moja ya maadili haya ni kamba (kundi la wahusika). Safu hii ni aina ya data isiyo ya asili kwa sababu inaunganisha pamoja thamani kadhaa za awali (herufi zinazounda kila jina la rangi).

Ufafanuzi wa Hatua kwa Hatua:

Hatua ya 1: Tunatangaza safu inayoitwa rangi ambayo itashikilia kamba.

Hatua ya 2: Tunaweka majina matatu ya rangi ndani ya safu: "Nyekundu", "Bluu", na "Kijani".

Hatua ya 3: Sasa kompyuta inaweza kutumia safu ya rangi kukumbuka rangi zote zinazopendwa kama sehemu moja ya habari ingawa zinajumuisha herufi nyingi.

Jinsi Kompyuta Zinavyotumia Aina Hizi za Data

Kompyuta hutumia aina za data kushughulikia habari kwa njia iliyopangwa sana. Unapoipa kompyuta nambari, inajua jinsi ya kuiongeza au kuizidisha. Unapoipa kompyuta kamba, inajua kuwa ni kipande cha maandishi, kama jina lako.

Kompyuta inahitaji kujua tofauti kati ya nambari moja na kikundi cha nambari. Kwa mfano, ukiuliza kompyuta kuongeza 2 na 3 , itahesabu:

\(\textrm{2 + 3 = 5}\)

Uendeshaji huu rahisi hutumia aina za data za awali. Kompyuta inafanya kazi haraka sana na vizuizi hivi rahisi vya data. Kwa upande mwingine, kompyuta inapotumia aina ya data isiyo ya asili kama vile mkusanyiko, inaweza kuhitaji kuangalia nambari au herufi nyingi ili kufanya kazi yake. Kwa mfano, ikiwa una safu ambayo inashikilia umri wa wanafunzi wenzako wote, kompyuta inaweza kupitia orodha ili kupata umri mdogo zaidi au mkubwa zaidi.

Kuelewa aina sahihi ya data ya kutumia ni muhimu sana katika upangaji programu. Ikiwa unachanganya aina, kompyuta inaweza kuchanganyikiwa. Hii ni sawa na kujaribu kutoshea kizuizi cha mraba kwenye shimo la pande zote. Unapotumia aina sahihi ya data, kila kitu hufanya kazi vizuri na haraka.

Mifano ya Kila Siku Kuelewa Aina za Data

Hebu tutumie baadhi ya mifano rahisi ya maisha halisi kulinganisha aina za data za tangulizi na zisizo za awali.

Ya awali (Vitu Rahisi):

Fikiria una gari moja la kuchezea. Gari hili ni rahisi. Ni kitu kimoja na unajua ni nini hasa. Katika ulimwengu wa aina za data, gari hili la kuchezea ni kama nambari kamili au boolean. Ni kipande kimoja na hufanya jambo moja tu.

Isiyo ya Awali (Mkusanyiko wa Bidhaa):

Sasa, fikiria una sanduku zima la kuchezea lililojazwa na magari mengi tofauti. Baadhi ni nyekundu, baadhi ni bluu, na baadhi ni kijani. Sanduku hili la kuchezea ni kama safu au orodha. Sanduku hilo lina magari mengi madogo ya kuchezea. Ingawa kila gari ni rahisi, kuziweka pamoja hukupa chaguo zaidi. Unaweza kupata gari unalotaka kwa urahisi au kucheza mchezo na magari yote.

Mifano hii inaonyesha kwamba wakati mwingine unahitaji kipande kimoja tu cha data rahisi, na wakati mwingine unahitaji mkusanyiko wa vipande sawa. Aina zote mbili husaidia sana. Aina za data za awali ni sehemu za haraka na rahisi. Aina za data zisizo za asili ni vikundi vinavyosaidia kupanga na kudhibiti taarifa zaidi.

Kwa Nini Tunatumia Aina Tofauti za Data?

Kutumia aina tofauti za data husaidia kufanya programu kuwa wazi na rahisi kuunda. Unapoamua aina ya data, unaiambia kompyuta jinsi ya kushughulikia maelezo yako. Hii inazuia makosa na inahakikisha kwamba kompyuta inatumia kiasi sahihi cha kumbukumbu.

Kwa mfano, ikiwa unataka kufanya hesabu kwa kutumia nambari, unatumia aina za awali kama vile nambari kamili au zaelea. Lakini ikiwa unataka kuonyesha sentensi kwenye skrini, tumia kamba. Ikiwa unataka kukumbuka orodha ya majina, unatumia safu au orodha. Hii husaidia kompyuta kujua nini cha kutarajia.

Kuchagua aina sahihi ya data ni kama kuchagua zana sahihi unapounda kitu. Ikiwa unajenga nyumba ndogo ya ndege, nyundo rahisi itafanya. Lakini ikiwa unajenga nyumba kubwa, unaweza kuhitaji zana nyingi tofauti. Katika upangaji programu, aina za data za awali ni kama zana rahisi, na aina za data zisizo za awali ni kama kisanduku cha zana ambacho kina zana nyingi tofauti.

Maombi na Viunganisho vya Ulimwengu Halisi

Ingawa mawazo haya yanatoka kwa programu za kompyuta, dhana hizo huunganishwa na maisha ya kila siku. Unapopanga vifaa vyako vya kuchezea, unaweza kuweka vinyago vinavyofanana kwenye kisanduku kimoja. Unapoandika hadithi, unatumia herufi na maneno yanayoungana kuunda sentensi. Kila herufi inaweza kuonekana kama kipengee cha awali, wakati sentensi ni kikundi kisicho cha asili cha herufi nyingi.

Katika darasani, mwalimu wako anaweza kukuuliza upange mstari kwa urefu. Urefu wa kila mwanafunzi ni kama nambari ya awali. Lakini wakati mwalimu anapanga wanafunzi kwa mpangilio, anaweka pamoja orodha, ambayo ni aina ya data isiyo ya kizamani. Orodha hiyo inamsaidia kuona ni nani aliye mrefu zaidi na nani ni mfupi zaidi.

Katika michezo mingi ya kompyuta, mchezo hufuatilia alama za mchezaji (jumla), jina la mchezaji (mfuatano), na hali ya mchezo (boolean inayoonyesha kama mchezo umekwisha). Hii yote ni mifano ya kutumia aina sahihi za data kwa kazi inayofaa. Aina za awali husaidia mchezo kukimbia haraka, ilhali aina zisizo za awali husaidia kupanga vikundi vya habari.

Mapitio ya Dhana Muhimu

Hebu tupitie yale tuliyojifunza katika somo hili:

Kwa kuelewa aina za data za awali na zisizo za awali, unajifunza jinsi kompyuta inavyofikiri kuhusu na kuhifadhi maelezo. Kila aina ina kazi yake maalum. Aina za data za awali ni za haraka na rahisi, ilhali aina zisizo za awali zinafaa unapohitaji kupanga seti kubwa zaidi za data.

Muhtasari wa Mambo Muhimu

Huu hapa ni muhtasari wa mambo muhimu unayopaswa kukumbuka kutoka kwa somo hili:

Kompyuta hutumia mawazo haya kuhifadhi na kudhibiti taarifa. Kila aina ina jukumu, kama vile kila zana kwenye kisanduku cha zana hukusaidia kuunda kitu. Kwa kujifunza tofauti kati ya aina za data za awali na zisizo za awali, unachukua hatua ya kwanza kuelewa jinsi kompyuta zinavyofanya kazi na jinsi ya kuzipa maelekezo wazi.

Unapochunguza zaidi kuhusu kompyuta na programu, utaona aina hizi za data zinazotumiwa katika programu nyingi. Wanasaidia kuunda video, michezo, na hata programu kwenye simu yako. Kila wakati unapotumia kompyuta, mawazo haya yanafanya kazi nyuma ya pazia ili kuhakikisha kila kitu kinakwenda sawa.

Somo hili limekuonyesha kwamba hata mawazo rahisi yana athari kubwa juu ya jinsi mifumo ngumu inavyofanya kazi. Aina za data za awali ni vizuizi rahisi vya ujenzi. Aina za data zisizo za asili huweka vizuizi hivyo pamoja ili kuunda miundo ya ajabu. Zote mbili ni muhimu kwa kutengeneza programu za kompyuta zinazoweza kutatua matatizo na kuonyesha matokeo mazuri kwenye skrini yako.

Kumbuka, kama vile unavyochagua toy sahihi ya kucheza, watayarishaji programu huchagua aina sahihi ya data kwa kila kazi. Unapoona nambari kamili au boolean, zifikirie kama bidhaa za kila siku ambazo ni rahisi kuelewa. Unapoona safu au orodha, kumbuka ni kama sanduku ambalo huweka vitu vingi pamoja.

Kwa kujua dhana hizi muhimu, unajifunza lugha ya kompyuta. Maarifa haya yanaweza kukusaidia kuelewa mada za kina zaidi baadaye. Kila wakati unapopanga mchezo rahisi au mradi mdogo, fikiria jinsi unavyotumia aina hizi za data kufanya maagizo yako kuwa wazi na kufanya kazi kwa kompyuta kuwa rahisi.

Endelea kuchunguza, endelea kuuliza maswali, na kumbuka kwamba kila wazo kubwa huanza na hatua rahisi. Aina za data za awali na zisizo za awali ndizo vizuizi vya kwanza vya ujenzi katika safari yako na upangaji programu wa kompyuta.

Kwa kuwa sasa umejifunza kuhusu aina za data za awali na zisizo za awali, unaweza kuona jinsi kila aina ilivyo muhimu. Iwe unahesabu nambari, unaandika maneno, au unapanga vipengee pamoja, unajua aina sahihi ya data ya kutumia. Huu ni ujuzi wenye nguvu kwa yeyote anayetaka kujifunza zaidi kuhusu kompyuta na jinsi zinavyofanya kazi.

Endelea kuchunguza na kuburudika na dhana hizi. Watakusaidia kuelewa mawazo magumu zaidi unapokua. Tumia mifano rahisi katika maisha yako ya kila siku kurejelea masomo haya. Kama vile kupanga vinyago au vitabu vyako, unajifunza kupanga habari kwenye kompyuta.

Asante kwa kusoma somo hili kuhusu aina za data za awali na zisizo za awali. Kumbuka pointi hizi unapojifunza zaidi kuhusu upangaji wa kompyuta na kufurahia kuunda miradi yako mwenyewe.

Download Primer to continue