Google Play badge

ibtidoiy va ibtidoiy bo'lmagan


Primitiv va primitiv bo'lmagan ma'lumotlar turlari

Ushbu dars sizga kompyuter dasturlashda ikkita muhim turdagi ma'lumotlar turlarini tushunishga yordam beradi: ibtidoiy va ibtidoiy bo'lmagan ma'lumotlar turlari. Ma'lumotlar turlari turli xil qutilarga o'xshaydi. Ba'zilari kichik va sodda, ba'zilari esa kattaroq va kichik qutilarni bir joyga qo'yish orqali qilingan. Garchi biz kompyuter g'oyalarini o'rganayotgan bo'lsak ham, siz ularni har kuni foydalanadigan narsalar kabi tasavvur qilishingiz mumkin. Ushbu dars ular nima ekanligini, qanday farq qilishini tushuntiradi va siz bog'lashingiz mumkin bo'lgan oson misollarni ko'rsatadi.

Ma'lumotlar turlari nima?

Kompyuterlarda ma'lumotlar turi kompyuterga qanday ma'lumotlar saqlanganligini bildiradi. U kompyuterga ma'lumot raqam, harf yoki boshqa narsa ekanligini aytadi. Tasavvur qiling-a, sizning uyingizda turli xil qutilar bor. Bir qutiga qalam, boshqa qutiga o‘yinchoqlar, boshqasiga qalam bo‘lishi mumkin. Har bir quti bitta turdagi narsalarni saqlash uchun qilingan. Xuddi shu tarzda, ma'lumotlar turlari o'xshash turdagi ma'lumotlarni birga saqlaydi.

Ma'lumotlar turlari kompyuterga axborot bilan ishlashni bilishga yordam beradi. Ular kompyuterga ma'lumotlarni saqlash uchun qancha joy kerakligini aytadilar. Shuningdek, ular kompyuterga raqamlarni bir-biriga qo'shish yoki harflarni tartibga solish kerak bo'lganda nima qilish kerakligini tushunishga yordam beradi. Bu yaxshi va xavfsiz ishlaydigan dasturlarni yaratish uchun juda muhimdir.

Primitiv ma'lumotlar turlari

Primitiv ma'lumotlar turlari eng oddiy ma'lumotlar turlari hisoblanadi. Ular kompyuter tiliga o'rnatilgan. Ularni kichikroq qismlarga bo'lish mumkin emas. Ularni ma'lumotlarning qurilish bloklari sifatida tasavvur qiling. Har bir ibtidoiy ma'lumotlar turi bitta qiymatga ega.

Butun son: Butun son butun sondir. Unda kasrli kasr yo'q. Misol uchun, tushlik qutingizdagi olma sonini hisoblaganingizda, bu butun sondir. Agar sizda 4 ta olma bo'lsa, 4 raqami butun sondir.

Misol: Tasavvur qiling, siz "Mening 4 ta o'yinchoqim bor" deb aytasiz. Bu yerda 4 butun son, demak u butun son.

Floating Point (Float): Float - bu kasrli son. U butun sonlarni va sonlarning qismlarini ifodalashi mumkin. Misol uchun, agar siz ipni o'lchasangiz va uning uzunligi 3,5 dyuym bo'lsa, 3,5 raqami floatdir.

Misol: Agar kimdir "shishada 1,25 litr suv bor" deganini eshitsangiz, 1,25 soni o'nli kasrga ega bo'lgani uchun suzuvchi raqamdir.

Belgi: Belgi - bu bitta harf, raqam yoki belgi. U bitta kichik matn qismini ushlab turadi. Misol uchun, A harfi yoki faqat bitta raqam bo'lgan 7 raqami belgilardir.

Misol: Tasavvur qiling, sizda B harfi yozilgan stiker bor. Ushbu stiker xarakterni ko'rsatadi.

Mantiqiy: Boolean oddiy haqiqat qiymatiga ega. Bu to'g'ri yoki noto'g'ri bo'lishi mumkin. Bu "ha" yoki "yo'q" degan savolga javob berishga o'xshaydi. Masalan, "tashqarida yomg'ir yog'yaptimi?" javob to'g'ri yoki noto'g'ri bo'lishi mumkin.

Misol: Tashqarida o'ynashni xohlayotganingizda, "Ha" (to'g'ri) yoki "Yo'q" (noto'g'ri) deb aytishingiz mumkin. Kompyuterda bu boolean tomonidan boshqariladi.

Primitiv ma'lumotlar turlari juda muhim, chunki ular murakkabroq ma'lumotlarni yaratish uchun asosiy tarkibiy qismlardir. Ular har doim foydalanishga tayyor va kompyuterda juda tez ishlaydi.

Primitiv bo'lmagan ma'lumotlar turlari

Primitiv bo'lmagan ma'lumotlar turlari tilga o'rnatilmagan. Ular ibtidoiy ma'lumotlar turlarini birlashtirish orqali amalga oshiriladi. Ularni ko'plab kichik qutilarni saqlaydigan to'plam yoki quti deb tasavvur qiling. Ular bizga ko'p qadriyatlarni birlashtirishga yordam beradi.

Oddiy bo'lmagan ma'lumotlar turlaridan biri massivdir . Massiv shkaflar qatoriga o'xshaydi, bu erda har bir shkaf o'z qiymatiga ega. Misol uchun, agar sizda beshta sevimli rangingiz ro'yxati bo'lsa, ularning barchasini bitta massivda saqlashingiz mumkin.

Misol: Tasavvur qiling, sizda qizil to'p, ko'k va yashil to'p bor quti bor. Quti massivga o'xshaydi, chunki u bir nechta to'plarni (qiymatlarni) birga ushlab turadi.

Primitiv bo'lmagan ma'lumotlar turiga yana bir misol ro'yxatdir . Ro'yxat massivga o'xshaydi. U ko'plab qiymatlarni bir joyda saqlaydi va siz ro'yxatga elementlarni qo'shishingiz yoki olib tashlashingiz mumkin. Buni maktab sumkangiz kabi tasavvur qiling, u yerda sizda qalam qutisi, kitob va tushlik qutisi birga saqlanadi.

Misol: "olma", "banan" va "gilos" o'z ichiga olgan mevalar ro'yxatini ko'rib chiqing. Ushbu ro'yxat meva nomlarini oson kirish uchun bitta to'plamga guruhlaydi.

Satr ko'pgina dasturlash tillarida ibtidoiy bo'lmagan ma'lumotlar turi sifatida ham qabul qilinadi. String - bu birlashtirilgan belgilar to'plami. Bitta harf belgi (ibtidoiy tip) bo'lsa ham, butun so'z yoki jumla qatordir, chunki u belgilar guruhidir.

Misol: "Salom" so'zi qatordir. U H, e, l, l, o belgilaridan tuzilgan.

Boshqa ibtidoiy bo'lmagan ma'lumotlar turlariga ob'ektlar, yozuvlar va to'plamlar kirishi mumkin. Ular dasturchilar tomonidan kattaroq muammolarni hal qilish uchun qurilgan. Ular ma'lumotlarni dastur uchun mantiqiy tarzda tartibga solishga yordam beradi.

Ibtidoiy va primitiv bo'lmagan ma'lumotlar turlari o'rtasidagi farqlar

Endi biz har bir turning nima ekanligini ko'rib chiqdik, ularning bir-biridan qanday farq qilishini ko'rishimiz mumkin. Farqlarni tushunishning bir necha oddiy usullari:

Qutidagi bitta rangli qalam kabi ibtidoiy turlarni o'ylab ko'ring. Har bir qalam bitta rangda. Boshqa tomondan, primitiv bo'lmagan turlar ko'plab rangli qalamlar, qog'ozlar va markerlarni o'z ichiga olgan chizma to'plamiga o'xshaydi. Ikkalasi ham foydali, ammo ular turli maqsadlarga xizmat qiladi.

Tushunchalarni tasvirlash uchun misollar

Keling, bu g'oyalar qanday ishlashini oddiy misollar bilan ko'rib chiqaylik. Biz kundalik dasturlash g'oyalarida ibtidoiy va ibtidoiy bo'lmagan ma'lumotlar turlaridan qanday foydalanish mumkinligini ko'rsatadigan uchta misolni ko'rib chiqamiz.

1-misol: Butun sondan foydalanish (ibtidoiy ma'lumotlar turi)

Tasavvur qiling, siz yoshingizni kompyuter dasturida saqlamoqchisiz. Yosh butun son, shuning uchun siz butun sondan foydalanishingiz mumkin. Ko'pgina dasturlash tillarida siz quyidagilarni yozishingiz mumkin:

int yoshi = 10;

Bu kompyuterga 10 raqamini yoshi deb nomlangan o'zgaruvchida saqlashni aytadi. Shunda kompyuter yosh oddiy raqam ekanligini biladi. Bu ibtidoiy ma'lumotlar turiga yaxshi misol.

Bosqichma-bosqich tushuntirish:

1-qadam: Biz age deb nomlangan o'zgaruvchini yaratamiz.

2-qadam: Biz unga 10 raqamini beramiz.

3-qadam: Endi kompyuter yoshni hech qanday qism va harflarsiz raqam ekanligini biladi. Agar kerak bo'lsa, hisob-kitoblarni bajarish uchun bu butun sondan foydalanadi.

2-misol: Booleandan foydalanish (ibtidoiy ma'lumotlar turi)

Tasavvur qiling-a, siz bugun gazak qilish uchun vaqt o'tkazishga qaror qildingiz. Javob faqat ha yoki yo'q bo'lishi mumkin. Kompyuter tilida biz ushbu tanlovni saqlash uchun booleandan foydalanamiz. Siz shunga o'xshash narsani ko'rishingiz mumkin:

bool snackTime = rost;

Bu kompyuterga "Menda gazak vaqtim bormi?" Degan javobni aytadi. to'g'ri (yoki ha). Bu ikki qiymatdan biriga ega bo'lgan juda oddiy ma'lumotlar turi: rost yoki noto'g'ri.

Bosqichma-bosqich tushuntirish:

1-qadam: Biz snackTime deb nomlangan o'zgaruvchini yaratamiz.

2-qadam: Biz unga haqiqiy qiymatni beramiz.

3-qadam: Kompyuter endi gazak vaqti opsiyasi yoqilgan yoki to'g'ri ekanligini biladi.

3-misol: Massivdan foydalanish (ibtidoiy bo'lmagan ma'lumotlar turi)

Aytaylik, siz o'zingizning eng sevimli uchta rangingizni eslashni xohlaysiz. Uchta alohida oʻzgaruvchi yaratish oʻrniga ularni massivda saqlashingiz mumkin. Massiv bir nechta elementlarni birga saqlash imkonini beradi. Ba'zi dasturlash tillarida siz quyidagilarni yozishingiz mumkin:

String ranglari[] = {"Qizil", "Moviy", "Yashil"};

Bu erda massiv ranglari uchta qiymatga ega. Ushbu qiymatlarning har biri satr (belgilar guruhi). Bu massiv oddiy bo'lmagan ma'lumotlar turidir, chunki u bir nechta ibtidoiy qiymatlarni (har bir rang nomini tashkil etuvchi belgilar) birlashtiradi.

Bosqichma-bosqich tushuntirish:

1-qadam: Biz satrlarni ushlab turadigan ranglar deb nomlangan massivni e'lon qilamiz.

2-qadam: Massiv ichiga uchta rang nomini qo'yamiz: "Qizil", "Moviy" va "Yashil".

3-qadam: Endi kompyuter barcha sevimli ranglarni ko'p belgilardan tashkil topgan bo'lsa ham, bitta ma'lumot sifatida eslab qolish uchun ranglar qatoridan foydalanishi mumkin.

Kompyuterlar ushbu ma'lumotlar turlaridan qanday foydalanishadi

Kompyuterlar ma'lumotlarni juda tartibli tarzda qayta ishlash uchun ma'lumotlar turlaridan foydalanadilar. Kompyuterga raqam berganingizda, u uni qanday qo'shish yoki ko'paytirishni aniq biladi. Kompyuterga satr berganingizda, u sizning ismingiz kabi matn bo'lagi ekanligini biladi.

Kompyuter bitta raqam va raqamlar guruhi o'rtasidagi farqni bilishi kerak. Misol uchun, agar siz kompyuterdan 2 va 3 ni qo'shishni so'rasangiz, u hisoblab chiqadi:

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

Ushbu oddiy operatsiya ibtidoiy ma'lumotlar turlaridan foydalanadi. Ushbu oddiy ma'lumotlar bloklari bilan kompyuter juda tez ishlaydi. Boshqa tomondan, kompyuter massiv kabi ibtidoiy bo'lmagan ma'lumotlar turidan foydalanganda, u o'z ishini bajarish uchun ko'plab raqamlar yoki harflarni ko'rib chiqishi kerak bo'lishi mumkin. Misol uchun, agar sizda barcha sinfdoshlaringizning yoshini o'z ichiga olgan massiv bo'lsa, kompyuter eng yosh yoki eng keksa yoshni topish uchun ro'yxatni ko'rib chiqishi mumkin.

Foydalanish uchun to'g'ri turdagi ma'lumotlarni tushunish dasturlashda juda muhimdir. Agar siz turlarni aralashtirsangiz, kompyuter chalkashib ketishi mumkin. Bu yumaloq teshikka kvadrat blokni o'rnatishga urinishga o'xshaydi. To'g'ri ma'lumot turidan foydalansangiz, hamma narsa yaxshiroq va tezroq ishlaydi.

Ma'lumotlar turlarini tushunish uchun kundalik misollar

Ibtidoiy va ibtidoiy bo'lmagan ma'lumotlar turlarini solishtirish uchun oddiy hayot misollaridan foydalanamiz.

Primitiv (oddiy elementlar):

Tasavvur qiling, sizda bitta o'yinchoq mashina bor. Bu mashina oddiy. Bu bitta ob'ekt va siz uning nima ekanligini aniq bilasiz. Ma'lumotlar turlari dunyosida bu o'yinchoq avtomobil butun son yoki mantiqiy raqamga o'xshaydi. Bu bitta bo'lak va faqat bitta narsani bajaradi.

Primitiv bo'lmagan (elementlar to'plami):

Endi tasavvur qiling-a, sizda turli xil mashinalar bilan to'ldirilgan o'yinchoq qutisi bor. Ba'zilari qizil, ba'zilari ko'k va boshqalari yashil. Bu o'yinchoq qutisi massiv yoki ro'yxatga o'xshaydi. Qutida ko'plab kichik o'yinchoq mashinalar mavjud. Har bir mashina oddiy bo'lsa ham, ularni bir joyga qo'yish sizga ko'proq imkoniyatlar beradi. Siz xohlagan mashinani osongina topishingiz yoki barcha mashinalar bilan o'yin o'ynashingiz mumkin.

Bu misollar shuni ko'rsatadiki, ba'zida sizga bitta oddiy ma'lumot kerak bo'ladi, ba'zida esa shunga o'xshash qismlar to'plami kerak bo'ladi. Ikkala tur ham juda foydali. Primitiv ma'lumotlar turlari tez va oson qismlardir. Primitiv bo'lmagan ma'lumotlar turlari ko'proq ma'lumotlarni tartibga solish va boshqarishga yordam beradigan guruhlardir.

Nima uchun biz turli xil ma'lumotlar turlaridan foydalanamiz?

Turli xil ma'lumotlar turlaridan foydalanish dasturlarni yanada aniq va oson tuzishga yordam beradi. Ma'lumotlar turiga qaror qilganingizda, siz kompyuterga ma'lumotlaringiz bilan qanday ishlashni aniq aytasiz. Bu xatolarning oldini oladi va kompyuter to'g'ri xotira hajmini ishlatishiga ishonch hosil qiladi.

Misol uchun, agar siz raqamlar bilan matematika qilishni istasangiz, siz butun sonlar yoki floatlar kabi ibtidoiy turlardan foydalanasiz. Ammo agar siz ekranda jumlani ko'rsatmoqchi bo'lsangiz, siz satrdan foydalanasiz. Agar siz nomlar ro'yxatini eslab qolishni istasangiz, siz massiv yoki ro'yxatni ishlatasiz. Bu kompyuterga nima kutish kerakligini bilishga yordam beradi.

To'g'ri ma'lumot turini tanlash, biror narsa qurishda to'g'ri vositani tanlashga o'xshaydi. Agar siz kichkina qush uyini qurayotgan bo'lsangiz, oddiy bolg'a yordam beradi. Ammo agar siz katta uy qurayotgan bo'lsangiz, sizga juda ko'p turli xil vositalar kerak bo'lishi mumkin. Dasturlashda ibtidoiy ma'lumotlar turlari oddiy asboblarga o'xshaydi va ibtidoiy bo'lmagan ma'lumotlar turlari juda ko'p turli xil vositalarga ega asboblar qutisiga o'xshaydi.

Haqiqiy dunyo ilovalari va ulanishlari

Garchi bu g'oyalar kompyuter dasturlaridan kelib chiqsa ham, tushunchalar kundalik hayot bilan bog'lanadi. O'yinchoqlaringizni tartibga keltirganingizda, xuddi shunday o'yinchoqlarni bitta qutiga qo'yishingiz mumkin. Hikoya yozayotganda, siz harflar va so'zlarni birlashtirib, jumlalar hosil qilasiz. Har bir harfni ibtidoiy element sifatida ko'rish mumkin, jumla esa ko'plab harflarning ibtidoiy bo'lmagan guruhidir.

Sinfda o'qituvchingiz sizdan bo'yiga qarab turishingizni so'rashi mumkin. Har bir o‘quvchining bo‘yi ibtidoiy songa o‘xshaydi. Ammo o'qituvchi o'quvchilarni tartibda tartibga solsa, u ibtidoiy bo'lmagan ma'lumotlar turi bo'lgan ro'yxatni tuzadi. Ro'yxat unga kim eng baland va kim eng past ekanligini ko'rishga yordam beradi.

Ko'pgina kompyuter o'yinlarida o'yin o'yinchining ballini (butun son), o'yinchining nomini (satr) va o'yin holatini (o'yin tugaganligini ko'rsatadigan mantiqiy) qayd qiladi. Bularning barchasi to'g'ri ish uchun to'g'ri ma'lumotlar turlaridan foydalanishga misollardir. Ibtidoiy turlar o'yinning tez ishlashiga yordam beradi, ibtidoiy bo'lmagan turlari esa ma'lumotlar guruhlarini tartibga solishga yordam beradi.

Asosiy tushunchalarni ko'rib chiqish

Keling, ushbu darsda nimani o'rganganimizni ko'rib chiqaylik:

Ham ibtidoiy, ham ibtidoiy bo'lmagan ma'lumotlar turlarini tushunish orqali siz kompyuterlar ma'lumot haqida o'ylash va saqlashni o'rganasiz. Har bir turning o'ziga xos vazifasi bor. Ibtidoiy ma'lumotlar turlari tez va sodda, ibtidoiy bo'lmagan turlari esa kattaroq ma'lumotlar to'plamini tashkil qilish kerak bo'lganda foydalidir.

Asosiy fikrlarning qisqacha mazmuni

Ushbu darsdan eslash kerak bo'lgan asosiy fikrlarning qisqacha mazmuni:

Kompyuter ma'lumotlarni saqlash va boshqarish uchun ushbu g'oyalardan foydalanadi. Asboblar qutisidagi har bir vosita biror narsa yaratishga yordam bergani kabi, har bir turning o'z o'rni bor. Ibtidoiy va ibtidoiy bo'lmagan ma'lumotlar turlari o'rtasidagi farqni o'rganish orqali siz kompyuterlar qanday ishlashini va ularga aniq ko'rsatmalar berishni tushunish uchun birinchi qadamni qo'yasiz.

Kompyuterlar va dasturlash haqida ko'proq ma'lumotga ega bo'lganingizda, ko'plab dasturlarda ishlatiladigan ushbu ma'lumotlar turlarini ko'rasiz. Ular telefoningizda videolar, o'yinlar va hatto ilovalar yaratishga yordam beradi. Har safar kompyuterdan foydalanganingizda, bu g'oyalar hamma narsa muammosiz ishlashiga ishonch hosil qilish uchun sahna ortida ishlaydi.

Ushbu dars sizga hatto oddiy g'oyalar ham murakkab tizimlar qanday ishlashiga katta ta'sir ko'rsatishini ko'rsatdi. Primitiv ma'lumotlar turlari oddiy qurilish bloklari hisoblanadi. Oddiy bo'lmagan ma'lumotlar turlari ajoyib tuzilmalarni yaratish uchun ushbu bloklarni birlashtiradi. Ikkalasi ham muammolarni hal qiladigan va ekranda chiroyli natijalarni ko'rsatadigan kompyuter dasturlarini yaratish uchun zarurdir.

Esingizda bo'lsin, siz o'yin uchun to'g'ri o'yinchoqni tanlaganingizdek, dasturchilar har bir ish uchun to'g'ri ma'lumotlar turini tanlaydilar. Agar butun son yoki mantiqiy qiymatni ko'rsangiz, ularni tushunish oson bo'lgan kundalik narsalar deb o'ylab ko'ring. Massiv yoki roʻyxatni koʻrganingizda, u koʻp narsalarni bir joyga toʻplaydigan qutiga oʻxshashligini unutmang.

Ushbu asosiy tushunchalarni bilish orqali siz kompyuterlar tilini o'rganasiz. Ushbu bilim sizga keyinchalik ilg'or mavzularni tushunishga yordam beradi. Har safar oddiy o'yin yoki kichik loyihani dasturlashtirganingizda, ko'rsatmalaringiz aniq va kompyuterning ishini osonlashtirish uchun ushbu ma'lumotlar turlaridan qanday foydalanayotganingizni o'ylab ko'ring.

Izlanishda davom eting, savollar berishda davom eting va har bir katta g‘oya oddiy qadamlardan boshlanishini unutmang. Ibtidoiy va ibtidoiy bo'lmagan ma'lumotlar turlari sizning kompyuter dasturlash bo'yicha sayohatingizdagi birinchi qurilish bloklaridir.

Endi siz ibtidoiy va ibtidoiy bo'lmagan ma'lumotlar turlarini o'rganganingizdan so'ng, har bir tur qanchalik muhimligini ko'rishingiz mumkin. Siz raqamlarni sanayapsizmi, so'zlarni yozasizmi yoki elementlarni guruhlashtirasizmi, siz to'g'ri ma'lumot turini bilasiz. Bu kompyuterlar va ular qanday ishlashi haqida ko'proq bilishni istagan har bir kishi uchun kuchli mahoratdir.

Ushbu tushunchalarni o'rganishda va zavqlanishda davom eting. Ular o'sib ulg'aygan sayin yanada murakkab g'oyalarni tushunishga yordam beradi. Ushbu darslarga qaytish uchun kundalik hayotingizda oddiy misollardan foydalaning. O'yinchoqlaringiz yoki kitoblaringizni tartibga solish kabi, siz kompyuterda ma'lumotlarni tartibga solishni o'rganasiz.

Ibtidoiy va ibtidoiy bo'lmagan ma'lumotlar turlari bo'yicha ushbu darsni o'qiganingiz uchun tashakkur. Kompyuter dasturlash haqida ko'proq ma'lumotga ega bo'lganingizda va o'z loyihalaringizni yaratishdan zavqlanayotganda ushbu fikrlarni eslang.

Download Primer to continue