Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Практическая работа № 3
Цикл с параметром.
Цель: Научиться создавать программы используя циклы.
Оборудование: ЭВМ.
Порядок выполнения работы:
Теоретическая часть:
Циклы
В большинстве задач, встречающихся на практике, необходимо производить многократное выполнение некоторого действия. Такой многократно повторяющийся участок вычислительного процесса называется циклом.
Если заранее известно количество необходимых повторений, то цикл называется цикл с параметром. Если же количество повторений заранее неизвестно, то говорят об итерационном цикле.
В итерационных циклах производится проверка некоторого условия, и в зависимости от результата этой проверки происходит либо выход из цикла, либо повторение выполнения тела цикла. Если проверка условия производится перед выполнением блока операторов, то такой итерационный цикл называется циклом с предусловием (цикл "пока"), а если проверка производится после выполнения тела цикла, то это цикл с постусловием (цикл "до").
Особенность этих циклов заключается в том, что тело цикла с постусловием всегда выполняется хотя бы один раз, а тело цикла с предусловием может ни разу не выполниться. В зависимости от решаемой задачи необходимо использовать тот или иной вид итерационных циклов.
Цикл с параметром.
Синтаксис:
for <переменная := значение 1> to <значение 2> do <оператор>
или
for <переменная := значение 1> downto <значение 2> do <оператор>
Оператор for вызывает оператор, находящийся после слова do, по одному разу для каждого значения в диапазоне от значения 1 до значения 2.
Переменная цикла, начальное и конечное значения должны иметь порядковый тип. Со словом to, значение переменной цикла увеличивается на 1 при каждой итерации цикла. Со словом downto, значение переменной цикла уменьшается на 1 при каждой итерации цикла. Не следует самостоятельно изменять значение управляющей переменной внутри цикла.
Как и в случае использования оператора условного перехода, следует помнить, что синтаксис языка допускает запись только одного оператора после ключевого слова do, поэтому, если вы хотите в цикле выполнить группу операторов, обязательно надо объединить их в составной оператор (окаймить операторными скобками begin ... end). В противном случае будет сделана логическая ошибка программы.
Пример 1. Квадраты чисел от 1 до 10.
Программа.
program pr_1;
const n=10;
var i:integer;
begin
for i:=1 to n do writeln('Chislo ',i,' v kvadrate=',i*i);
readln;
end.
Протокол работы программы.
Chislo 1 v kvadrate=1
Chislo 2 v kvadrate=4
Chislo 3 v kvadrate=9
Chislo 4 v kvadrate=16
Chislo 5 v kvadrate=25
Chislo 6 v kvadrate=36
Chislo 7 v kvadrate=49
Chislo 8 v kvadrate=64
Chislo 9 v kvadrate=81
Chislo 10 v kvadrate=100
Пример 2. Латинский алфавит.
Программа.
program pr_2;
var i:char;
begin
for i:='A' to 'Z' do writeln('Bukva= ',i);
readln;
end.
Протокол работы программы.
Bukva= A
Bukva= B
Bukva= C
Bukva= D
Bukva= E
Bukva= F
Bukva= G
Bukva= H
Bukva= I
Bukva= J
Bukva= K
Bukva= L
Bukva= M
Bukva= N
Bukva= O
Bukva= P
Bukva= Q
Bukva= R
Bukva= S
Bukva= T
Bukva= U
Bukva= V
Bukva= W
Bukva= X
Bukva= Y
Пример 3. Использование цикла с downto.
for i:=10 downto 1 do WriteLn(i);
в следующем примере при использовании составного оператора:
for x:=1 to 10 do begin
y:=2*x+3;
WriteLn('f(',x,')=',y);
end;
Задания для самостоятельной работы по вариантам.
2. Дано натуральное число N . Вычислить:
3.Дано натуральное число N. Вычислить произведение первых N сомножителей
4. Дано натуральное число N. Вычислить
5.Дано действительное число x. Вычислить
6. Даны натуральное число n и действительное число x. Вычислить
7.Даны действительное число a и натуральное число n. Вычислить
8.Даны действительное число а и натуральное число n. Вычислить
9.Даны действительное число а и натуральное число n. Вычислить
10.Дано действительное число x. Вычислить
11.Вычислить
(1+sin(0.1))(1+sin(0.2))...(1+sin(10)).
12.Даны натуральное число n и действительное число x. Вычислить
sin(x)+sin(x2)+...+sin(xn).
13. Дано натуральное число n. Вычислить
14.Дано натуральное число n. Вычислить
где n>2.
15. Дано натуральное число n. Вычислить
Задание на дом: подготовить отчет по проделанной работе
Содержание отчета:
PAGE 2