Ўзбекистон Республикаси Олий ва Ўрта Махсус таълим вазирлиги Фаргона политехника институти


- Маъруза. Турбо-Паскаль тилида массивлар ва улар билан ишлаш



Download 1,17 Mb.
bet21/69
Sana28.06.2022
Hajmi1,17 Mb.
#712699
1   ...   17   18   19   20   21   22   23   24   ...   69
Bog'liq
PASCAL

6 - Маъруза. Турбо-Паскаль тилида массивлар ва улар билан ишлаш.


Режа
Массив типларини ифодалаш
Массивлар устида ишлаш
Массив элементлари устида ишлаш


2.28Массив типларини ифодалаш.


Массив, массив элементлари, массивларни ифодалаш, бир улчовли массив, куп улчовли массив.

Умумий номга эга булган бир хил куринишда тартибланган элементлар кетма-кетлиги массив деб аталади. Массив узгарувчилари уларнинг компонентлари деб аталади. Компонента типи - база типи хисобланади. Хар бир тип узининг индекси ва номига эга, улар кавс ичида келтирилади.


Массив элементлари ихтиерий типда, хаттоки маълумотлар хам булиши мумкин.Массив элементларининг типлари базали дейилади.Массив элементларининг сони программа ишлаш жараенида унга узлаштириб борилади. Унинг хар бир алохида элементига мурожаат массив элементларигва мос келган индекс буйича булади.Массив индекси худди векторлар индекси тушунчаси каби булади. Массивларни эълон килиш учун Array of (массивдан) суз бирлиги ишлатилади.
Ёзилиши:

TYPE
<тип номи> = array[ индекс типи ] of < компонента типи >;


VAR
<идентификатор,...> : < тип номи>;
Массивлар типларни эълон килмасадан хам куллаш мумкин::
VAR
<идентификатор,...> : array[индекс типи] of < компонента типи>;
Мисол.
TYPE
Klass = (K1, K2, K3, K4);
Znak = array[1..255] of char;
VAR
М1: Znak; { Znak типи типлар булимида олдиндан келтирилган }
M2: array[1..60] of integer; { М2 массивининг ёзилиши}
M3: array[1..4] of Klass;
Mas:array[1..4] of integer;
Массивнинг база типи хар кандай тип булиши мумкинлиги сабабли, у бошка массив хам булиши мумкин. Натижада, куп улчамли массив хосил булади.
Масалан.
TYPE
Vector = array[1..4] of integer;
Massiv = array[1..4] of Vector;
VAR
Matr : Massiv;
Худди шу структурани бошка турдаги ёзувни куллаш натижасида хам хосил килиш мумкин:
VAR
Matr : array[1..4,1..4] of integer;
Шу хилдаги ёзилишдаги массивларда битта индекс катнашса, бу массив бир улчовли, иккита индекс булса, икки улчовли, n индекс булса, n улчовли массивлар дейилади. Бир улчовли массивлар векторларини икки улчовли массивлар матрицаларини ифодалашда ишлатилади.

Мисол.
VAR


VectorZ: array[1..40] of real; { 40 элементдан ташкил топган 1 улчовли массив }
MatrU : array[1..8,1..8] of byte; { 8x8 элементдан ташкил топган 2 улчовли массив }
Trilf : array[1..4,1..5,1..8] of integer; { Уч улчовли массив }

Массивлар билан ишлашда константалар хам ишлатилиши мумкин.


CONST
G1 = 4; G2 = 6;
VAR
MasY : array[1..G1,1..G2] of real;
Массив элементлари хотирада кетма-кет жойлашади. Индекслари кичкина булган элементлар хотиранинг пастки адресларида сакланади. Куп элементли массивларда энг унг тарафдаги индекс биринчи булиб усиб боради. Масалан; Агарда

A : array[1..5,1..5] of integer; булса у холда массив элементлари адресларнинг усиши буйича жойлашади:


A[1,1]
A[1,2]
...
A[1,5]
A[2,1]
A[2,2]

Download 1,17 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   69




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish