
1. Установите соответствие между описанием цикла и его типом P:=1; for i:=1 to 10 do P:=i*P;
Writeln (“произведение первых десяти чисел равно = , Р”; А. С предусловием 2) P:=1; i:=1; While i<11 Begin end; Writeln (“произведение первых десяти чисел равно = , Р”; В. С постусловием 3) P:=1; i:=1; Repeat P:=P*i; i:=i+1; until i>10; Writeln (“произведение первых десяти чисел равно = , Р”; С.С параметром. Помогите

Ответы на вопрос

Ответ:
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;



Давайте определим типы циклов для каждого из представленных вами фрагментов кода:
P:=1; for i:=1 to 10 do P:=i*P; Writeln (“произведение первых десяти чисел равно = , Р”; - Этот фрагмент кода представляет цикл с предусловием. В данном случае, цикл for с предусловием выполняется от 1 до 10.
P:=1; i:=1; While i<11 Begin end; Writeln (“произведение первых десяти чисел равно = , Р”; - Этот фрагмент кода не содержит ни одной операции внутри цикла, и его условие (i<11) не изменяется, поэтому это просто бесконечный цикл с предусловием. Однако, он не выполняет никаких действий, и выполнение программы зависнет.
P:=1; i:=1; Repeat P:=P*i; i:=i+1; until i>10; Writeln (“произведение первых десяти чисел равно = , Р”; - Этот фрагмент кода представляет цикл с постусловием. Он выполняется, пока условие (i>10) не станет истинным, и внутри него выполняются операции умножения P на i и инкрементации i.
Итак, ответы: А. С предусловием - это первый фрагмент кода. Б. Бесконечный цикл с предусловием - это второй фрагмент кода (но не является типичным примером цикла). В. С постусловием - это третий фрагмент кода.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili