Цикл в фрагменте программы p:=1; repeat p:=p*0.1 until p>0.1; будет исполнен: бесконечное число раз 2 раза 3 раза 1 раз 0 раз

Вопрос школьника по предмету Информатика

Цикл в фрагменте программы
p:=1;
repeat
p:=p*0.1
until p>0.1;
будет исполнен:

бесконечное число раз

2 раза

3 раза

1 раз

0 раз

Ответ учителя по предмету Информатика

Ответ:

Я тебе дал,а ты сам подумай)

Объяснение:

Repeat — это цикл с пост условием то есть в первый раз всё равно выполнится. Теперь разберём цикл, он будет выполнять это действие

(p:=p*0.1) пока (p) не станет меньше 0.1 , теперь работаем в теле цикла, (p) изначально равен двум по этому получаем p:=1*0,1; получаем p:=0,1 проверяем условие 0,1<0,1  нет повторяем второй раз цикл, теперь p:=0,1 а не 1 как было в первый раз p:=0,1*0,1 p:=0,01 проверяем условие

0,01<0,1  да меньше цикл прерывается и (p) остаётся равным 0,01

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие вопросы от пользователей