- •Саратовский государственный технический университет
- •Саратов 1998
- •Краткие сведения из теории Введение.
- •Алфавит языка Turbo Pascal
- •Данные языка Turbo Pascal
- •Система типов данных языка Turbo Pascal
- •Целые типы
- •Вещественные типы
- •Символьный тип
- •Булевский (логический) тип
- •Структура Pascal-программы
- •Описание заголовка программы
- •Описание используемых библиотек
- •Описание меток
- •Описание констант
- •Описание типов
- •Описание переменных
- •Описание операторов
- •Выражения
- •Стандартные арифметические функции
- •Оператор присваивания
- •Процедуры ввода read и readln
- •Процедуры вывода write и writeln
- •Форматы вывода
- •Пример выполнения работы
Описание типов
Тип данных может быть описан либо в разделе описания типов, либо в разделе описания переменных. Выбор описания типа зависит только от программиста и специфики программы.
Формат:
Type <имя типа>=<значение типа>;
Например:
Type
Positive=word;
Diapason=1..20;
Var
LoopGoup: Positive;
Index: real;
Ind: Diapason;
First_Letter; ‘a’..’z’;
Описание переменных
Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно предшествует использованию переменной.
Формат:
Var <идентификатор,…>;<mun>;
Например:
Var
А,B,C : integer;
Result, Summa: real;
Vxod: boolean;
Описание операторов
Раздел операторов является основным, т.к. именно в нем с предварительно описанными переменными, константами, значениями функций выполняются действия, позволяющие получить результат.
Формат:
Begin
<оператор;>
…
<оператор>
End.
Выражения
Операции в языке Паскаль подразделяются на арифметические, отношения, логические, строковые и др. Выражения соответственно называются арифметические, отношения, логические и т.д.
арифметические операции:
«+» сложение;
«» вычитание;
«*» умножение;
«/» деление;
div целочисленное деление;
mod взятие остатка от целочисленного деления
Например: 9/4=2.25; 9div 4=2; 9 mod 4=1.
Тип результата выражения зависит от типов операндов, участвующих в операции. Операции div и mod допустимы только над значениями целого типа.
операции отношения:
= равно;
<> не равно;
> больше;
< меньше;
>=, => больше или равно;
<=, =< меньше или равно;
in принадлежность.
Например: А in М
Результат всегда имеет булевский тип и принимает одно из двух значений: True – если значение выражения истинно; и False – если значение выражения ложно.
логические операции:
AND (логическое и).
Результат равен True, если аргументы одновременно равны True. В остальных случаях результат выражения будет равен False.
Например: А and В
OR (логическое или).
Результат равен True, если хотя бы один аргумент равен True. В остальных случаях результат выражения будет равен False.
Например: А or В
XOR (исключающее или).
Результат равен True, если аргументы одновременно равны False. В остальных случаях результат выражения будет равен False.
Например: А xor В
NOT (логическое отрицание).
Результат равен True, если аргумент равен False, и результат равен False, если аргумент равен True.
Например: not А
Вычисление выражений производится по следующим правилам:
запись выражения производится в одну строку без каких-либо подстрочных или надстрочных знаков с использованием только круглых скобок;
выполняются операции внутри скобок. Если имеется несколько пар скобок, вычисления начинаются с самых внутренних;
порядок вычислений внутри скобок определяется приоритетом (старшинством) операций:
а) вычисление значений функций;
б) not;
в) возведение в степень;
г) операции типа умножения (*, /, div, mod, and);
д) операции типа сложения (+, - , or, xor);
е) операции отношения.
Операция, имеющая высший приоритет, выполняется первой.
при наличии нескольких операций одного приоритета вычисления выполняются слева направо.