Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования Pascal - redact Мигунов.doc
Скачиваний:
8
Добавлен:
20.09.2019
Размер:
434.69 Кб
Скачать

Пустой оператор

Это оператор, не выполняющий никаких действий, перед end можно ставить точку с запятой. А можно не ставить.

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

Имеется три вида записи:

  1. read (<список переменных>);

  2. readln;

  3. readln (<список переменных>);

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

Оператор read вводит указанные данные, и курсор остается в той же строке.

Вводи числовых данных

Если числовые данные вводятся списком, то они указываются через пробел.

var

A, B: integer;

C,D: real;

..................

read (A, B, C, D);

5 3 5 10.2 

Можно вводить данные через нажатие Enter.Типы переменных и типы величин должны совпадать.

Ввод символьных данных

Данные символьного типа вводятся сплошным потоком, т.к. пробел является символом, и клавиша Enter имеет код в таблице кодировки.

var

s1, s2, s3: char;

........................

read (s1, s2, s3);

+-*/

Во избежание технических ошибок при вводе символьных данных перед оператором read нужно указывать readln.

Ввод логических данных

Данные логического типа с клавиатуры не вводятся.

Readln

Оператор readln переводит курсор на новую строку.

Оператор readln работает следующим образом: приостанавливает работу программы до нажатия клавиши Enter. Часто указывается перед последним End, чтобы оставить результаты работы программы на экране.

Readln (<список переменных>)

Действие оператора readln аналогично выполнению операторов read и readln вместе.

Вывод данных на экран

Операторы вывода имеют три вида записи:

  1. write (<список вывода>);

  2. writeln;

  3. writeln (<список вывода >);

Операторы write и writeln используются для вывода данных на экран, и список вывода может содержать константы, переменные, выражения, функции.

Для вывода данных разного типа используется своя форма вывода.

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

Write (A, B, C);

Данные вещественного типа выводятся на экран в показательной форме и занимают 17 позиций.

Данные символьного типа выводятся без апострофов в ту позицию, где находиться курсор.

Данные строкового типа выводятся, начиная с позиции курсора.

Данные логического типа выводятся в виде констант true и false, начиная с текущей позиции курсора.

Вывод данных в форматном виде используют следующие операторы вывода:

Write[ln] (v1: n1 [:d1], v2: n2 [:d2],......, vn: nn [:dn]);

Где:

v1, v2, vn – имена переменных;

n1, n2, nn - ширина поля вывода, которое содержит минимальное общее количество позиций вывода для вывода данных;

d1, d2, dn - точность представления вещественного числа.

Оператор выбора или оператор варианта

Используется для выполнения одной из нескольких последовательностей действий, в зависимости от значения некоторого выражения – это выражение называется селектором.

Оператор выбора описывается следующим образом:

Case <выражение> of

<конст.1>: <оператор 1>;

< конст.2 >: < оператор 2>;

< конст.3 >: begin

< оператор 3>;

< оператор 4>;

end

< конст.к >: < оператор к>

else

<оператор к+1>;

end;

Выражение может быть любого перечислимого типа и не может быть вещественного типа. Тип выражения и тип констант должен совпадать.

Выполняется:

  1. Вычисляется выражение

  2. Полученное значение поочередно сравнивается с константами, до совпадения.

  3. Если результат выражения и константы равны, то выполняется действие, указанное для этой константы через двоеточие.

  4. Если результат выражения не совпадает, то при наличие служебного слова else выполняется оператор указанный после него, в противном случае выполняются действия далее по программе.

Пример программы:

Program ma;

var

n: byte;

begin

writeln (‘Введите число’);

readln (n);

case n of

1: writeln (‘Понедельник’);

2: writeln (‘Вторник’);

3: writeln (‘Среда’);

4: writeln (‘Четверг’);

5: writeln (‘Пятница’);

Else

writeln (‘Нерабочий день’);

end;

End.