Лабораторная работа 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 |






