Контрольная по информатике 8 класс. ПОМОГИТЕ! СРОЧНО 1 Определите значение переменной s после вы- полнения…
Контрольная по информатике 8 класс. ПОМОГИТЕ! СРОЧНО
1
Определите значение переменной s после вы-
полнения следующих операторов. Запишите
значения переменных и условия на каждом
шаге в виде таблицы.
а)
s:=0; i:=1;
while i<=5 do begin
s:=s*i–2
i:=i+2;
end;
б)
s:=4;
for i:=1 to 3 do s:=s*i;
в)
s:=3; j:=–2;
repeat
s:=s*j;
j:=j+1;
until j>0;
2
Используя цикл, составьте программу вычис-
ления произведения первых 5 натуральных
чисел.
Ответ:
1 — С
2 — А
3 — В
Объяснение:
В языке программирования Pascal существует три конструкции для организации циклов:
while — цикл с предусловием;for — цикл с параметром;util — цикл с постусловием.
В коде №1 заметим, что используется цикл for. А это, как никак, цикл с параметром, потому что используется некая переменная для того, чтобы принимать заданные значения в объявлении цикла.
В коде №2 заметим, что используется цикл while. А это, как никак, цикл с предусловием. Почему? Потому что сначала проверяется истинность условие, а только потом начинает выполняться само тело цикла.
В коде №3 заметим, что используется цикл repeat . util. А это, как никак, цикл с постусловием. Почему? Потому что сначала объявляется начало самого цикла с помощью операции «repeat» (повторять), а после — само тело цикла, и только в конце идёт проверка на истинность некого условия: util i > 10. Значит, тело цикла всегда выполнится хотя бы один раз.
Ответ:
1 — C
2 — A
3 — B
Цикл с предусловием — цикл, условие которого (заголовок цикла) идёт до тела цикла (то, что должен делать цикл):
while <условие>
begin
<тело цикла>
end;
Цикл с постусловием — цикл, условие которого идёт после тела цикла:
repeat
begin
<тело цикла>
end
until <условие>;
Цикл с параметром — цикл, который выполнится столько раз, сколько указано в параметре. То есть пока параметр не примет какое-то значение цикл не остановится. В таком цикле параметр на каждом шаге либо увеличивается на 1, либо уменьшается на 1:
for i := 1 to 10 do
begin
<тело цикла>
end;