Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль.doc
Скачиваний:
61
Добавлен:
07.06.2015
Размер:
1.21 Mб
Скачать

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

Оператор (Statement) – это основная единица программы, которая выполняет определенные действия над данными.

Операторы в паскаль-программе располагаются после описания данных и отделяются от него служебным словом BEGIN. Их можно условно разделить на 2 типа:

1) обрабатывающие, которые обрабатывают данные;

2) управляющие, которые управляют выполнением обрабатывающих операторов.

К первому типу относятся операторы:

1) ввода;

2) вывода;

3) присваивания (вычисления новых значений);

ко второму — операторы:

1) изменяющие естественный порядок выполнения других операторов в зависимости от некоторого условия или безусловно;

2) обеспечивающие повторение некоторых групп операторов.

5. Операторы обработки данных

Программа для ЭВМ должна позволять обрабатывать любые наборы данных. При этом данные должны быть описаны как переменные. Во время выполнения программы переменным присваиваются конкретные значения, относящиеся к решаемой задаче.

Присваивание может быть выполнено двумя способами:

1) вводом данных (чисел, символов, строк) с устройства ввода (клавиатуры);

2) вычислением нового значения по формулам, в которых используются уже определенные ранее значения.

Присваивание сводится к записи в память ЭВМ числа, строки или символа на место, отведенное под заданную переменную во время компиляции. Для этого используются специальные операторы.

5.1. Операторы ввода

Они служат для присвоения переменным конкретных значений. В Паскале определены два таких оператора. В общем виде они записываются так:

Read (список ввода);

Readln (список ввода);

Список ввода – это одно или несколько имен переменных, разделяемых запятыми.

Пример. Read(number); (5.1)

Readln(X,Y); (5.2)

Операторы в таком виде еще не вводят данные. Это произойдет только при выполнении программы! При этом на устройстве ввода (клавиатуре) оператором-человеком набираются необходимые значения.

Пример.

В памяти ЭВМ на месте переменных появятся следующие значения: Number = 20; X=10; Y=4.5.

Таким образом, числа при вводе с клавиатуры представляются как последовательности цифр. Конец числа – пробел или символ, отличный от цифры. Если вводится несколько чисел, то они разделяются пробелами или символом конца строки (Enter). Количество пробелов перед первым числом и между числами может быть произвольным.

Отличие оператора Readln от Read в том, что он позволяет считать целую строку, поэтому он чаще используется для ввода строк.

Пример.

VAR

A,B,C,D : CHAR;

. . . . . . .

Readln(A,B,C,D);

Если при выполнении этого оператора пользователь наберет на клавиатуре последовательность символов ФАИТ и нажмет клавишу <Enter>, то в памяти ЭВМ переменные из примера получат следующие значения: А = 'Ф'; В = 'А'; С = 'И'; D = 'Т'.

5.2. Операторы вывода

Служат для передачи данных из памяти ЭВМ на устройство вывода (дисплей, печать). Их тоже два. В общем виде они записываются так:

Write(список вывода);

Writeln(список вывода);

Список вывода – это последовательность строковых констант или имен переменных, разделяемых запятыми.

Пример.

При выполнении оператора

Writeln('ФАКУЛЬТЕТ: ',А,В,С,D);

на экране появится текст

ФАКУЛЬТЕТ: ФАИТ

При выполнении оператора

Write(number,X);

на экране появится текст

20 10

Строковая константа выводится без изменений. При выводе переменных на экране появляются не имена, а значения из памяти ЭВМ (не Х, а 10). Отличие оператора Writeln от Write заключается в том, что после оператора Writeln происходит переход на новую строку. Если оператор Writeln записать без списка вывода, т.е. в виде

Writeln;

то будет выполнен переход на новую строку.

Данные при выводе можно разместить в заданном месте экрана или бумаги. Для этого после имени переменной или строковой константы указывается ширина поля листа (экрана), в которое ее нужно поместить. Ширина поля – это число символов, которое уместится в поле, включая и первые пробелы. Для имен, следующих за первым, она указывает отступ от предыдущего элемента на экране.

Общий вид:

Write (имя1:n1, имя2:n2,...,стр.1:m1,...);

Пример.

Program Vivod;

Const

X = 10;

Y = 45;

Begin

Writeln('Результаты':19);

Writeln; { Пропуск строки }

Write ('X=’, X:5, 'Y=':14, Y:5);

End.

Форму вывода вещественных чисел можно задать с использованием двух значений в виде

Имя: w:n,

где w — общая ширина поля, отводимого под число (включая знак и десятичную точку);

n — количества цифр в дробной части.

Пример. Write(z:8:2);

Оператор Write в диалоговых программах используется в паре с Read для подсказок при вводе, которые имеют вид

Writeln('Введите X,Y');

Read(X,Y);