Структурированные типы данных. Массивы. — КиберПедия 

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Структурированные типы данных. Массивы.

2018-01-04 170
Структурированные типы данных. Массивы. 0.00 из 5.00 0 оценок
Заказать работу

Паскаль допускает использование массивов произвольной размерности, но занимать они могут не более 65520 байт.Формат описания массива: type <имя__типа> = array [<тип__индекса>] of <тил__элемента>; var <идентификатор, ...>:<имя типа>; Рассмотрим формат описания массивов в разделе var, без предварительного описания типа: var <идентификатор,...>:array [<тип_индекса>] of <тип _элемента>; Здесь array и of - ключевые слова. Над элементами мас­сива допустимы все действия, определенные для данного типа. Единственным действием, которое возможно произвести с мас­сивом целиком - присваивание и сравнение. Но для этого масси­вы должны быть описаны через имя типа, либо в одном списке раздела var. Одномерные массивы. Линейный массив является линейной таблицей, в которой для точного указания на элемент данных достаточно знания толь­ко одного. В Паскале можно использовать массивы произвольной раз­мерности, Бели речь идет о двумерных (в общем случае - многомерных) масси­вах, то в описаниях должны быть заданы диапазоны изменения всех индексов.

Разновидности: массивы, множества, записи -структуры, т.к. их разме-ры неизменны в течение вып проги, Может иметь неогран уровни структурир. Индекс –порядк номера эл.

Элем массива – индексирован перемен. Массив - это упорядоч структура однотипн данн, хранящая их последовательно. Доступ к эл мас осущ ч/з его индекс.

Имя типа = ARRAY [ диапазоны индексов ] OF тип элемента массива;

В кач типа для эл масс можн исп люб типы Паскаля кроме файловых. Диапазоны индекс предст один или несколько диапазонов, перечислен через запятую. В кач диапаз индек нельзя исп диапаз с базовым типом Longint.


 

 

Строки

Структура строки в Паскале Строка есть последовательность символов языка Паскаль, В выражениях константу-строку заключают в апострофы. Формат описания строки: var <идентификатор1>,.... string[<длина строки>];<длина строки> — количество символов в строковой переменной. Число символов не может превышать 255. Фактиче­ская длина строки может быть короче указанной в описании. Длину строки можно не указывать. В этом случае ее длина будет предельной - 255 символов. Для хранения строки в памяти отво­дится количество байтов на 1 больше длины строки. В нулевом байте хранится реальная длина строки. Доступ к элементам стро­ки - символам - осуществляется так же, как к элементам массива, с помощью индекса, который записывается в квадратных скобках за идентификатором строковой переменной.Примеры описания строк: const slovo = ' massiv'; frasa = ' Я пишу программу'; type subekt - string [30]; var В,A: subekt; fio: string [30]; text: string;Над строками определена операция соединения (конкате­нации) «+». Она соединяет две строки в одну результирующую строку. Функции Concat(si, s2, sn) возвращает строку, являющуюся слиянием строк si, s2,.... sn. Ее действие аналогично операции конкатенации.Copy (s, i, n) возвращает подстроку длиной n, начи­наюoeюся с позиции i строки s. Параметры n и i должны быть целого типа.Length (s) возвращает фактическую длину строки S, ре­зультат имеет тип byte.Pos (s1, s) возврашает номер первого символа подстро­ки s1 в строке s или нуль, если si не содержится в s. Процедуры Delete(s, i, n) удаляет из строки s, начиная с пози­ции i, подстроку длиной n.Insert (s1, s, i) вставляет в строку s подстроку si, начинаяс позиции I S t г (х, s) преобразует числовое значение х в строку s, при этом для х может быть задан формат, как в процедурах вывода.Val(s, х, code) преобразует строку s, содержащую символьное представление числа, в значение числовой перемен­ной х. В случае успешного преобразования переменная code рав­на нулю. Если же обнаружена ошибка, то code будет содержать номер позиции первого ошибочного символа, а значение х не оп­ределено.


 

Записи

Структура записи в Паскале. Записи являются структурированным типом данных. Они состоят из компонент, имеющих в общем случае разные типы. Компонент записи называется полем и обозначается идентифика­тором - именем поля. Описание записей возможно с применени­ем типов или в разделе описания переменных: type <имя типа> = record <идентификатор поля 1>: тип 1; <идентификатор поля 2>: тип 2;.....<идентификатор поля к>: тип к; end; var <идентификатор>:<имя типа>; <идентификатор>:record <идентификатор поля 1>: тип 1; <идентификатор поля 2>: тип 2;<идентификатор поля к>: тип к; end; В секции могут перечисляться несколько имен полей одного типа. Тип поля может быть любым, кроме файлового.К каждому компоненту записи можно обратиться, используя имя переменной типа записи и имя поля, разделенные точкой: <идентификатор>. <имя поля>. При обращении к элементу массива записей, индекс указывается после имени массива: <идентификатор массива>[индекс]. <имя поля> Введение в Паскале такого типа вызвано необходимостью описания реального объекта в целом. Пример 1. Описание времени и даты.type time = record hour :l. -12; minute:0..59; end; var tl,t2: time; date: record day:l..31; month:0..12; year:word end;К компонентам записи можно обратиться, например; tl.hour, t2.minute, date.month. Над компонентами записи определены операции, допустимые для соответствующего типа. Оператор присоединения Обращение к элементам записи их полным именем громоздко. Этот недостаток устраняют с помощью оператора присоединения with. Формат оператора: with R do SI; где R - имя переменной записи, a S1 -тело оператора при­соединения. Внутри него выборка поля переменной R может быть обозначена просто именем этого поля.


 

 


Поделиться с друзьями:

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.