- •Глава 3. Структура программы на языке турбо паскаль. Операторы языка.
- •3.1. Структура программы на языке Паскаль
- •Раздел var содержит имена переменных и соответствующие им типы.
- •3.2. Операторы языка Паскаль
- •3.2.1. Оператор присваивания
- •3.2.2. Пустой оператор
- •3.2.3. Оператор обращения к процедуре
- •3.2.4. Организация ввода информации
- •3.2.5. Организация вывода информации
- •3.2.6. Комментарии к программе
- •3.2.7. Организация программ линейной структуры
Раздел var содержит имена переменных и соответствующие им типы.
Пример.
VAR
a, b : Integer;
s1, summa : Real;
Q : Boolean;
Bucva: Char;
Описание переменных составляет существенную часть программы. Знание диапазона значений переменных помогает пониманию алгоритма решения задачи и отладке программы.
Раздел PROCEDURE и FUNCTION присутствует в программе, если помимо стандартных функций и процедур вводятся процедуры и функции, определяемые пользователем. Этот раздел подробно будет рассмотрен далее.
Тело программы (раздел операторов) состоит из последовательности операторов. Они описывают алгоритмические действия, которые необходимо выполнить для решения задачи. В конце каждого оператора ставится символ ‘;’. Несколько коротких операторов можно поместить в одну строку (разделитель – символ ‘;’).
3.2. Операторы языка Паскаль
Все операторы языка Паскаль можно разбить на две группы: простые и структурированные операторы.
Простые операторы: оператор присваивания, пустой оператор, оператор безусловного перехода, оператор обращения к процедуре.
Структурированные операторы: составной оператор, условный оператор, оператор выбора, оператор цикла с предусловием, оператор цикла с постусловием, оператор цикла с параметром, оператор над записями.
3.2.1. Оператор присваивания
С помощью этого оператора переменной или функции присваивается значение выражения.
Формат записи оператора:
<переменная>:= <выражение>.
Действие оператора: вычисляется значение выражения, стоящего справа от знака присваивания, и полученное значение присваивается переменной, стоящей слева. Тип выражения и тип переменой должны быть совместимы.
Пример. X:= 54; Z:= A+2*B;
Q:= (I>=2) or (I<-3);
3.2.2. Пустой оператор
Пустой оператор не выполняет никакого действия и никак не отображается в программе (за исключением, быть может, метки или символа ‘;’, отделяющих пустой оператор от предыдущих или последующих операторов). Пустой оператор может потребоваться для осуществления на него безусловного перехода.
3.2.3. Оператор обращения к процедуре
Процедура (подпрограмма) – это часть программы, оформленная в виде отдельного блока.
Формат записи оператора обращения (вызова) к процедуре:
< имя процедуры > [(список фактических параметров)];
Процедуры бывают двух видов: определяемые пользователем и стандартные (встроенные). Понятие процедуры, определяемой пользователем, ее структура, способ вызова, понятия формальных и фактических параметров будут подробно рассмотрены далее.
Встроенные процедуры являются частью языка и могут употребляться в программе, не будучи описанными. В первую очередь рассмотрим стандартные процедуры ввода – вывода.
В основу организации ввода – вывода в Турбо Паскале положены текстовые файлы. Слово "файл" в Паскале употребляется для объектов, состоящих из последовательности компонент одного типа. Текстовый файл – это набор символов, разбитый на группы символов, которые называются строками. Каждая строка кончается символом, который называется признаком "конца строки", а каждый файл заканчивается символом, называемым признаком "конца файла".
Стандарт языка предусматривает два предопределенных текстовых файла с именами Input, Output, зарезервированных для ввода – вывода текстовой информации. Исходные данные, вводимые в программу, организуются в файл ввода Input, а результаты работы программы – в файл вывода Output.
Для связи программы с этими файлами Н.Вирт предусмотрел четыре стандартные процедуры: Read, Readln, Write, Writeln.
