К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя, страница 4
Описание файла
PDF-файл из архива "К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст 4 страницы из PDF
Соответствуюшие строчные и прописные буквы считаются эквивалентными Р и с. !лв Синтаксическая анаграмма для Цифры Р и с. !.3. Синтаксическая диаграмма для имени Примеры имен: РЬопе1!зо КооФЗ Р! Ь4й Х ТЬ!з1зАЧегуЕопййпойеоегТЬе1еззуа!!О1Оепо!Т!ог ТЬгз1зАЧегуЕопийоЬВ!Т!егепо1оепот!тегТЬапТЬеВпеАЬоче Имя 1.е!!егАпдПй!!з эквивалентно 1е!!егапдг!!и!!з. А' такие имена не допускаются: 3гд аггау !ече1.4 Кое(-3 Теп!Ь Р!апе! Некоторые имена, называемые нредонисанными именами, предусмотрены заранее (например, з!и, соз). В отличие от слов-символов (например, аггау), мы не накладываем каких-либо ограничений на их описание, поэтому можно переопределить любое предопнсанное имя; их можно считать описанными в некотором гипотетическом блоке, внутри 'которого находится блок программы.
В приложении 3 приводится таблица со всеми предописанными именами Паскаля. Вл Руководство для пользовотеля 1.4. ЧИСЛА Для чисел, обозначающих целые или вещественные значения, используется десятичная нотация. Перед любым числом может стоять знак (+ или — ), однако в конструкции число без знака знак ставить нельзя. В числе не допускается никаких запятых.
Вещественные числа записываются с десятичной точкой или с масштабным множителем (порядком), можно и с тем, и с другим. Буква Е (или е), за которой следует порядок, читается как «умножить на десять в степени». Обратите внимание, что если вещественное число содержит десятичную точку, то перед нею и после ное ночжяо быть по крайней мере по одной цифре. Р и с. Ь4. Синтаксическая диаграмма для Белого без зяоко Р и с.
Ь5. Синтаксическая диаграмма для Числа без зяоко Примеры чисел без знака:. 3 03 6272844 0.6 5Š— 8 49,22Е+08 1Е10 Неправильно написанные числа: 3,487,159 Х11 .6 Е10 5.Š— 16 Вче 3.487.159 Сб. СТРОКИ СИМВОЛОВ Заключенные в апострофы (одиночные кавычки) последовательности символов называются строками. Если нужно включить в строку сам апостроф, то он записывается дважды.
1. Нотация: лекселгы и разделители 23 Рис. 1уа Синтаксическая диаграмма для Строки символов Примеры строк: Тй1з ааг1яа иаа ЗЗ сиагасавга.' 1.6. МЕТКИ Метки представляют собой целые без знака и употребляются для маркировки операторов Паскаля. Их «значения» должны лежать в диапазоне от О до 9999. Примеры лгеток: !3 ОО)ОО 9999 1.7. ДИРЕКТИВЪ| Директивы — зто имена, подставляемые вместо блоков процедур и функций. Синтаксис директив тот же, что и синтаксис имени (см. гл. 11). Р и с.
1.7. Синтаксическая диаграмма для Директивы КОНЦЕПЦИЯ ДАННЫХ: ПРОСТЫЕ ТИПЫ ДАННЫХ Данные — это общее понятие для всего того, с чем оперирует вычислительная машина. В аппаратуре все данные представляются как последовательности двоичных цифр (разрядов), такими же мыслятся данные и при программировании на уровне машинных команд.
Языки высокого уровня позволяют абстрагироваться от деталей представления, главным образом за счет введения концепции типа банных. Любой тип данных определяет множество значений, которые может;принимать та или иная переменная, и те операции, которые можно к ним применять. С каждой встречающейся в программе переменной должен быть сопоставлен один и только один тип. Хотя в Паскале типы данных крайне изощренные, тем не менее каждый из них должен в конце концов строиться из элементарных, простых данных. В Паскале предусмотрены и возможности порождения типов для групп данных (речь идет о составных и ссылочных типах) . Такие типы обсуждаются в гл.
6 — !О. Типы данных Е Л Ссыпочные типы П рост ые тип ы Составные типы Р и с. 2.!. Схема типов данных В Паскале существуют простые типы двух видов: ординальныеч м .Ор г б р * В оригинале стоит слово «ого!па!». его точный перевод «порядковые». Ранее в аналогичной ситуации в книге употреалялгя «вса!а㻠— «скалярные». Стремясь к адекватному переводу, мы вводим слово «ор,!ннальные». — Примеч.
пер. 2. Концепция данных: простые чипы данных 25 прог рги 1чаммнст ом (в этом случае его называют перечисляемым типом „„диапазоном), либо обозначается именем одного из трех пред„нсанных ординальных типов — Воо!еап, 1п1еяег или С)чаг. Веще-. ценный тип обозначается именем предописаиного типа Неа!. П рост ые тип ы аеа1 Перечисляемые Предописанные Диапазонные типы ординапьные типы типы Рис.
2.2. Схема простых типов данных Р и с. 2.3. Синтаксическая диаграмма для Простого типа Перечисляемый тип характеризуется множеством входящих в него различных значений, среди которых определен линейный порядок. Сами значения обозначаются в определении этого типа именами. Диапазонный (ограниченный) тип задается с помощью минимального и максимального значений, относящихся к предваРительно описанному ординальному типу.
Так порождается новый ординальный тип. Перечисляемые и диапазоиные типы рассматриваются в гл. 5. 2Л. ОРДИНАЛЬНЫЕ ТИПЫ ДАННЫХ Ординальный тип данных описывает конечное и упорядоченое множество значений. Эти значения отображаются на последоательность порядковых номеров О, 1, 2, ...; исключение делается 26 Руководство для пользователя лишь для целых ординапьных чисел, которые отображаются сами на себя. Каждый ординальный тнп имеет минимальное н максимальное значение. Для всех значений кроме минимального существует предшествующее значение, а для всех значений кроме максимального — последующее.
Р и с. 2Л. Синтаксическая диаграмма для Ордикаяьиого типо Предопнсанные функции зцсс, ргег) и огг) воспринимают аргументы любого из ординальных типов: Для всех ординальных типов существуют операции отношения =, «=, , <=, >= и >, причем предполагается, что оба операнда одного н того же типа. Отношение определяется с помощью значений ординальных номеров, присущих операндам. 2.2. ЛОГИЧЕСКИЙ ТИП (ВООьЕАЫ) Логическое значение — одно из двух истиностных значений, обозначаемых предопределенными именами 1а1зе и (гце. Существуют следуюшие логические операции, дающие логическое значение при применении их к логическим операндам (в приложении 2 приводятся все операции): апд ог по( логическая коньюнкция логическая дизьюнкцня логическое отрицание Любая из операций отношения (=, <>, «=, ,»,=, ш) поставляет логический результат.
Операция «< >» обозначает неравенство. Кроме того, сам логический тип определен так, что 1а)зе<(гце. Следовательно, любую из 1б логических операци)й кпсс(Х) ргед(Х) огд(Х) дает следующее за Х ордннадьное значение дает предшествующее Х ординальное значение дает ординальнмй номер для Х 2. Концепция данкмхг простые типы данных Рк можно определить с помощью приведенных выше логических операций и операций отношения. Если, например, Р и Я логические значения, то мы можем выразить: имплиьацию как Р ( Рл зквиваленткость как Р = Я; исключающее или как Р ( - Г Ь Существуют и предописанные логические функции (т.
е. функции, дающие логический результат); одб (1) 1гне; если целое 1 — нечетное и результат (а!зе, если 1 — четное со1п(!т) проверка на конец строки (объяснение в гл. 9) со1 (Р) проверка на конец файла (объяснение в гл. 9) (В приложении 1 приводятся все предописанные функции.) 2.3. ЦГЛЫЙ ТИП (!ИТЕВВК) Значениями типа !п(едег являются элементы определяемого при реализации подмножества целых чисел.
При приложении к целым операндам следующие арифметические операции дают целые значения. умножение деление с «отсечением> (т. е. значение не округляется); остаток пусть Кегпа)пбсг = А — (А Шт В) * В; если Кета)ндег (О, то А нюб В = Кеп~а)пбег + В; иначе А щоб В = Кета)пбег; сложение вычитание шч под збз(д ор В) <= Мзх1п(, збз(д) <= Мзх1пс, анг] зЬз(В1 — Мах!ос Целый результат дают и четыре важные предописанные функции: абсолютное значение целого значения 1 целое значение 1, возведенное в квадрат при условии, что 1(=Мах!п1 гит 1 аЬз (1] зкг (1) Существует определяемая при реализации предописанная константа с именем Мах!п1, дающая самое большое целое значение, допустимое для всех целых операций.
Если А и  — целые выражения то гарантируется, что операция АорВ будет выполнена верно при 28 Руководство длл лользовотвлл К вещественное значение, результат — его целая часть. (Дробная часть отбрасывается. Следовательно, 1гцпс (37) =- =3, 1гцпс( — 3.7) = 3 К вЂ” вещественное значение, рсзулщ ат — округленное целое. гоцпд(К) для й ) О означает !гипс(й+ О.Б), а для й ( Π— (гцпс(й — 0.5) !гнпс (К) гоцпд(К) Если 1 — целое значение, то дает «следующее» целое значение (1+ 1) дает «предыдущее» целое значение (1 †.