Bu dərs sizə kompüter proqramlaşdırmasında iki mühüm məlumat növünü başa düşməyə kömək edəcək: primitiv və primitiv olmayan məlumat növləri. Məlumat növləri müxtəlif qutulara bənzəyir. Bəziləri kiçik və sadədir, bəziləri isə daha böyükdür və kiçik qutuları bir yerə qoymaqla hazırlanır. Kompüter ideyalarını öyrənməyimizə baxmayaraq, onları hər gün istifadə etdiyiniz əşyalar kimi düşünə bilərsiniz. Bu dərs onların nə olduğunu, necə fərqləndiyini izah edir və sizin aid edə biləcəyiniz asan nümunələri göstərir.
Kompüterlərdə məlumat növü kompüterə hansı növ məlumatın saxlandığını bildirir. O, kompüterə məlumatın rəqəm, hərf və ya başqa bir şey olub olmadığını bildirir. Təsəvvür edin ki, evdə müxtəlif qutular var. Bir qutuda karandaş, digərində oyuncaqlar, digərində isə karandaşlar ola bilər. Hər qutu bir növ əşyanı saxlamaq üçün hazırlanmışdır. Eyni şəkildə, məlumat növləri oxşar məlumat növlərini bir yerdə saxlayır.
Məlumat növləri kompüterə məlumatla işləməyi bilməyə kömək edir. Onlar kompüterə məlumatları saxlamaq üçün nə qədər yer lazım olduğunu bildirirlər. Onlar həmçinin kompüterə rəqəmləri bir araya toplamaq və ya hərfləri sıralamaq lazım gələrsə, nə edəcəyini anlamağa kömək edir. Bu, yaxşı və təhlükəsiz işləyən proqramlar hazırlamaq üçün çox vacibdir.
Primitiv məlumat növləri ən sadə məlumat növləridir. Onlar kompüter dilində qurulmuşdur. Onları kiçik hissələrə bölmək olmaz. Onları məlumatların tikinti blokları kimi düşünün. Hər bir ibtidai məlumat növü bir tək dəyərə malikdir.
Tam ədəd: Tam ədəd tam ədəddir. Onun onluq nöqtəsi yoxdur. Məsələn, nahar qutunuzdakı almaların sayını saydığınız zaman bu, tam ədəddir. Əgər 4 almanız varsa, 4 rəqəmi tam ədəddir.
Misal: Təsəvvür edin ki, “4 oyuncağım var” deyirsiniz. Burada 4 tam ədəd olduğu üçün tam ədəddir.
Üzən Nöqtə (Float): Üzən nöqtə ondalık nöqtəsi olan bir ədəddir. Tam ədədləri və ədədlərin hissələrini təmsil edə bilər. Məsələn, bir simi ölçsəniz və onun uzunluğu 3,5 düymdürsə, 3,5 rəqəmi floatdır.
Nümunə: Əgər kiminsə “Şüşədə 1,25 litr su var” dediyini eşidirsinizsə, onda 1,25 rəqəmi üzəndir, çünki onda ondalıq var.
Xarakter: Simvol tək hərf, rəqəm və ya simvoldur. Kiçik bir mətn parçası tutur. Məsələn, yalnız bir rəqəm olduqda A hərfi və ya 7 rəqəmi simvoldur.
Misal: Təsəvvür edin ki, üzərində B hərfi olan stiker var. Həmin stiker xarakter göstərir.
Boolean: Boolean sadə həqiqət dəyərinə malikdir. Bu ya doğru , ya da yalan ola bilər. Bu, bəli və ya yox sualına cavab vermək kimidir. Məsələn, "Çöldə yağış yağır?" cavab doğru və ya yalan ola bilər.
Nümunə: Çöldə oynamaq istəyib-istəmədiyinizə qərar verdiyiniz zaman “Bəli” (doğru) və ya “Xeyr” (yanlış) deyə bilərsiniz. Kompüterdə bu, booleanlar tərəfindən idarə olunur.
Primitiv məlumat növləri çox vacibdir, çünki onlar daha mürəkkəb məlumatların qurulması üçün əsas komponentlərdir. Onlar həmişə istifadəyə hazırdırlar və kompüterdə çox sürətli işləyirlər.
Primitiv olmayan məlumat növləri dilə daxil edilmir. Onlar primitiv məlumat növlərini birləşdirməklə hazırlanır. Onları çoxlu kiçik qutuları saxlayan kolleksiya və ya qutu kimi düşünün. Onlar bizə bir çox dəyərləri birləşdirməyə kömək edir.
Ümumi qeyri-primitiv məlumat növü massivdir . Massiv hər bir şkafın dəyəri olan şkaflar sırasına bənzəyir. Məsələn, beş sevimli rənginizin siyahısı varsa, onların hamısını bir massivdə saxlaya bilərsiniz.
Misal: Təsəvvür edin ki, sizdə qırmızı, mavi və yaşıl top olan bir qutu var. Qutu bir neçə topu (dəyərləri) bir yerdə saxladığı üçün massiv kimidir.
Primitiv olmayan məlumat növünün başqa bir nümunəsi siyahıdır . Siyahı seriala bənzəyir. O, bir çox dəyərləri bir yerdə saxlayır və siz siyahıdan elementlər əlavə edə və ya silə bilərsiniz. Bunu məktəb çantanız kimi düşünün, burada qələm qutusu, kitab və nahar qutusu birlikdə saxlanılır.
Misal: “alma”, “banan” və “albalı” olan meyvələrin siyahısını nəzərdən keçirək. Bu siyahı asanlıqla əldə etmək üçün meyvə adlarını bir kolleksiyada qruplaşdırır.
Sətir bir çox proqramlaşdırma dillərində primitiv olmayan məlumat növü kimi də qəbul edilir. Sətir bir araya gətirilən simvollar toplusudur. Bir hərf simvol (ibtidai tip) olsa da, bütöv bir söz və ya cümlə simvollar qrupu olduğu üçün sətirdir.
Misal: "Salam" sözü sətirdir. H, e, l, l və o simvollarından ibarətdir.
Digər qeyri-primitiv məlumat növlərinə obyektlər, qeydlər və kolleksiyalar daxil ola bilər. Onlar daha böyük problemləri həll etmək üçün proqramçılar tərəfindən qurulur. Onlar məlumatları proqram üçün məna kəsb edən şəkildə təşkil etməyə kömək edir.
İndi hər növün nə olduğunu gördük, onların bir-birindən nə ilə fərqləndiyini görə bilərik. Fərqləri anlamaq üçün bir neçə sadə yol var:
Qutudakı tək rəngli karandaşlar kimi primitiv növləri düşünün. Hər karandaş bir rəngdədir. Primitiv olmayan növlər isə çoxlu rəngli karandaşlar, kağızlar və markerlərdən ibarət rəsm dəstinə bənzəyir. Hər ikisi faydalıdır, lakin fərqli məqsədlərə xidmət edir.
Gəlin bu fikirlərin sadə nümunələrlə necə işlədiyini görək. Gündəlik proqramlaşdırma ideyalarında primitiv və primitiv olmayan məlumat növlərinin necə istifadə oluna biləcəyini göstərən üç nümunəyə baxacağıq.
Nümunə 1: Tam Ədədin İstifadəsi (İbtidai Məlumat Tipi)
Təsəvvür edin ki, yaşınızı kompüter proqramında saxlamaq istəyirsiniz. Yaş tam ədəddir, ona görə də tam ədəddən istifadə edə bilərsiniz. Bir çox proqramlaşdırma dillərində yaza bilərsiniz:
int yaş = 10;
Bu, kompüterə 10 rəqəmini age adlı dəyişəndə saxlamağı əmr edir. Bundan sonra kompüter yaşın sadə bir rəqəm olduğunu bilir. Bu, primitiv məlumat tipinə yaxşı bir nümunədir.
Addım-addım izahat:
Addım 1: Yaş adlı dəyişən yaradırıq.
Addım 2: Biz ona 10 rəqəmini təyin edirik.
Addım 3: Kompüter artıq yaşın heç bir hissəsi və ya hərfi olmayan bir rəqəm olduğunu bilir. Lazım gələrsə, hesablamalar aparmaq üçün bu tam ədəddən istifadə edir.
Misal 2: Boolean (İbtidai Məlumat Tipi) İstifadəsi
Təsəvvür edin ki, bu gün qəlyanaltı vaxt keçirmək istəməyinizə qərar verirsiniz. Cavab yalnız bəli və ya yox ola bilər. Kompüter dilində bu seçimi saxlamaq üçün booleandan istifadə edirik. Belə bir şey görə bilərsiniz:
bool snackTime = doğrudur;
Bu, kompüterə “Mənim qəlyanaltı vaxtım varmı?” sualının cavabını bildirir. doğrudur (və ya bəli). Bu, iki dəyərdən birini saxlayan çox sadə məlumat növüdür: doğru və ya yanlış.
Addım-addım izahat:
Addım 1: Biz snackTime adlı dəyişən yaradırıq.
Addım 2: Biz ona doğru dəyəri təyin edirik.
Addım 3: Kompüter indi qəlyanaltı vaxtı seçiminin yandırıldığını və ya düzgün olduğunu bilir.
Misal 3: Massivdən istifadə (Qeyri-İbtidai Məlumat Tipi)
Tutaq ki, ən çox sevdiyiniz üç rəngi xatırlamaq istəyirsiniz. Üç ayrı dəyişən yaratmaq əvəzinə, onları massivdə saxlaya bilərsiniz. Massiv bir neçə elementi bir yerdə saxlamağa imkan verir. Bəzi proqramlaşdırma dillərində yaza bilərsiniz:
Sətir rəngləri[] = {"Qırmızı", "Mavi", "Yaşıl"};
Burada massiv rəngləri üç qiymətə malikdir. Bu dəyərlərin hər biri bir sətirdir (simvollar qrupu). Bu massiv primitiv olmayan məlumat növüdür, çünki o, bir neçə primitiv dəyərləri (hər rəng adını təşkil edən simvolları) birləşdirir.
Addım-addım izahat:
Addım 1: Biz sətirləri saxlayacaq rənglər adlı massiv elan edirik.
Addım 2: Massivin içərisinə üç rəng adı qoyuruq: "Qırmızı", "Mavi" və "Yaşıl".
Addım 3: İndi kompüter bütün sevimli rəngləri bir çox simvoldan ibarət olmasına baxmayaraq, bir məlumat parçası kimi yadda saxlamaq üçün rənglər massivindən istifadə edə bilər.
Kompüterlər məlumatı çox mütəşəkkil şəkildə idarə etmək üçün məlumat növlərindən istifadə edirlər. Kompüterə nömrə verdiyiniz zaman o, onu necə toplamaq və ya çoxaltmaq lazım olduğunu dəqiq bilir. Kompüterə sətir verdiyiniz zaman o, adınız kimi mətn parçası olduğunu bilir.
Kompüter tək nömrə ilə nömrələr qrupu arasındakı fərqi bilməlidir. Məsələn, kompüterdən 2 və 3 əlavə etməyi xahiş etsəniz, o hesablayacaq:
\(\textrm{2 + 3 = 5}\)
Bu sadə əməliyyat primitiv məlumat növlərindən istifadə edir. Kompüter bu sadə məlumat blokları ilə çox sürətli işləyir. Digər tərəfdən, kompüter massiv kimi qeyri-ibtidai məlumat növündən istifadə etdikdə, işini yerinə yetirmək üçün çoxlu rəqəmlərə və ya hərflərə baxmaq lazım ola bilər. Məsələn, bütün sinif yoldaşlarınızın yaşlarını özündə saxlayan massiviniz varsa, kompüter ən gənc və ya ən yaşlı yaşı tapmaq üçün siyahıdan keçə bilər.
İstifadə ediləcək düzgün məlumat növünü başa düşmək proqramlaşdırmada çox vacibdir. Növləri qarışdırsanız, kompüter qarışa bilər. Bu, bir kvadrat bloku yuvarlaq bir çuxura sığdırmağa çalışmağa bənzəyir. Düzgün məlumat növündən istifadə etdiyiniz zaman hər şey daha yaxşı və daha sürətli işləyir.
Primitiv və primitiv olmayan məlumat növlərini müqayisə etmək üçün bəzi sadə real həyat nümunələrindən istifadə edək.
Primitiv (Sadə Maddələr):
Təsəvvür edin ki, tək bir oyuncaq avtomobiliniz var. Bu maşın sadədir. Bu bir obyektdir və siz onun nə olduğunu dəqiq bilirsiniz. Məlumat növləri dünyasında bu oyuncaq avtomobil tam və ya boolean kimidir. Bu bir parçadır və yalnız bir işi görür.
Qeyri-İbtidai (Eşyaların Kolleksiyaları):
İndi təsəvvür edin ki, bir çox müxtəlif avtomobillərlə dolu bütöv bir oyuncaq qutunuz var. Bəziləri qırmızı, bəziləri mavi, bəziləri isə yaşıldır. Bu oyuncaq qutusu massiv və ya siyahı kimidir. Qutuda çoxlu kiçik oyuncaq maşınlar var. Hər bir avtomobil sadə olsa da, onları bir araya gətirmək sizə daha çox seçim imkanı verir. İstədiyiniz maşını asanlıqla tapa və ya bütün maşınlarla oyun oynaya bilərsiniz.
Bu nümunələr göstərir ki, bəzən sadəcə bir sadə məlumat parçasına ehtiyacınız olur, digər vaxtlarda isə oxşar parçalar toplusuna ehtiyacınız olur. Hər iki növ çox faydalıdır. Primitiv məlumat növləri sürətli və asan hissələrdir. Primitiv olmayan məlumat növləri daha çox məlumatı təşkil etməyə və idarə etməyə kömək edən qruplardır.
Müxtəlif məlumat növlərindən istifadə proqramları daha aydın və asan qurmağa kömək edir. Məlumat növünə qərar verdiyiniz zaman kompüterə məlumatlarınızı necə idarə edəcəyinizi dəqiq söyləyirsiniz. Bu, səhvlərin qarşısını alır və kompüterin lazımi miqdarda yaddaş istifadə etdiyinə əmin olur.
Məsələn, rəqəmlərlə riyaziyyat etmək istəyirsinizsə, tam ədədlər və ya float kimi primitiv növlərdən istifadə edirsiniz. Ancaq ekranda bir cümlə göstərmək istəyirsinizsə, simdən istifadə edirsiniz. Əgər adların siyahısını yadda saxlamaq istəyirsinizsə, massiv və ya siyahıdan istifadə edirsiniz. Bu, kompüterə nə gözlədiyini bilməyə kömək edir.
Doğru məlumat növünü seçmək, bir şey qurarkən düzgün alət seçmək kimidir. Kiçik bir quş evi tikirsinizsə, sadə bir çəkic kömək edəcəkdir. Ancaq böyük bir ev tikirsinizsə, çoxlu müxtəlif vasitələrə ehtiyacınız ola bilər. Proqramlaşdırmada ibtidai məlumat növləri sadə alətlərə, qeyri-primitiv məlumat növləri isə çoxlu müxtəlif alətlərə malik alətlər qutusuna bənzəyir.
Bu ideyalar kompüter proqramlarından gəlsə də, anlayışlar gündəlik həyata bağlanır. Oyuncaqlarınızı təşkil edərkən, oxşar oyuncaqları bir qutuya qoya bilərsiniz. Hekayə yazarkən cümlələr yaratmaq üçün birləşən hərf və sözlərdən istifadə edirsiniz. Hər bir hərf ibtidai element kimi görünə bilər, cümlə isə bir çox hərfin primitiv olmayan qruplaşmasıdır.
Sinifdə müəlliminiz sizdən hündürlüyünə görə sıraya düzülməyinizi xahiş edə bilər. Hər bir şagirdin boyu primitiv rəqəm kimidir. Lakin müəllim şagirdləri sıra ilə düzəndə, o, qeyri-primitiv məlumat növü olan siyahı toplayır. Siyahı ona kimin ən uzun və kimin ən qısa olduğunu görməyə kömək edir.
Bir çox kompüter oyununda oyun oyunçunun xalını (tam ədəd), oyunçunun adını (sətir) və oyunun statusunu (oyunun bitib-bitmədiyini göstərən boolean) qeyd edir. Bütün bunlar düzgün iş üçün düzgün məlumat növlərindən istifadənin nümunələridir. İbtidai növlər oyunun sürətli işləməsinə kömək edir, primitiv olmayan növlər isə məlumat qruplarını təşkil etməyə kömək edir.
Gəlin bu dərsdə öyrəndiklərimizi nəzərdən keçirək:
Həm primitiv, həm də primitiv olmayan məlumat növlərini başa düşməklə siz kompüterlərin məlumatı necə düşündüyünü və saxladığını öyrənirsiniz. Hər növün öz xüsusi işi var. İbtidai məlumat növləri sürətli və sadədir, qeyri-primitiv tiplər isə daha böyük məlumat dəstlərini təşkil etmək lazım olduqda faydalıdır.
Bu dərsdən yadda saxlamalı olduğunuz əsas məqamların xülasəsi:
Kompüter məlumatı saxlamaq və idarə etmək üçün bu ideyalardan istifadə edir. Alətlər qutusundakı hər bir alət sizə nəsə qurmağınıza kömək etdiyi kimi, hər növün öz rolu var. İbtidai və primitiv olmayan məlumat növləri arasındakı fərqi öyrənməklə, siz kompüterlərin necə işlədiyini və onlara aydın təlimatların verilməsini başa düşmək üçün ilk addımı atırsınız.
Kompüterlər və proqramlaşdırma haqqında daha çox araşdırdığınız zaman bir çox proqramlarda istifadə olunan bu məlumat növlərini görəcəksiniz. Onlar telefonunuzda videolar, oyunlar və hətta proqramlar yaratmağa kömək edir. Hər dəfə kompüterdən istifadə etdiyiniz zaman bu fikirlər hər şeyin düzgün işləməsini təmin etmək üçün pərdə arxasında işləyir.
Bu dərs sizə göstərdi ki, hətta sadə ideyalar mürəkkəb sistemlərin necə işləməsinə böyük təsir göstərir. Primitiv məlumat növləri sadə tikinti bloklarıdır. Primitiv olmayan məlumat növləri heyrətamiz strukturlar yaratmaq üçün bu blokları birləşdirir. Hər ikisi problemləri həll edə bilən və ekranınızda gözəl nəticələr göstərən kompüter proqramları hazırlamaq üçün vacibdir.
Unutmayın ki, siz oyun üçün düzgün oyuncağı seçdiyiniz kimi, proqramçılar da hər bir iş üçün düzgün məlumat növünü seçirlər. Tam və ya boolean gördüyünüz zaman onları asan başa düşülən gündəlik əşyalar kimi düşünün. Massiv və ya siyahı görəndə onun bir çox elementi bir yerdə saxlayan qutuya bənzədiyini unutmayın.
Bu əsas anlayışları bilməklə siz kompüterlərin dilini öyrənmiş olursunuz. Bu bilik sizə daha təkmil mövzuları daha sonra başa düşməyə kömək edə bilər. Hər dəfə sadə bir oyunu və ya kiçik bir layihəni proqramlaşdırdığınız zaman təlimatlarınızı aydınlaşdırmaq və kompüterin işini asanlaşdırmaq üçün bu məlumat növlərindən necə istifadə etdiyinizi düşünün.
Kəşf etməyə davam edin, suallar verməyə davam edin və hər bir böyük ideyanın sadə addımlarla başladığını unutmayın. Primitiv və primitiv olmayan məlumat növləri kompüter proqramlaşdırması ilə səyahətinizdə ilk tikinti bloklarıdır.
İndi primitiv və qeyri-primitiv məlumat növləri haqqında öyrəndiyiniz üçün hər bir növün nə qədər vacib olduğunu görə bilərsiniz. Rəqəmləri saymaq, sözlər yazmaq və ya elementləri bir yerdə qruplaşdırmaqdan asılı olmayaraq, istifadə etmək üçün düzgün məlumat növünü bilirsiniz. Bu, kompüterlər və onların necə işlədiyi haqqında daha çox öyrənmək istəyən hər kəs üçün güclü bacarıqdır.
Bu anlayışları kəşf etməyə və əylənməyə davam edin. Onlar böyüdükcə daha mürəkkəb fikirləri anlamağa kömək edəcəklər. Bu dərslərə qayıtmaq üçün gündəlik həyatınızda sadə nümunələrdən istifadə edin. Oyuncaqlarınızı və ya kitablarınızı təşkil etmək kimi, siz kompüterdə məlumatları təşkil etməyi öyrənirsiniz.
Primitiv və primitiv olmayan məlumat növləri haqqında bu dərsi oxuduğunuz üçün təşəkkür edirik. Kompüter proqramlaşdırması haqqında daha çox məlumat əldə edərkən və öz layihələrinizi yaratmaqdan həzz alarkən bu məqamları yadda saxlayın.