- •2.1. Первое знакомство с языком Паскаль
- •Упражнения
- •2.2. Некоторые сведения о системе ТурбоПаскаль (тп)
- •2.3. Элементы языка ТурбоПаскаль
- •2.4. Концепция типов данных
- •Типы данных ТурбоПаскаля
- •Зарезервированные константы Турбо Паскаля
- •2.5. Арифметические операции, функции, выражения. Оператор присваивания
- •Бинарные операции Паскаля
- •Стандартные математические функции ТурбоПаскаля
- •Упражнения
- •2.6. Ввод данных с клавиатуры и вывод на экран
- •Форматы процедуры Write
- •2.7. Управление символьным выводом на экран (модуль crt)
- •Упражнения
- •2.8. Логические величины, операции, выражения
- •Результаты выполнения логических операций
- •2.9. Функции, связывающие различные типы данных
- •Стандартные функции, связывающие различные типы данных
- •Упражнения
2.3. Элементы языка ТурбоПаскаль
План:
Алфавит
Идентификаторы
Комментарии
Алфавит. Алфавит языка ТурбоПаскаль включает в себя буквы, цифры и специальные символы:
латинские буквы от А до Z (прописные) и от а до z (строчные);
цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
шестнадцатеричные цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В,С, D, E, F;
специальные символы + - * / = < >[ ]. , ( ) : ; { }^ @ $ #.
Следующие комбинации специальных символов являются едиными символами, которые нельзя разделять пробелами:
:= знак присваивания;
>= больше или равно;
<= меньше или равно;
< > не равно;
(* *) ограничители комментариев (наряду с { });
(. .) эквивалент [ ].
Пробелы — это символ пробела (ASCII-32) и все управляющие символы кода ASCII (от 0 до 31).
К специальным символам относятся также служебные слова, смысл которых определен однозначно и которые не могут быть использованы для других целей. Для языка — это единые символы.
Служебные слова языка ТурбоПаскаль: absolute, and, array, begin, case, const, div, do, downto, else, end, external, file, for, forward, function, goto, if, implementation, in, inline, interface, interrupt, label, mod, nil, not, of, or, packed, procedure, program, record, repeat, set, shl, shr, string, then, to, type, unit, until, uses, var, while, with, xor.
Последние версии языка ТурбоПаскаль содержат также ряд служебных слов, относящихся к работе с объектами и встроенным ассемблером.
Идентификаторы. Идентификатором называется символическое имя определенного программного объекта: константы, переменные, типы данных, процедуры, функции, программы. С помощью синтаксической диаграммы идентификатор можно представить в виде, показанном на рис. 2.1.
Расшифровать диаграмму можно следующим образом: идентификатор — это любая последовательность букв и цифр, начинающаяся с буквы. В ТурбоПаскале к буквам приравнивается также знак подчеркивания.
Строчные и прописные буквы в идентификаторах и служебных словаx не различаются. Например: max, MAX, MaX, mAx — одно и то же имя.
И ТурбоПаскале длина идентификатора может быть произвольной, но значащими являются только первые 63 символа.
Комментарии. Конструкции следующего вида представляют coбой комментарии и поэтому игнорируются компилятором:
{любой текст, не содержащий символ «}» }
(* любой текст, не содержащий символы «*)» *)
Буквы русского алфавита употребляются только в комментариях, литерных и текстовых константах.
Строка, начинающаяся с символов «{$» или «(*$», является директивой компилятора. За этими символами следует мнемоника команды компилятора.
2.4. Концепция типов данных
План:
Структура типов данных ТП
Типы данных ТП
Описание переменных
Константы
Концепция типов данных является одной из центральных в любом языке программирования. С типом величины связаны три ее свойства: форма внутреннего представления, множество принимаемых значений и множество допустимых операций. Турбо-Паскаль характеризуется большим разнообразием типов данных (рис. 2.2).
В стандартном Паскале отсутствует строковый тип данных. Кроме того, и ТурбоПаскале целые и вещественные — это группы типов данных. В более поздних версиях ТурбоПаскаля существуют процедурный тип данных и тип данных «объект».
Каждый тип данных имеет свой идентификатор.
И табл. 2.1 представлена информация о простых типах данных, определенных в ТурбоПаскале. Для вещественных типов данных в скобках указано количество сохраняемых значащих цифр мантиссы в и десятичном представлении числа.
Рис. 2.2. Структура типов данных ТурбоПаскаля
Таблица 2.1
