Читать онлайн «Язык программирования Pascal. Регулярные типы данных: Практикум»

Автор Васильев В.

Ф Е Д Е РАЛ Ь Н О Е АГ Е Н Т С Т В О П О О БРАЗО В АН И Ю В О РО Н Е Ж С КИ Й Г О С У Д АРС Т В Е Н Н Ы Й У Н И В Е РС И Т Е Т Языкпрограммирования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 положение каждогоэ лементавмассиве.