Ф Е Д Е РАЛ Ь Н О Е АГ Е Н Т С Т В О П О О БРАЗО В АН И Ю
В О РО Н Е Ж С КИ Й Г О С У Д АРС Т В Е Н Н Ы Й У Н И В Е РС И Т Е Т
ЯзыкпрограммированияPascal. Р егул я р ны е т и п ы данны х
П р акти кум
С п ециа л ь но с ть 010101 (010100) М а тем а тика
ВО Р О Н Е Ж
2005
2
У тверждено научно-методическимсоветомМ атематического ф акуль тета–
( 28 ф евраля2005 года, протокол № 6 )
С оставители: В асиль евВ . В . , Х ливненко Л . В . П рактикумподготовлен накаф едре математического моделированияма-
тематического ф акуль тетаВ оронежского государственного университета. Рекомендуетсядлястудентоввечернего отделенияматематического ф а-
куль тетаВ оронежского государственного университета.
3
1. С труктуриро ва нны е тип ы д а нны х. М а с с ивы
В предыдущ их лабораторных работах мы рассматривали простые типы
данных (п оряд к ов ы еи в ещ ест в енны е). С труктурированные типы данных отли-
чаю тсямножественность ю образую щ их их э лементов. В П аскале четыре струк-
турированных типа- массивы, записи, множестваи ф ай лы. С труктура - тип данных , состоящ ий изкомпонентов. Компонент может
принадлежать структурированномутипу. В Т урбо П аскале возможнапроиз-
воль наяглубинавложениятипов. М аксималь наясуммарнаядлинаструктуры
не должнапревышать 65520 б а йт. М а с с ив - э то структурированный тип данных , состоящ ий изф иксиро-
ванного числаэ лементоводного типа. М ассивы можноописывать вразделе описаниятипови вразделе описа-
нияпеременных . Н апример, массивА , состоящ ий из100 целых чисел, можно описать так:
Var A : array [1.
. 100] of Integer;
Е сли впрограмме понадобятсянесколь ко массивовиз100 целых чисел, то
вразделе описаниятиповцелесообразнее один разописать нужный тип. Type Mas = array [1. . 100] of Integer;
Var A, B, C : Mas;
В общ емвиде тип массивазадаетсятак:
<Имя типа> = array [<Список индексных типов>] of <Тип>;
<Имя типа> - идентиф икатор.
<Тип> - тип э лементовмассива, который можетявлять сялю бымтипом
Т урбо П аскаля.
<Список индексных типов> - списокизодного или несколь ких по-
рядковых типов, разделенных запятыми. В сп и сок и нд ек сны х т и п ов нель зяв к лючат ь т и п LongInt, а т ак же его д и а-
п азоны . К аждый э лементсписказадаетдиапазон варь ированияиндекса. И нд екс - выражение порядкового типа, по значению которого осущ еств-
ляетсядоступ кэ лементумассива. Н апример, 25-муэ лементуописанного ранее массиваА присвоимзначение
0: A[25]:= 0;
Е сли списокиндексных типовсостоит из n типов, то доступ кэ лементу
массиваосущ ествляетсяпоn индексам, разделеннымзапятыми. Н апример, опишемдвумерный массивS, состоящ ий изтрех строки пяти
столбцов, э лементами которого являю тсявещ ественные числа:
Var S : array [1. . 3,1. . 5] of Real;
П рисвоимзначение 0 э лементу, стоящ емувтреть ей строке и четвертом
столбце: S [3,4]:= 0;
М ассивназывается регул ярны м тип о м , потомучто внемобъединены
логически однородные э лементы, упорядоченные по индексам, определяю щ им
4
положение каждогоэ лементавмассиве.