YaratishKollejlar va universitetlar

"Paskal" da array. massivida dasturi "Paskal"

dasturlash qiziqish har yili ortib bormoqda bilan. Agar tikish muassasalari, maktab va kollejlarda, C ++ kabi dasturlash tilida qilyapsan yozish dasturlari ixtisoslashgan bo'lsa, talabalar "Paskal" uchun joriy etiladi. Va til tushunish asosida dasturiy Delphi dasturiy ta'minotni ishlatish orqali, dasturiy boshlang. Bu darhol ma'lumotlar dasturlash tillari uning hayoli namoyon etishi uchun katta joy bilan ta'minlash, deb ta'kidlash lozim. Tilni "Paskal" yordamida asosiy dasturiy tushunchalarni bilan mavjud bo'lsa, bas, Delphi to'laqonli dastur yozish uchun allaqachon mumkin. Va yozma dasturlarida juda muhim rol ba'zan qaror ketliklar "Paskal" oladi.

mavjudligi juda ko'p sonli turli o'zgaruvchilar

dasturlash tili faqat bitta qiymati borligi bilan ifodalanadi turli o'zgaruvchilar, juda ko'p. Ular ma'lum bir turini ega, bitta qiymat saqlash imkoniyatiga ega. Istisno string o'zgaruvchilar mavjud. Ular ma'lumotlar uchun belgi turi xarakterli bir to'plam. Lekin bu o'zgaruvchilar odatda holatda alohida qiymati hisoblanadi.

Bu kompyuter yordamida, siz ancha katta hajmdagi ma'lumotlar bilan bog'liq muayyan ishni bajarish uchun vaqt kamaytirish mumkin Hech kimga sir emas. Lekin bir kishi turlari uchun ma'lum faqat shu o'zgaruvchilar yordamida, siz xotirasida ishingizni saqlash va qatorlar katta miqdordagi ma'lumotlarni qo'yish mumkin? Vazifalar biror-bir faoliyat sohasida juda keng tarqalgan.

Tabiiyki, bu siz maqsadlar amalga oshirish uchun kerakli o'zgaruvchilar bir qator joriy etish har doim ham imkoni bo'ladi. Ularni ba'zi qadriyatlarni aniqlash uchun ham mumkin. Lekin dasturning kodi faqat ortadi. Bu bor kodni o'qish qiyin , bir qator qatorlar. Ayniqsa, siz xatolarni topish uchun kerak bo'lsa.

Shunga ko'ra, dasturchilar bunday savol o'yladim. sanaga ishlab chiqildi o'sha tilda, o'z-o'zidan juda katta hajmdagi ma'lumotlarni jamlash imkoniga ta'minlash o'zgaruvchilar bor, shuning uchun. "Paskal" juda ko'p array dasturlash yondashuv o'zgardi. Shuning uchun, u bir dasturlash tilida muhim o'zgaruvchan hisoblanadi.

tillo foydalanish sezilarli darajada kod miqdorini kamaytirish mumkin

Bu muddat ma'lumotlarni buyurdi ketma-ketlikni maxfiy qilsangiz qaysi xususiyatlaridan biri turi uchun. Bundan tashqari, bu ma'lumotlar yagona nomi emas. lug'atlar, karikaturalarni va yana: Bundan tashqari, bu ta'rif ko'p real-jahon buyumlarni mos mumkin ta'kidlash lozim. Biroq, bir "Paskal" ga eng oddiy array jadval bir xil vakili. Har bir hujayra bir o'zgaruvchi bo'ladi. koordinatalarini foydalanib, bir umumiy jadval oladi o'zgaruvchan o'rnini, belgilashingiz mumkin.

Nima, bir o'lchovli qator anglatadi?

oddiy chiziqli bir stol bo'ladi. Bu ketma-ketlikdagi, Manzil bir parametr aniqlash uchun faqat bitta raqamni ko'rsatish uchun etarli bo'ladi. Batafsil murakkab suhbat ular asosida shakllanadi.

bir-o'lchovli, tillo tasvirlab uchun "Paskal" shunchaki quyidagi kodni kiriting: turi Array [] ning.

sonlar kabi tartib turi bo'lishi mumkin o'zgaruvchilar mavjud. qator ko'rsatib, u urug 'yuqori oxiri bo'lishi mumkin emas, deb tushunish lozim. standart yoki ilgari tasvirlangan yo - array elementlar juda bo'lishi mumkin ega turi. tanlov muayyan muammoni hal qilish zarurati bilan bog'liq bo'ladi.

Qanday chiziqli qator tavsifi qilsa?

Bu bevosita «Paskal" bir-o'lchovli, tillo tasvirlab mumkin. Bu alohida tartibda uchun zarur bo'lgan maxsus bo'limda, amalga oshirilishi lozim. Array [] Of: bor : Quyidagi kodni kiritish kerak.

maqsadida "Paskal", quyidagi kodni kiritish uchun qator tasvirlab qanday tushunish:

- bor

- S, VV: Array [5..50] Real;

- K: Array [ 'S' .. 'R'] Butun sonning;

- Z: Array [-10..10] so'zning;

- E: [3..30] Real qator.

Bu misolda, o'zgaruvchilar S, VV va T real bo'lgan sonlar, bir qator. o'zgaruvchan belgilar turi va elementlar ostida yashirib. Qaysi Butun sonning bo'lgan. array Z saqlanadi soni, turi qaysi Word ham.

bir qator bilan ishlashda foydalanish mumkin harakatlar orasida, siz topshiriqni tanlashingiz mumkin. U bir butun bo'lib, butun jadvalga duchor bo'lishi mumkin. Masalan, S: = VV. Lekin u tayinlash operatsiya muayyan turini ega bo'lgan yagona array "Paskal", duchor bo'lishi mumkin, deb tushunish lozim.

bir vaqtning o'zida butun majmuasini fosh mumkin Hech ko'proq operatsiyalar. Biroq, boshqa bir xil tamoyiliga elementlar bilan ishlash mumkin bosh raqamlar ma'lum turini ega. Muayyan parametr murojaat uchun, u qator nomini belgilash uchun zarur. foydalanish orqali kvadrat Qavslar istalgan element xarakterli indeksini aniqlash uchun zarur. Misol uchun: K [12].

Boshqa parametrlarga qator asosiy farqlar

stol komponentlar orasidagi asosiy farq qavs ichida u indeks qiymatini, balki kerakli qiymatiga olib keladi ifoda emas, balki faqat xalos qilish mumkin, deb oddiy o'zgaruvchilar sifatida ko'rib chiqilishi mumkin. sifatida bo'lishi mumkin hal bilvosita misol quyidagicha: V [K]. o'zgaruvchan K shunday bir muayyan qiymatini oladi. Bu u siz to'ldirish davr, jarayonni foydalanish va qator chop etishingiz mumkin, deb keladi.

tashkilotning bu shakli, ularning ommaviy xususiyatlari uchun etarli yaqin tor o'zgaruvchilar, turi Char taqdirda topish mumkin. Lekin farqlar bor. Ular quyidagilar:

  1. String o'zgaruvchilar har doim ekran va bosim klaviaturasidan kiritilishi mumkin.
  2. String o'zgaruvchilar uzunligi cheklangan. Siz 255 belgigacha kiritishingiz mumkin. Bu muhim hajmi array 64 Kb hisoblanadi.

har qanday usullarni qo'llash yo'li bilan ekranda array ma'lumotlarni olingan bo'lishi mumkin?

Diqqat displeyda usuli array chiqish mazmunini qaratish lozim. bir necha bor ularning.

  1. Writeln (A [1], A [2], A [3]). Ushbu misol, ibtidoiy-da, har bir individual element tabiiy stolga to'g'ri murojaat qilishingiz mumkin qanday ko'rsatishga qodir. Biroq, afzalliklari ayrim oddiy o'zgaruvchilar uchun tilda "Paskal" bilan suhbat, bu erda aniq emas.
  2. Dasturi A1;
    Bor B: Array [1..10] Butun sonning;
    K: Integer;
    boshlang
    K: 1 10 uchun do = {bu jamoa davr bir parametr tashkil}
    Readln (A [K]); {Boshqaruvdagi klaviatura yordamida A [i] Tashkil}
    K: = 1 10 Downto Do {teskari tartibda bir stol listing mavjud}
    Write (A [K], "VVV ')
    End.

"Paskal"-ketlikdagi bunday dastur kodi siz teskari tartibda qadriyatlarini qayta tuzish, ularni chop, 10 raqamini kiritish uchun klaviatura qanday foydalanish mumkinligini ko'rsatadi. Shu dastur o'rniga, bir qator o'zgaruvchilar bir qator bilan qayta yozilgan bo'lsa, keyin kodi ancha ko'paydi bo'ladi. Bu sezilarli dasturini o'qish jarayonini qiyinlashtiradi.

tufayli, bia foydalanish quvvatiga o'sish

Bu indeks elementlar maydonga teng bo'lgan qadriyatlarga jadvalda to'ldirish uchun ham mumkin. Bu butun sonlar avtomatik ravishda kiritilgan, deb beradi, "Paskal" satrlari kabi bir qator qilish ham mumkin. Ko'rib turganingizdek, qator foydalanish sezilarli darajada dasturlash tilida "Paskal" ehtimoli ortadi.

Qayta ishlash liniyasi array vazifalarni turli juda keng tarqalgan. Shuning uchun ular kollej va maktablarda tahsil olmoqda, deb aslida g'alati narsa yo'q. tillo oshirish imkoniyatlari tashqari etarli keng bo'ladi.

Nima ikki o'lchovli qator ostida yashiringan bo'ladi?

Bir bir necha satr kabi bir jadval, tasavvur qilishimiz mumkin. Har bir satr necha hujayralarni ega. satr va ustun uchun xos bo'lgan raqamlar - chiziqli, tillo va ikki bo'lgani kabi vaziyatda, aniq hujayralari o'rnini aniqlash uchun, bu emas, balki bitta indeks ta'kidlash lozim. Bunday idrok "Paskal" ikki o'lchamli massivida bilan ifodalanadi.

Qanday qilib, bu turdagi jadvallar tavsifi qilish?

Bu jadvalda qiymatini saqlab qolish maqsadida tilida "Paskal" topilgan Bu ma'lumotlar strukturasi ikki o'lchovli majmuasini deyiladi. Bu qator tavsifi darhol ikki usullari yordamida mumkin.

  1. Bor B: [1..15] Array [1..30] tamsayı majmuasini;
  2. Bor B: Array [1..15, 1..30] tamsayı.

Bunday hollarda barcha 15 satr va 30 ustun bo'lgan bir ikki o'lchovli qator, ta'riflaydi. Yuqorida berilgan Ana tushuntirishlari, juda teng. elementlarning har qanday biri bilan ishlash boshlash uchun, ikki indekslar ajratilgan bo'lishi kerak. Masalan, A [6] [5], yoki A [6,5].

Ekran chiqish bir-o'lchovli massivlarni holda deyarli bir xil bo'ladi. Siz faqat ikki tizzasiga belgilash kerak. kabi boshqa barcha farqlar mavjud emas, shuning uchun uzoq vaqt talab qilinmaydi uchun bu haqda gapirish.

tartiblashtirish mumkin bo'lgan birinchi usul

Ba'zan ma'lumotlarni tartiblashtirish kerak. tilida Buning uchun buyruqlar bor. "Paskal" saralash qator qilinishi mumkin, ikki algoritmlarni bor. to'g'ridan-to'g'ri tanlash usuli ma'nosi butunlay har o'zgaruvchan davr suhbati joylash boshqa qadriyatlar bilan solishtirganda bo'ladi, deb aslida yotadi. 15 raqamlar bir array mavjud bo'lsa, boshqa so'z bilan aytganda, birinchi raqam 1 boshqa raqamlar bilan solishtirish tartibini qabul qiladi. Misol uchun, birinchi sonidan katta elementi topilgan bo'lsa, to hozirga qadar sodir bo'ladi. Keyinchalik, bir taqqoslash aniq raqam bo'ladi. Agar barcha taklif buyuk elementi topish qadar Bas, u bunday vaqtda qadar takrorlanadi. Bu usul faqat tilida ish boshladi qilgan dasturchilar uchun etarli oson.

Ikkinchi array saralash usuli

Ikkinchi usul - bir ko'pik. Bu usulning mohiyati qo'shni juft bir taqqoslash bor, deb aslida yotadi. Masalan, 1-va 2, 2 va 3, 3 va 4, va hokazo. D. holda olingan qiymati saralash shartlariga to'liq mos bo'ladi, keyin u butun qator oxiriga ko'chib o'tadi, r. F. "balon" deb Emerge . Bu algoritm eslash eng qiyin. Biroq, uni yod olish shart emas. Asosiy narsa kodi barcha strukturasini tushunish uchun emas. Va faqat keyin dasturlash katta yuksaklikka erishish uchun da'vo mumkin.

xulosa

Biz sizga tillo, shuningdek, ma'lum bir qiymati topish uchun tartiblashtirish mumkin yoki muayyan maqsadga erishish uchun qaysi yo'l tashkil tushunish, deb umid qilaman. Agar muhim o'rin tutadi bo'lgan muayyan muammo "Paskal" tillo hal qilish tanlagan bo'lsa, u holda ularni butunlay borish kerak o'rganish. Bir butun sifatida kodi barcha soddalashtirish muayyan vaziyatlarda ishlatiladi o'zgaruvchilar bir yetarlicha katta qator tilida huzurida kabi omillar ta'sir qiladi. Tillo, asosiy qadriyatlar sifatida qabul qilinadi, o'rganish majburiy bo'lishi kerak.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.unansea.com. Theme powered by WordPress.