К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя (1109480), страница 32
Текст из файла (страница 32)
Л. С [в с Ь а и очч [с т. Рааса! Сотрйег Ча!й[а[!ол, ЛоЬп ЪЧ|!еу, 1983. ПРИЛОЖЕНИЕ 1 ПРЕДОПИСАННЫЕ ПРОЦЕЛУРЫ И ФУНКЦИИ ,чба(х) арифметическая функция, вычисляющая вещественное абсолютное значение вещественного параметра х или целое абсолютное значение целого параметра х. АгсТап(х) арифметическая функция, вычисляющая вещественное значение (в радианах) арктангенса (главное значение) для вещественного или целого параметра х. Е ) функция преобразования, дающая символ, порядковый номер которого равен целому параметру й Если такого символа не существует, то Спг(!) — ошибка. 0ирозе(д) процедура динамического размещения, убирающая идентифицированную переменную ц(' и уничтожающая идентифицирующее значение Ф Если г! равно и!! или не определено, то Р!врезе(г!)— ошибка.
Значение г! должно быть порождено короткой формой обращения к Нечг. 1)!зрозе(д, Н, ..., йп) процедура динамического размещения, убирающая идентифицированную записную переменную'г(~ и уничтожающая идентифицирующее значение г!. Если г! равно и!! или не определено, то О!зрозе(г(, к1, ..., кп) — ошибка. Значение г! должно быть порожйено длинной формой обращения к Хе~и, причем к1, ..., 'кп должны выбирать те же самые варианты, которые были выбраны При порождении Ф Ео((1) логическая функция, для файловой переменной 1, дающая значение !гце, если 1 находится в режиме формирования или же в режиме просмотра, либо если файл стоит после последней компоненты последовательности.
Если 1 не определено, то обращение ео1(1) — ошибка. Во всех других случаях функпия дает значение 1а1зе. Если 1 опущено, то подразумевается параметр программы с именем 1прц1. еИ Поскаль. Руковозство двп повьвоввтевн Ео 1пЯ Могическая функция давшая значение 1гце,.если текстовый файл находится в режиме просмотра и стоит на маркере конца строки. Если 1 не определено или же ео1(1) становится 1гце, то ео!п(1) — ошибка. В других случаях ео!п(1) дает значение 1а!зе.
Если 1 опущено, то подразумевается параметр программы с именем !прц1. Ехр(х) арифметическая функция, вычисляющая вещественное значение е (основание натурального логарифма), возведенное в репень, равную вещественному или целому параметру х. ы()), процедура работы с файлами, приводящая к переходу на следующую компоненту последовательности, если она есть, и при этом 1~ принимает значение этой компоненты. Если следующей компоненты не существует, то ео1(1) становится 1гце, а полностью неопределенным.
Если 1 не определено или ео1(1) становится 1гце, то С~е1(1) — ошибка. Если 1 опушено, то подразумевается параметр программы с именем !прц(. Лп(х) арифметическая функция, вычисляющая вещественное значение натурального логарифма (с основанием е) вещественного илн целого параметра х, при х ) О. Если х ( = О, то !.и (х) — ошибка. Йеш(р) процедура динамического размещения новой идентифицированной (динамической) переменной р~, относящейся к типу области из р, которая порождает новое идентифицирующее ссылочное значение, относящееся к типу р; это значение присваивается р. Если р~ — вариантная запись, то Хе~и(р) выделяет пространство, достаточное для размещения всех вариантов.
Фею(р, с1, ..., са) процедура динамического размещения новой идентифицированной (динамической) переменной р1, относящейся к вариантному записному типу из р со значениями полей признаков — с1, ..., сп для и вложенных вариантны частей, которая порождает новое идентифицирующее ссылочное значение, относящееся к типу р; это значение присваивается р ОсЫ(1) логическая функция, дающая значение (гпе, если целый параметр не делится на 2, т. е.
нечетен. В противном случае возвращается значение (а!зе. Прилеп«ение Д Предописанные процедуры и функции 2!З О. !(х) функция преобразования, дающая порядковый номер (целое 'значение) ординального параметра среди множества значений, определенных типов, к которому относится х. Раей (и, й р) процедура передачи данных, упаковывающая, начиная с Рй компоненты, неупакованный массив и в упакованный массив р. Раде(1) процедура работы с файлом, вызывающая определяемое при реализации действие, относящееся к текстовому файлу 1, которое заключается в том, что записанный впоследствии в 1 любой текст при последующей печати будет появляться в начале новой страницы.
Если 1 не пуст и последняя компонента его последовательности не является маркером конца строки, то Раде(1) неявно выполняет Фг!!е!и(1). Если список параметров опущен, то подразумевается текстовый файл параметр программы с именем Оц!рц!. Если 1 не определено или не находится в режиме формирования, то обращение Ране(1) — ошибка. Ргег((к) ординальная функция, дающая ординальное значение, предшествующее ардинальному параметру х; если такой «предшественник» существует, та агг)(ргей(х)) = огг((х) — 1.
Если х— наименьшее значение соответствующего типа, то обращение Ргеб(х). — ошибка. Ри1(1) процедура работы с файлом, добавляющая значение 1! в конец последовательности в 1. Если 1 не определено или не находится в режиме формирования либо же не определена буферная переменная 1!, то обращение Рц!(1) — ошибка. После Рп!(1) 1( полностью не определено. !цеаг((1", о) см. «Руководство для пользователя», гл. 9 и 12; «Описание языка», равд. !!.4 и !2.!. аеас((1, о1, ..., оп) см. «Руководство для пальзонателя», гл. 9 и 12; «Описание языка», равд. 1!.4 и !2.!.
Кеаг(!п см. «Руководство для пользователя», гл. 9 н 12; «Описание языка», равд. !2.2. 1цеаЖи(1, о1, ..., еп) см. «Руководство для пользователя», гл. 9 и 12; «Описание языка», разд. !2.2. 2!б Песхахм Рукоаодсгво дхя польэовагеяя 1(езе1()) процедура работы с файлом, переводящая 1 в режим просмотра и ставящая его в первую позицию. Если 1 — пуст, то ео1(1) становится !гпе, а 11 — полностью не определено.
В противном случае ео1 (1) становится 1а!зе, а 11 принимает значение первой компонен. ты последовательности. !геиг11е(1) процедура работы с файлом, заменяющая 1 на пустую последовательяость и переводящая его в режим формирования. Ео1(1) становится 1гце. !гоипг((п) фуйкция преобразования, дающая при вещественном параметре г - =0.0 значение 1гцпс(г+ 0.5), а при г(0.0 — значение 1гцпс(г — 0.5), если, конечно, в типе 1п1епег такие значения существуют. Если это не так, то — ошибка. Яп(х) арифметическая функция, вычисляющая вещественное значение синуса от вещественного или целого аргумента х, где х выражено в радианах. Ядг(х) арифметическая функция, вычисляющая вещественное значение х*х, если х — вещественное, и целое значение хэх, если х— целое.
Если такого значения не существует, то — ошибка. 5дг((х) арифметическая функция, вычисляющая вещественное, неотрицательное значение корня квадратного из целого или вещественного параметра х при х ) = О. Если х(0, то обращение Бг(г1(х) — - ошибка. 5исс(х) ординальная функция, дающая следующее ординальное значение, идущее после ординального параметра х; если такой «последователь» существует, то огб(зцсс(х)) = огг((х) + !.
Если х-— максимальное значение соответствующего типа, то обращение зцсс(1) — ошибка. ТгипсЯ функция преобразования, вычисляющая наибольшее целое число, меньшее или равное вещественному параметру г прн г. = О.О. Если же г 0.0, то она дает наименьшее целое число, большее или равное параметру г (если, конечно, такое значение для типа !п1едег существует). Если это не так — ошибка. !!рико»!ение !. !ередониеонные процедуры и функции 227 !/прасй(р, и, !) функция передачи данных, распаковывающая упакованный массив в неупакованный массив ц, начиная с !-го элемента неупакованного массива. КгеееЦ, о) см.
«Руководство для пользователя», гл. 9 и 12; «Описание языка», разд. 1!.4 и 12.3. Ф'ге!еЦ, о1, ..., оп) см. «Руководство для пользователя», гл. 9 и 12; «Описание языка», равд. 1!.4 и !2.3. !у!г!'!е 1 и см. «1эуководство для пользователя», гл. 9 и !2; «Описание языка», равд. 12.4. В'ге!е!пЦ, е1; ..., еп) см.
«Руководство для пользователя», гл. 9 и 12; «Описание языка», равд. 124. ПРИЛОЖЕНИЕ 2 СВОДКА ОПЕРАЦИЙ Тип операнда Операция Действие тождественное — (унарный! + Ф сложение вычитание умножение целое деление дне .целый вещее ~ еенный целый целый остаток Отношения Воо1еап Воо!езп равенство неравенство Воо1еап меньше Воо1еап Воо!езп !и Воо!еап А рифмегические + (унариый! изменение знака вещественное деление больше меньше или равно либо вкаючение больше или равна либо включение 1рисутствие в мно жестве 1п!ецег или Ке !и!ейег или йе 1п!ейег или йе простой, строковый множсствепный нли ссылочный простой нли строко- вый и!юстой нли строковый множественный простой или строковый множественный парный операнд любого ординального базового тина, вто! рой — порожденио! го миожественнога типа Тип результата Прилоасеиие 2.
Сеодка операций 2)Р Продолэкение ип опе Логические Воо)сап Воо1еап по1 отрицание цизъюнкция ог апд конъюнкция Множественные обьединепис разность множеств любой множествен- ный тип Т Т пересечение Старшинство Операция по1 * / гйт гпод апб + — ог =(~)~ = п1 Другие операции Операция Тип операнди ! Действие 3 Тип результа Присааивание любой приск мый тип присиаиванис масснвовый записной инцсксация массива выбор поля идентификации обращение и буферу Конструктор (,) ссылочиый файловый базовый тип конструктор мно- жества конструктор строк символьный операций в выражениях Обращение к переменным Класс Логическое отри ца иис Операции умножения (мультинликативные) Операции сложения (аплитивные) 1)ггсрацны отношения ПРИЛОЖЕНИЕ 3 ТАБЛИЦЫ Записные типы ассивов ые типы Файловые Множественные типы типы аеа1 Перечисляемые Предописанные Диапазонные типы ординальные типы Веа1еаа ТаСепег Сваг Р и с.
П.3.1. Поаиан схсна типов данных Таблица стандартных имен Константы: Га1ее, Мах1пС, Тгне Тирые Ваа1еап, СПаг, 1пСеВег, Веа1, ТехС Простые типы Составные типы Ссылочные типы Переменные: 1проС, ОеСроС Функции: АЬз, АгсТап, СЬг, Соз, Еоу, Ео1п, Ехр, Еп, Обб, Огб, Ргеб, йоепб, З1п, Зог, Зогс, Зосс, Тгопс Процедуры. О!прозе, СеС, йеи, Раей, Райе, РеС, йеаб, йеаб1п, йезеС, йеиг1Се, Опрасй; Иг!Се, Иггйе1п Алфавитный список: Таблица символов Специальные символы: и — и ! < > « > 11111 Символы-слова !зарезервированные слова) апб аггау Ьей1п и!1 поС о1 епб 11! е Тог зеС Спеп 'Са АЬз АгсТап Воо1еап СЬаг Спг Соз О!прозе Ео1 Ео1п Ехр Га1зе СеС !прас 1псейег !и Мах1пС йеи Обб Огб Оисрос ' РасК Райе Ргед Рос йеаб йеаб1п йеа! йезеС йеигССе йоепб Приложение 8.