Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции(ЯВУ)-Паскаль.doc
Скачиваний:
63
Добавлен:
31.03.2015
Размер:
1.08 Mб
Скачать

7. Операторы языка Паскаль

Операторы языка программирования предназначены для описания действий, предусмотренных алгоритмом решения задачи. Оператор в программе может быть помеченным или непомеченным. Операторы языка Паскаль делятся на две группы:

  • простые операторы;

  • структурные операторы.

К простым операторам относятся оператор присваивания, оператор вызова процедуры и оператор перехода.

К структурным операторам относятся составной оператор, условные операторы, операторы цикла.

7.1. Простые операторы

Оператор присваивания имеет следующий синтаксис:

<имя переменной>:=<выражение>

:=  знак операции присваивания.

Выполнение оператора присваивания приводит к вычислению значения выражения в правой части оператора и присваиванию этого значения переменной в левой части оператора. Тип переменной должен быть совместим с типом выражения. Два типа являются совместимыми, если:

  • они описаны одним и тем же описателем;

  • в случае целых типов допустимы следующие присваивания:

      • переменной типа longintможно присваивать значения типаbyte,integer,word;

      • переменной типа Integerможно присваивать значения типаbyte;

      • переменной типа Wordможно присваивать значения типаbyte;

  • вещественной переменной типа real,single,doubleможно присвоить значение целого типа;

  • переменной порядкового типа можно присваивать значения типа-диапазона этого типа.

Оператор вызова процедуры состоит из имени процедуры, за которым записывается список аргументов процедуры в круглых скобках. Список аргументов может отсутствовать. Типы аргументов должны быть совместимы с типами формальных параметров, объявленных в описании процедуры. Выполнение оператора вызова процедуры приводит к активизации действий, определенных в теле процедуры в ее описании.

Примеры оператора вызова процедуры.

Read(A,B,C); { ввод с клавиатуры значений переменных A, B, C }

Clrscr; {очистка экрана }

Оператор перехода состоит из ключевого слова goto и следующей за ним метки:

Goto <метка>.

Выполнение оператора приводит к передаче управления на оператор, помеченный указанной меткой.

Стандартный ввод-вывод используется весьма часто во всех программах и выполняется с помощью стандартных процедур ввода-вывода.

Для ввода числовых и символьных данных используются стандартные процедуры read и readln. Числовые значения при вводе разделяются пробелами или вводятся с новой строки. Значения, разделенные пробелами, сначала заносятся в буфер и после нажатия клавиши ENTER пересылаются в оперативную память ПК. Максимальная длина буфера ввода-вывода равна 127 байтам.

Пример 1.

Var

R: real;

I: integer;

………………………..

read(R,I);

………………………..

Вводимые данные:

33.45 18 Enter

В результате R будет равно 33.45, а I – 18.

Процедура Readln отличается от процедуры Read тем, что после ввода значения автоматически выполняется переход на следующую строку, даже если в строке остались значения. Кроме того, эта процедура может вызываться без параметров, в этом случае пропускаются все символы текущей строки.

Пример 2.

Var

R: real;

I: integer;

………………………..

read(R,I);

………………………..

Вводимые данные:

33.45 Enter

18 Enter

Для вывода числовых и символьных данных используются стандартные процедуры write и writeln. В списках аргументов этих процедур указываются любые выражения.

Пример 3.

Var

R: real;

I: integer;

………………………..

R:=5.9; I:=7;

………………………..

write(‘R= ‘,R, ‘I=’,I);

………………………..

Выводимые данные:

К=5.9 Ш=7 Enter

Процедура writeln отличается от процедуры write тем, что после вывода значения автоматически выполняется переход на следующую строку. Кроме того, эта процедура может вызываться без параметров, в этом случае курсор переводится в начало следующей строки.