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

1.6 Процедуры ввода/вывода

      1. Для вывода используются процедуры write и writeln (окончание ln означает перевод курсора на следующую строка после вывода).

Форма записи: write (<список параметров>); - выводит параметры на экран; курсор вывода

остается на этой же строке.

writeln (<список параметров>); - выводит параметры на экран; переводит курсор

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

В список параметров могут входить переменные и строки, возможно с указанием формата:

Переменные: а, в, х1… - выводятся значения переменных;

Строки: ‘a = ’, ‘сумма = ’ - заключаются в апострофы, выводится то, что в апострофах.

Форматы вывода:

  1. для целых чисел и строк: х:М, где М – ширина поля вывода (количество позиций, выделяемых под запись числа х)

  2. для вещественных чисел: у:M:N, где N – количество цифр после десятичной точки.

Пример 1:

S:=2.71828;

Writeln(‘_sum=’, S:7:3, ‘ ’:3, ‘p=’, 2+4);

№ позиции экрана: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

На экране: _ s u m = 2 . 7 1 8 p = 6

Пример 2:

I:=’+’; № позиции: 1 2

Writeln(i); На экране увидим: +

Writeln(i); +

Write(i); + +

Writeln(i); +

Write(i);

Замечание: оператор writeln; без параметров переводит курсор на следующую строку.

  1. Для ввода данных используются процедуры read и readln.

Форма записи: read(<список параметров>);

readln(<список параметров>);

приостановит работу программы до ввода какого-либо (одного) числа: надо

набрать на клавиатуре число и нажать клавишу Enter. После этого введенное число

автоматически запишется в переменную, указанную в скобках

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

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

Значения вводятся так:

1 способ: после каждого введенного значения нажимать клавишу Enter.

2 способ: после каждого введенного значения нажимать клавишу Пробел, а после последнего введенного значения - клавишу Enter.

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

Пример: на экране:

Readln(a,b,c); 1 5 7.5

Read(x); 3.28

Замечания:

1. Отличие операторов read(<список параметров>); и readln(<список параметров>); заключается в следующем: после read экранный курсор вывода остается на прежней строке, а после readln – перемещается на следующую строку.

2. Оператор readln; без параметров осуществляет задержку выполнения программы до тех пор, пока не будет нажата какая-либо клавиша. Например, в примере вычисления площади круга (см. п.1.4) можно вместо команды delay(10000); применить readln. Отличие будет в том, что delay(10000); задержит результат на экране в течении 10 секунд, затем вернется к исходному тексту программы, а readln - задержит результат на экране до нажатия пользователем какой-либо клавиши, затем так же вернется к исходному тексту программы.

Задачи для самоконтроля

1.1 Какой оператор является ошибочным?

const a =7.5;

b:rea =4.6;

var c:real;

Begin

a:=3.4;

b:=5.2;

c:=8.5;

1.2 Вычислить значения выражений

а) trunc(6.9); б) round(6.9);

в) trunc(-1.8); г) round(-1.8).

1.3 Что увидим на экране после выполнения данного фрагмента программы:

a:=4;

write(a);

writeln; writeln(a);

write(a);

writeln(a);

writeln;

write(a);

1.4 Определите диапазон возможных значений числа X:

а) X:=random(56);

б) X:=random(25) – 32;

в) X:= 67 - random(43);

г) X:=random(98) – 32;