Лабораторная работа 23
Разработка программ с использованием оператора цикла с параметром
1. Цель работы: овладеть практическими навыками разработки программ с использованием оператора цикла с параметром в среде программирования Pascal ABC.
2. Теоретическое обоснование
Цикл обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла.
В языке Паскаль имеются три вида операторов цикла.
while — цикл ПОКА, цикл с предусловием.
for — цикл ДЛЯ, цикл с параметром.
repeat — цикл ДО, цикл с постусловием.
действие 1 |
действие n |
пар =Н.З., К.З. |
for параметр:= НЗ to КЗ do оператор;
ИЛИ
for параметр:= НЗ to КЗ do begin
составной оператор |
оператор2;
- - - - - - - -
операторn;
end;
Этот цикл используется, когда известно число повторений. Оператор может быть простым и составным. Начальное значение (НЗ) и конечное значение (КЗ) имеют тот же тип, что и параметр. Параметр цикла нельзя изменять внутри цикла. Шаг изменения параметра равен 1. Параметр может иметь целый или символьный тип данных.
|
|
Пример1. Вычислить значение функции на интервале [-5, 5] с шагом 1.
x = - 5, 5 |
x, y |
Цикл с параметром
uses Crt;
var x: integer; y: real;
Begin
ClrScr;
writeln (' x y = 2 * x + 5 ');
writeln (' ------------- ');
for x:= -5 to 5 do
Begin
y:= 2 * x + 5;
writeln (x, ' ', y: 5: 2);
end;
readln;
end.
3. Алгоритм выполнения работы:
Ознакомиться с теорией вопроса
Выполнить представленные задания
Задание 1. Определите сколько раз выполнится цикл и какое значение примет переменная а после выполнения цикла.
a:= 1; for i:=1 to 3 do a:= a+1; | |
a:= 1; for i:=3 to 1 do a:= a+1; | |
a:= 1; for i:=1 downto 3 do a:= a+1; | |
a:= 1; for i:=3 downto 1 do a:= a+1; |
Задание 2. Составить блок-схему по готовому фрагменту программы.
Program C7;
var
a,b,i:integer;
begin
readln(a,b);
for i:=a to b do writeln(i)
end.
Задание 3. Составить блок-схему алгоритма и программу на языке Паскаль для вычисления значения функции y на интервале от [a,b] с шагом h. Вывести значения аргумента и функции в виде таблицы.
Результаты работы программы отобразить в отчете.
Вариант | Функция | a | b | h |
1 | -3 | 13 | 1 | |
2 | -1 | 12 | 1 | |
3 | 1 | 15 | 1 | |
4 | -1 | 11 | 1 | |
5 | 0 | 13 | 1 | |
6 | -2 | 12 | 1 | |
7 | 1 | 14 | 1 | |
8 | -5 | 15 | 1 | |
9 | -3 | 10 | 1 | |
10 | -1 | 13 | 1 | |
11 | -5 | -11 | 1 | |
12 | 1 | 12 | 1 |