Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Топ:
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Интересное:
Наиболее распространенные виды рака: Раковая опухоль — это самостоятельное новообразование, которое может возникнуть и от повышенного давления...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Дисциплины:
2018-01-04 | 170 |
5.00
из
|
Заказать работу |
|
|
Паскаль допускает использование массивов произвольной размерности, но занимать они могут не более 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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!