Турбо паскальда екі өлшемді массивтерді ұйымдастыру технологиясы



Мазмұны

1. Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2

1.1.Турбо Паскаль туралы түсінік ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...2
1.2.ТП жүйесінің ерекшеліктері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..2
1.3.ТП.да жұмыс істеу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..3

2. Негізгі бөлім ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
2.1. ТП.ғы типтердің жіктелуі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..4
2.2. Массив ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .4
2.3. Массив элементтері үшін жазылатын өрнектер ... ... ... ... ... ... ... .8
2.4. Массивтерге мысал есептер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...9
2.5. Екі өлшемді массивті сипаттау ... ... ... ... ... ... ... ... ... ... ... ... ... ... 10
2.6. Екі өлшемді массивті енгізу және шығару ... ... ... ... ... ... ... ... ... 12
2.7. Екі өлшемді массивтерге мысал есептері ... ... ... ... ... ... ... ... ... ...13

Есеп 1 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 14
а) есептің берілгені ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..14
ә) есептің алгоритімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...14
б) программа бөлімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 15
в)программа нәтитжесі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..16
Есеп 2 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 17
а) есептің берілгені ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..17
ә)есептің алгоритімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 17
б) программа бөлімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 18
в)программа нәтитжесі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...19

3. Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...20

4. Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .21
Кіріспе

Өрнектерді өңдеуде дәстүрлі Паскаль, Бейсик программалау тілдері жиі пайдаланылады.Қазіргі кезде кеңінен қолданылатын программалау жүйесінің бірі – Turbo Pascal. Turbo Pascal - жоғарғы деңгейлі программалау жүйесі.Оның тұңғыш нұсқасын 1970 жылы швейцария физигі Никлаус Вирт ұсынған.Автор тілді алғашқы арифметикалық есептеу машинасын жасаған французды ұлы ғалымы Блез Паскальдің құрметіне Паскаль деп атап,тіл атуын үнемі бас әріппен жазылуын сұраған.Кейіннен тілді көптеген нұсқалары жарық көрді.Солардың ішінде, 1983 жылы Борланд корпорациясының қызметкері Андерсон Хейлсбергтің қосқан үлесі өте зор болды.Оның жетекшілігімен құрылған программа үлгісі – Турбо Паскаль програмалаушыларының арасында үлкен сұранысқа ие. Андерсон Хейлсбергті жасаған нұсқасы СР / М операциялық жүйесіне негізделген. Турбо Паскаль-дің жоғарғы деңгейлі логикалық құрылымы әр түрлі есептерді дәл шешуге көмегін тигізеді.
Turbo Pascal жүесінде қарапайым есептерді шешудің программасынан бастап, күрделі мәліметтер қорын құрудың сан қырлы жұмыстары жүргізіледі.Қарапайым тіл құралымының ережелері мен арифметикалық өрнектердің Паскаль тілінде жазылуы өте жеңіл.Паскаль тілі өзінің қарапайымдылығының және тиімділігінің арқасында дүние жүзіне өте тез таралды.Паскаль тілінде жазылған программаның дұрыстығы компьютерде жеңіл тексеріледі жіберілген қате тез түзетіледі.Қазіргі кезде Паскаль тілі кез келген күрделі есептерді шығара алатын, кең таралған стандартты оқып үйрену тіліне айналды.
Паскальді көп пайдаланылатын Турбо Паскаль нұсқасының басқа жоғары деңгейлі программалау тілдері сияқты, Паскальдің өз алфавиті, синтаксисі, семантикасы (яғни, жазу түсіндірмелерінің ережесі) бар.Алфавит - программада пайдаланылатын түрлі символдар (әріптер, сандар, табалар), синтаксис – машинаның іс-әрекеттерін анықтайтын нұсқауларды, функцияларды, деректер мен өрнектерді жазу ережелері.
Турбо Паскаль ерекшеліктері:

 бірнеше терезелірді пайдалануға болады;
 меню жүйесі бар,сұхбат терезелері бар, тышқанмен жұмыс істеу мүмкіндігі бар;
 Көп файлдық экрандық редактор бар.Ол 1 Мбайт файлдарымен жұмыс істей алады;
 Экранды толық тазартып, қайта қалпына келтіруге болады;
 Жеке терезелер арасында өзара ақпарат алмасу әрекетін орындауғка және ақпараттық кәмек жүйесінен мәліметтер алуға болады.





Турба Паскальда жұмысты орындау үшін:
1) Тілдің алфавиті – ол программаны элементтерін құруда қолдануға болатын символдар жиынынан тұрады.Оған әріптер, цифрлар, арнайы белгілер кіреді.
2) Тілді қарапайым объектілері – бұл сан, идентификатор, тұрақтылар, айнымалы, функция, өрнек ұғымдары кіреді.
3) Программа құрылымы – Турбо Паскаль тілінде программа жазу үшін программалаушы оны жазу ережелерін жақсы білу қажет.Программа белгілі-бір программалау тіліні синтаксистік ережелеріне сәкес жазылған нұсқаулар тізбегі.Паскаль тіліндегі программа жеке-жеке жолдардан тұрады.
 Кез келген программаның алғашқы жолы Program сөзінен басталады.Ол оны атауын білдіреді.
 Сипаттау бөлімі – ол бірнеше бөліктерден тұрады, бірақ программа күрделілігіне байланысты көбінесе ол 1 не 2 ғана бөліктен тұруы мүмкін.
 Программаның соңғы бөлімі, негізгі бөлімі операторлар бөлімі д.а.Ол
Begin түйінді сөзінен басталып, барлық атқарылатын операторлар тізбегі жеке жолдарға жазылып біткен соң, End түйінді сөзімен аяқталады.
Турбо Паскаль тіліндегі программа жалпы мына түрде жазылады:

Программа тақырыбы;
Сипаттау бөлімі;
Begin;
Орындалатын бөлім;
End;
4) Мәліметтер типі – Паскальдағы мәліметтер, шамалар мәндері белгілі-бір типтерге жатуы тиіс.Мәліметтердің типі дегеніміз – олардың қабылдай алатын мәндерінің және олармен орындауға болатын амалдардың жиынын атайды, яғни тип деген шамалардың қабылдайтын мәндеріне берілетін сипаттама.
5) Стандартты функциялар – Паскаль тілінде алдын ала программалары жасалып стандартты модульге жинақталып қойылған, қажет кезінде пайдалануға болатын объектілер бар.Соларды бірі стандартты функциялар болып табылады.
 Арифметикалық функциялар: Бұл ф-ябүтін және нақты функцияларды пайдаланылады.
 Типтерді өзгерту функциялары : Ол шамаларды типтерін өзгерту үшін пайдаланылады.Мысалы, нақты санды бүтін санға, цифрлар түрінде берілген символдар тізбегін бүтін санға және т.с.с аударады.
 Реттелген типтегі шамаларға пайдаланылатын функциялар: Бұл ф-я реттелген типтегі шамалар үшін пайдалынылады.Мысалы, элементтің алдындағы не соңындағы элементті анықтау және т.с.с.
Қолданылған әдебиеттер:

1. Кеңесбаев М.С.,Салғараева Г.И. «Программалау тілдері»
2. Б. Бөрібаев, Б. Нақысбеков, Т. Мадиярова
«Информатика және есептеуіш техника негіздері»
3. Ж.Қ. Масанов, Б.А. Бельгибаев, А.С. Бижанова, Қ.Қ. Мақұлов
«Турбо Паскаль»
4. О.Камардинов «Информатика»
5. Фаронов В.В. «Турбо Паскаль»
6. А. Хамметов, Б. Құтқожина «Турбо Паскаль»

Қазақстан Республикасының білім және ғылым министрлігі

Факультет: Инженерлік Экономикалық
Кафедрасы: Қолданбалы Информатика

Курстық жұмыс

Пәні: Программалау тілдері
Тақырыбы: Турбо Паскальда екі өлшемді массивтерді
ұйымдастыру технологиясы

Тексерген:
Орындаған:

Мазмұны

1.
Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... ... ... ... ... ... ... ... ... ... 2
1.1.Турбо Паскаль туралы
түсінік ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 2

1.2.ТП жүйесінің
ерекшеліктері ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... .
... ... 2
1.3.ТП-да жұмыс
істеу ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ...
... ... ... .3
2. Негізгі
бөлім ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... .
... ... ... ... ... ... ... ...4
1. ТП-ғы типтердің
жіктелуі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... ... .4
2.
Массив ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ..4
3. Массив элементтері үшін жазылатын
өрнектер ... ... ... ... ... ... ... ..8
4. Массивтерге мысал
есептер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
... .9
5. Екі өлшемді массивті
сипаттау ... ... ... ... ... ... ... ... ... ... ... ... ... ... .1
0
6. Екі өлшемді массивті енгізу және
шығару ... ... ... ... ... ... ... . ... ...12
7. Екі өлшемді массивтерге мысал
есептері ... ... ... ... ... ... ... ... ... ... 13

Есеп
1 ... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... 14
а) есептің
берілгені ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... .14
ә) есептің
алгоритімі ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ...
... ... ... ... ...14
б) программа
бөлімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ...
... ... ... ... 15
в)программа нәтитжесі
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... 16
Есеп
2 ... ... ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... 17
а) есептің
берілгені ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... .17
ә)есептің
алгоритімі ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... 17
б) программа
бөлімі ... ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ...
... ... ... ... 18
в)программа
нәтитжесі ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ...
... ... ... ..19

3.
Қорытынды ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ..2 0
4. Қолданылған
әдебиеттер ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ..
... ... ...21

Кіріспе

Өрнектерді өңдеуде дәстүрлі Паскаль, Бейсик программалау тілдері
жиі пайдаланылады.Қазіргі кезде кеңінен қолданылатын программалау
жүйесінің бірі – Turbo Pascal. Turbo Pascal - жоғарғы деңгейлі
программалау жүйесі.Оның тұңғыш нұсқасын 1970 жылы швейцария физигі
Никлаус Вирт ұсынған.Автор тілді алғашқы арифметикалық есептеу
машинасын жасаған французды ұлы ғалымы Блез Паскальдің құрметіне
Паскаль деп атап,тіл атуын үнемі бас әріппен жазылуын
сұраған.Кейіннен тілді көптеген нұсқалары жарық көрді.Солардың ішінде,
1983 жылы Борланд корпорациясының қызметкері Андерсон Хейлсбергтің қосқан
үлесі өте зор болды.Оның жетекшілігімен құрылған программа үлгісі – Турбо
Паскаль програмалаушыларының арасында үлкен сұранысқа ие. Андерсон
Хейлсбергті жасаған нұсқасы СР М операциялық жүйесіне негізделген. Турбо
Паскаль-дің жоғарғы деңгейлі логикалық құрылымы әр түрлі есептерді
дәл шешуге көмегін тигізеді.
Turbo Pascal жүесінде қарапайым есептерді шешудің программасынан
бастап, күрделі мәліметтер қорын құрудың сан қырлы жұмыстары
жүргізіледі.Қарапайым тіл құралымының ережелері мен арифметикалық
өрнектердің Паскаль тілінде жазылуы өте жеңіл.Паскаль тілі өзінің
қарапайымдылығының және тиімділігінің арқасында дүние жүзіне өте тез
таралды.Паскаль тілінде жазылған программаның дұрыстығы компьютерде жеңіл
тексеріледі жіберілген қате тез түзетіледі.Қазіргі кезде Паскаль тілі кез
келген күрделі есептерді шығара алатын, кең таралған стандартты оқып үйрену
тіліне айналды.
Паскальді көп пайдаланылатын Турбо Паскаль нұсқасының басқа
жоғары деңгейлі программалау тілдері сияқты, Паскальдің өз алфавиті,
синтаксисі, семантикасы (яғни, жазу түсіндірмелерінің ережесі)
бар.Алфавит - программада пайдаланылатын түрлі символдар (әріптер,
сандар, табалар), синтаксис – машинаның іс-әрекеттерін анықтайтын
нұсқауларды, функцияларды, деректер мен өрнектерді жазу ережелері.
Турбо Паскаль ерекшеліктері:

❖ бірнеше терезелірді пайдалануға болады;
❖ меню жүйесі бар,сұхбат терезелері бар, тышқанмен жұмыс істеу мүмкіндігі
бар;
❖ Көп файлдық экрандық редактор бар.Ол 1 Мбайт файлдарымен жұмыс істей
алады;
❖ Экранды толық тазартып, қайта қалпына келтіруге болады;
❖ Жеке терезелер арасында өзара ақпарат алмасу әрекетін орындауғка және
ақпараттық кәмек жүйесінен мәліметтер алуға болады.

Турба Паскальда жұмысты орындау үшін:
1) Тілдің алфавиті – ол программаны элементтерін құруда қолдануға болатын
символдар жиынынан тұрады.Оған әріптер, цифрлар, арнайы белгілер
кіреді.
2) Тілді қарапайым объектілері – бұл сан, идентификатор, тұрақтылар,
айнымалы, функция, өрнек ұғымдары кіреді.
3) Программа құрылымы – Турбо Паскаль тілінде программа жазу үшін
программалаушы оны жазу ережелерін жақсы білу қажет.Программа
белгілі-бір программалау тіліні синтаксистік ережелеріне сәкес
жазылған нұсқаулар тізбегі.Паскаль тіліндегі программа жеке-жеке
жолдардан тұрады.
❖ Кез келген программаның алғашқы жолы Program сөзінен басталады.Ол оны
атауын білдіреді.
❖ Сипаттау бөлімі – ол бірнеше бөліктерден тұрады, бірақ программа
күрделілігіне байланысты көбінесе ол 1 не 2 ғана бөліктен тұруы мүмкін.
❖ Программаның соңғы бөлімі, негізгі бөлімі операторлар бөлімі д.а.Ол
Begin түйінді сөзінен басталып, барлық атқарылатын операторлар
тізбегі жеке жолдарға жазылып біткен соң, End түйінді
сөзімен аяқталады.
Турбо Паскаль тіліндегі программа жалпы мына түрде жазылады:

Программа тақырыбы;
Сипаттау бөлімі;
Begin;
Орындалатын бөлім;
End;
4) Мәліметтер типі – Паскальдағы мәліметтер, шамалар мәндері белгілі-бір
типтерге жатуы тиіс.Мәліметтердің типі дегеніміз – олардың қабылдай
алатын мәндерінің және олармен орындауға болатын амалдардың жиынын
атайды, яғни тип деген шамалардың қабылдайтын мәндеріне берілетін
сипаттама.
5) Стандартты функциялар – Паскаль тілінде алдын ала программалары
жасалып стандартты модульге жинақталып қойылған, қажет кезінде
пайдалануға болатын объектілер бар.Соларды бірі стандартты функциялар
болып табылады.
❖ Арифметикалық функциялар: Бұл ф-ябүтін және нақты функцияларды
пайдаланылады.
❖ Типтерді өзгерту функциялары : Ол шамаларды типтерін өзгерту үшін
пайдаланылады.Мысалы, нақты санды бүтін санға, цифрлар түрінде берілген
символдар тізбегін бүтін санға және т.с.с аударады.
❖ Реттелген типтегі шамаларға пайдаланылатын функциялар: Бұл ф-я реттелген
типтегі шамалар үшін пайдалынылады.Мысалы, элементтің алдындағы не
соңындағы элементті анықтау және т.с.с.

Негізгі бөлім

Turbo Pascal -да берілгендердің типтерін екі үлкен топтарға жіктеуге
болады:
1.Қарапайым типтер (скалярлық);
2.Құрылымдық типтер (структуралық);

Скалярлық типтер екіге бөлінеді:
1.стандартты:бүтін, нақты, логикалық, символдық;
2.пайдаланушылар типтері;

Структуралық типтер 4-ке бөлінеді:
1. жазбалар
2. файлдар
3. жолдар
4. массивтер

Массивтер

Алгоритмді құрастыруда оған керекті деректерді қалай ұйымдастырылғаны
туралы: реттелген, нөмірленген т.б. білуіміз керек.Тек операторлар мен
командалар ғана емес,оларға қажетті деректерді де дұрыс орналастыра білу
керек.
Мәліметтерді ұйымдастыру тәсілдерінің кең тараған түрі – кестелік
тәсіл.Кестелік мәліметтермен күнде жұмыс істейміз.Шахмат турнирінің
кестесі, сынып журналы, көбейту кестесі, көрермендер залындағы орындар
схемасы – осыны барлығы да мәліметтерді кестелік түрде ұйымдастыру
тәсілінің мысалы.
Қарапайым типтер қатарына жататын стандартты және қолданушылар
типтерінде бір айнымалыны сақтау үшін, негізінен копьютер жадысының бір
ғана ұяшығы қолданылады.Бірақ көптеген программалау есептерінің шешімін
табу барысында әрбір элемнтті деректерін жеке айнымалыға сақтау орнына
оларды тізбектеп бір жерде сақтау анағұрлым тиімді болып табылады.
Мәліметтерді ұзындықтары бірдей бірнеше қатарлардан тұрғызып
орналастыру тәсілін кестелік деп атайды.Кестеде бір ғана жол болуы
мүмкін.Мұндай кесте сызықтық деп аталады.Бірнеше жолдардан тұратын кесте
тіктөртбұрышты кесте деп аталады. Сызықтық және төртбұрыштық кесте
элементтерімен жұмыс істеу үшін оларды бір ережеге сәйкес белгілеп алу
керек.Кесте элементтерін белгілеуде латын әріптері қолданылады.Кесте
жолдарын жоғарыдан төменге қарай,ал бағаналарды солдан оңға қарай белгілеу
қабылданған.

А сызықтық кестесінің і- орнында тұрған элементі А[і] болып жазылады,
ал тіктөртбұрышты Х кестенің i-ші жолы мен j-ші бағанасының қиылысында
орналасқан элемент Х[і,j] болып белгіленеді.Мысалы,төмендегі А кестесінде:
7 2 3 34
4 5 0 -3
1 3 8 1,2
А[1,1]=7, А[2,3]=0, А[1,3]=3, А[2,4]=-3.
Программалау тілдерінде кестелік мәліметтерге массивтер сәкес келеді.

Бір типтес берілгендерден құралып, барлық элементтеріне бір ортақ
атау берілген жиынды массив деп атаймыз.Массивтардың негізгі параметрлеріне
оның типі : сандық, символдық, логикалық; өлшемі : бірөлшемді, екіөлшемді
т.с.с.; және көлемі : жиымдардың әрбір өлшемдегі элементтерінің саны
жатады.Массив элементтері нөмірленген айнымалылар болып табылады.Айнымалы
аты массив атымен бірдей болады.Тұрмыста тізбектелген сандарды, кестелердің
реттелген жолдарын, фамилия тізімін көп пайдаланамыз, оларды бір өлшемді,
яғни бұл массивке мысал ретінде векторларды қарастыруға болады.Ал
егер массивке кестелік берілгендер жазылса (матрица) , онда элементтері
екі индекс бойынша нөмірленеді.
Паскаль тілінде қарапайым айнымалалармен қатар массив түрінде
біріктірілген айнымалылар да кездеседі.мысалы, нақты сандардан құрылған
төмендегі тізбекті
1.6, 14.9, -5, 8.5, 0.46, 2.25, -9.85, 6.27, 5.7, -3.2
бірөлшемді массив деп, оған А деп атау беруге болады.Массивтің әр элементі
массивтің атымен белгіленеді де, тік жақша ішіне оның индексі қойылады,
массив элементтері индекстері бойынша реттеліп жазылады.Математикада
массив вектормен көрсетіледі .Массивтің кез келген элементін оның
реттелген нөмірін, яғни индексін көрсету жолымен пайдаланамыз.Индекстер
нақты типтен басқа кез келген скалярлық тұрақты немесе өрнек күйінде бола
береді.Массив элементтерінің саны оны индексінің мәнімен және олардың
өзгеру аралығымен анықталады. Массив типі – күрделі тип.Массивті бірқалыпты
анықталатын регулярлық тип деп те атайды.Массив элементтері және оны
атауын белгілеу алгоритмдегі белгілеумен бірдей.
Массив сипаттамалары:
❖ Типі – массив элементтерінің жалпы типі;
❖ Көлемі – массив индекстерінің саны;
❖ Шектелімі - әрбір индекстерінің шектеу бойынша сәйкестігі;
❖ Пішімі – көлем және шектеу жиындары.
Массивтер элементтерімен жұмыс жасау барысында, массив атаунан кейін
міндетті түрде тік жақшаға алынған индекс көрсетіледі.Индекс ретінде сандар
қолданылады.Массивтерді қолдану үшін оларды типтер (type) немесе
айнымалыларды сипаттау (var) бөлімінде хабарлануы қажет.Массивті сипаттау
үшін аrrау оf сөз тіркесі қолданылады.

Оның жазылу пішімі:
type тип аты = аrrау [ индекс типі ] оf элемент типі ;
var идентификатор, ... : тип аты ;

Мұндағы аrrау (массив), оf (-дан, -ден, -тан, -тен ) – түйінді сөздер;
[ индекс типі ] – real , integer базалық типтерінен өзге кез келген
стандартты тип, яғни индекстің типі ретінде шектеулі саналатын,. Логикалық
және литерлік типтер пайдаланылады; элемент типі - құраушылар (элемент)
типі, яғни Паскаль тілінде пайдалануға болатын массив элементтерінің типі.
Бұдан программада массив пайдаланылатын болса, онда ол var айнымалы
бөлігінде немесе type тип бөлігінде сипатталуы қажет.type бөлігінде
массивтің типі көрсетіледі де, одан соң айнымалы var бөлігінде осы типке
жататын массивтер немесе олардың тізімі көрсетіледі.Массивті type
бөлігінде сипаттау программа көлемін үлкейтеді, бірақ программаны тез
түзетудің, онда қате жібермеуді мүмкіндігі молдау болады.
Мысалы, программада нақты 40 элементтерден тұратын А массиві
пайдаланылатын болса, онда оны тип бөлігінде былай сипаттайды:

type т = аrrау [ 1..40 ] оf real ;
var а,б,с,д: т;
Мұның артықшылығы – программадағы типі т болатын бірнеше массив бір
ғана жолмен ығайлы түрде сипатталып тұр.Массив типтер бөлігінде
көрсетілмей, бірден айнымалылар бөлігінде былай да анықтала береді:

var идентификатор, ... : аrrау [ индекс типі ] оf элемент
типі ;

Мысалдар:
Type
Klass= (k1, k2, k3, k4 );
Znak = array [1..255] of char;
Var
M1: znak; { Znak типі бөлігінде анықталған}
M2: array [1..60] of integer; {М2 массивін тікелей сипаттау}
M3: array [1..4] of klass;
Mas: array [1..4] of integer;
Lit: array [char] of real;
Ogr: array [5..15] of char;
Bol: array [boolean] of integer;
A: array [1..5] of real;
Aj: array [ қаңтар, .., желтоқсан ] of integer;

Бірөлшемді массивті көбінесе сызықтық массив деп атайды.Массивті жадқа
ендіру мен оны экранға шығаруды бөлек циклдер бойынша орындаған
дұрыс.Оларды тип бөлігіндегі сипаттаудың тағы да бірнеше мысалын
қарастырайық:
Type S1= array [1..n] of real;
S2= array [1..m] of integer;
S3= array [1..k] of char;
S4= array [1..20] of Boolean;
Var A, B : S1;
L,G : S4;
C :S2;
D :S3;
Массивті сипаттағанда индекстің үлкен мәні үшін кез келген, яғни 255
символдан аспайтын санды алуға болады, бірақ програмада пайдаланылатын
индекстің мәні оны берілген ең үлкен мәніне дейін болуы шарт емес.Мысалы,
массивті сипаттағанда array [1..255] деп жазып, программаны орындағанда
і255 кез келген мәнді пайдалануға болады.Программада і-дің мәні массивті
сипаттағандағы оның ең үлкен мәнінен ешқашан да аспауы қажет.
Индекс типі стандартты, бүтін немесе нақты бола алмайды.Сондықтан,
сипаттауды былай жазуға болмайды:
Var A: array [5] of real;
Немесе
Var A: array [integer] of real;

Егер бірнеше массив бірдей базалық және индекстік типте болса, онда
оларды массив ретінде сипаттағанда үтір арқылы бөліп жазуға болады:
Var A,В,С: array [1..10] of real;
Мұнда А,В,С – массивтер, олар нақты типтегі 10 саннан тұрады.
Программада индекс және индекс типі ұғымдары әр түрлі мағына
береді.Индекс типі массивті сипаттағанда пайдаланылады.Индекс жиым
элементтерін белгілеу үшін операторлық бөлікте пайдаланылады.Индексті
сипаттағанда қандай тип берілсе, индекс сол типте ғана болуы қажет.Индекс
өрнек, айнымалы немесе тұрақты түрінде берілуі мүмкін.
Сондықтан да көбінесе массивтерді индекстік айнымалылар деп те
атайды.Ал индекссіз айнымалыларды массивтерден ажырату үшін қарапайым
айнымалылар деп атайды.Базалық типтегі айнымалыларға қандай амал
қолданылса, массив элементтеріне де сондай амал қолдануға болады.

Мысалы, программаның операторлық бөлігінде массив элементтері үшін
мынадай өрнекер жазуға болады:
А[3]:= С[4]+5;
Р:= Х[3*і+1];
Паскаль тілінде массивтерге = (тең) , (тең емес) және меншіктеу
амалдарын қолдануға болады.Ал масив элементтері үшін олардың типіне
сәйкес кез келген амал орындала береді.
Мысалы, А және В массивтері былайша сипатталса:
Var A,В: array [1..10] of real;
Онда пайдаланылған амалдар төмендегідей нәтиже береді.

Өрнек Нәтиже
А = В А массивінің әр элементінің мәні В
массивнің сәйкес элемементінің
мәнін тең болса, онда нәтиже true
болады.

А В А массивіні ең аз дегенде бір
элементінің мәні В массивінің
сәйкес элементінің мәніне тең
болмаса, онда нәтиже true
болады.
А:=В
В массивінің барлық элементтері А
массивінің сәйкес элементтеріне
айналады.

Массив элементтері өрнектерде read, readln, write, writeln
тәрізді операторлардың параметрі міндетін атқара отырып, циклдік
операторларда пайдаланылады немесе айнымалыларға басқа мән меншіктеуде
операнд, яғни аргумент рөлін атқарады.
Мысалы, А массиві элементтерін пернетақтада енгізу үшін:
For i:=1 to n do
Read(a[i]);
А массиві элементтерін экранға шығару үшін:
For i:=1 to n do
Write(a[i],’ ‘);
операторлары қолданылады.

Массивке мысал:
13 бүтін саннан тұратын массивтің арифметикалық ортасын және ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Turbo Pascal жүйесінде массивтерді ұйымдастыру технологиясы
Спортлото ойыны
Массивтерді программалау
Бір өлшемді массивтер
Турбо Паскаль тіліндегі мәліметтер типі
Массив
Турбо Паскальдағы бір өлшемді масивтер
Динамикалық айнымалылар құрылымы
Паскаль тілінің операторлары
Алгоритмдеу, қасиеттері, негізгі құрылымдары. Паскаль бағдарламалау ортасы
Пәндер