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

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

Для динамического ввода данных (во время выполнения программы)используются операторы

Read(список ввода); чтение с клавиатуры,

Readln(список ввода); чтение с клавиатуры с переходом на другую строку в конце.

Для вывода используются операторы

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

Writeln (список вывода); вывод с переходом на другую строку в конце.

В списках ввода/вывода элементы разделяются запятыми.

Например, требуется ввести значения переменных X=0,48; Y=-3,1; А=’word’ Операторы в программе:

Read(x,y,a);

Writeln(x);

Writeln (y:5:2);

тогда после запуска программы компьютер ждет ввода констант, соответствующих переменным. Константы разделяются пробелом или знаком перехода на новую строку (Enter).

Ввод имеет вид

0.48 –3.1 word(Enter)

На следующей строке начнется вывод в виде

4.800000Е-01

-3.10

Во втором операторе для вывода Y использовано форматирование. Первое число после двоеточия указывает размер поля для выводимого результата, а второе число – длину дробной части. Отметим, что «двойное» форматирование требуется только для чисел типа Real, для остальных типов переменных указывается только поле. Если поле не достаточно для вывода числового результата, Паскаль число не искажает; если поле больше, чем требуется, то перед константой появляются пробелы.

Например, для переменной А из приведенного выше примера можно записать

Writeln (а:8);

Тогда получим строку результата, которая начинается с 4-х пробелов

word

1.4. Циклические алгоритмы и организация циклов

Как известно, циклические алгоритмы используются для многократных вычислений по неизменным формулам. Например, для составления таблицы значений какой-либо переменной для нескольких значений аргумента (или аргументов).

Для организации цикла необходимо предусмотреть следующие действия:

- задание начальных значений переменных (подготовка цикла);

- формирование процесса, выполняемого многократно (прохода цикла);

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

- задание условия продолжения цикла (или выхода из него).

Обычно повторение цикла зависит от одной переменной, называемой параметром цикла (ПЦ).

В простейшем случае параметр цикла изменяется по закону арифметической погрешности на определенном интервале.

Например, вычисляем таблицу значений функции

Y = a + sin2 ax для a = 0,3; x = [1;1,8] с шагом Δx = 0,2

Для таких циклов в Паскале есть специальный оператор «цикла со счетчиком». Рассмотрим на примере

FOR i := M TO N DO {оператор};

где i - любая переменная целого типа (счетчик),

M – начальное значение счетчика, которое в частном случае может быть равно 1,

N – конечное значение счетчика, которое обычно вычисляется через значения переменной x по формуле

здесь - конечное значение переменной x,

- начальное значение переменной x,

- результат целочисленного деления,

+ 1 – требуется для, того, чтобы последнее значение ( ) было обработано в цикле.

Для приведенного примера N = (1,8 - 1)/0,2 +1 = 5.

{оператор} – может быть отдельным оператором, или группой операторов, заключенных в операторные скобки BEGIN END.

Тогда алгоритм и программа будут иметь вид (см рис. 1.3 ):

Начало Program Cikle;

a=0,3 x=1 var a,x,y: real; k: integer;

k от 1 до 5 begin a:=0.3; x:=1;

Y = a + sin2 ax for k := 1 to 5 do

BEGIN y := a + SQR(SIN(a*x));

Вывод x, Y writeln ( ’ x = ’,x:5:1, ’ y = ’,y:6:3);

x = x + 0,2 x := x + 0.2;

END;

Конец end.

Рис 1.3