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

Лекция 5

Операторы ввода – вывода информации.

Простые операторы. Структурированные операторы.

Операторы ввода информации Read, ReadLn

Оператор ввода обеспечивает ввод числовых данных, символов, строк, и т.д. для следующей их обработки программой.

Формат:

Read(X1, X2,…,Xn);

Значения X1, X2,…,Xn набираются минимум через один пробел на клавиатуре пользователем. После набора данных для одного оператора Read нажимается клавиша ввода. Значения переменных должны вводится в строгом соответствии с синтаксисом языка Pascal. Если соответствие нарушается ( например X1 имеет тип Integer, а при вводе набирается значение типа Char), то возникает ошибка ввода.

Оператор Read можно использовать для организации пауз произвольной

длины при выполнении программы. Для этого достаточно записать: Read(Kbd,Ch). Ch- литерная переменная, Kbd – имя стандартного

файла клавиатуры. Программа продолжит работу только после того, как будет нажата любая клавиша на клавиатуре. Введенный символ на клавиатуре не отобразится.

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

Операторы вывода Write, WriteLn

Операторы производят вывод числовых данных, символов, строк.

Формат:

Write(Y1,Y2,…,Yn);

Например:

Write(234);

Write(A+B-2); {выводится результат выражения}

Write(List,Summa,A1,A2); Write(List,’Результат вычислений=’,Rez);

Форматный вывод

WriteLn(a : 5, b, c : 20 : 5);

Первое число после знака «:» обозначает количество позиций, выделяемых под всю переменную, а второе — под дробную часть

числа. Десятичная точка тоже считается отдельным символом.

Если число длиннее, чем отведённое под него пространство, количество позиций будет автоматически увеличено. Если же выводимое число короче заданного формата, то спереди к нему припишутся несколько пробелов. Таким образом можно производить вывод красивыми ровными столбиками, а также следить за тем, чтобы переменные не сливались.

Особенно важен формат при выводе вещественных переменных. К примеру, если не указать формат, то число 10.5 будет выведено как 1.0500000000Е+0001. Такой формат называется записью с плавающей точкой.

Если же задать только общую длину вещественного числа, не указывая длину дробной части, то оно будет занимать на экране заданное количество символов (в случае надобности, спереди будет добавлено соответствующее количество пробелов), но при этом останется в формате плавающей точки. Минимальной длиной для вывода вещественных чисел является 10 (при формате _x.xE+yyyy). Первая позиция зарезервирована под знак «-».

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

Простыми являются те операторы, которые не содержат в себе других операторов. К ним относятся:

Оператор присваивания;Обращение к процедуре;

Оператор безусловного

перехода Goto.

Оператор присваивания

Формат:

< Идентификатор>:=<выражение>;

Выполняется выражение, стоящее в правой части и присваивается результат переменной,

стоящей в левой части. Переменная и выражение должны иметь один и тот же

тип. Например: Sort:=1; Gen:=15.23; NAZV:=’Модель’; Rez:=sin(a)+cos(b);

Оператор безусловного перехода Goto

Формат:

Goto <метка>;

Применяется в случаях, когда после выполнения некоторого оператора следует выполнить не следующий по порядку, а какой – либо другой, отмеченный меткой оператор. Метка может содержать как цифровые, так и буквенные символы. Метка отделяется от оператора символом : (двоеточие).

Структурированные операторы

Структурированными являются такие операторы, которые состоят из других операторов. К ним относятся:

Составной оператор;Условный оператор If;Условный оператор Case;Оператор цикла For;Оператор цикла While;Оператор цикла Repeat.

Составной оператор

Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга «;» и ограниченную операторными скобками Begin и End

Формат:

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

…….

<оператор>;

End;

Например: Begin

A:=A*B+(N-D);

Rez:=A+B*Pi;

WriteLn(Rez:12:6);

End;

Условный оператор If

Оператор If изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Существует два варианта оператора:

If <условие> Then <оператор 1> Else <оператор 2> If <условие> Then <оператор>

Условие может быть простым или сложным. Сложные условия образуются с помощью логических операций AND, OR, NOT. При записи условий могут использоваться все возможные операции отношения. Результат выражения всегда имеет булевский тип (истина или ложь).

В первом варианте, если условие принимает значение "Истина", выполняется оператор 1, если условие - "Ложь", выполняется оператор 2. Во втором варианте формата, если условие принимает значение "Истина", выполняется оператор, если условие - "Ложь", выполняется оператор, следующий сразу за оператором If.

Соседние файлы в папке Технологии обработки информации(лекции)