
Какое число получится в конце? t:=1; i:=0 repeat i:=i+1; t:=t*4; until t>1000; write (i);


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

1*4=4 при этом 0+1=1
4*4=16, 1+1=2
16*4=64, 2+1=3
64*4=256, 3+1=4
256*4=1024, 4+1=5
Т.к. цикл выполняется ДО t>1000, то выведется "4" (5 уже будет при t>1000)



В данном коде происходит выполнение цикла "repeat-until", где переменная "i" инициализируется значением 0, а переменная "t" инициализируется значением 1. В каждой итерации цикла "i" увеличивается на 1, а "t" умножается на 4. Цикл продолжается до тех пор, пока "t" не станет больше 1000.
Теперь рассмотрим, какие значения принимает переменная "t" на каждой итерации цикла:
- На первой итерации: "t" умножается на 4, становится равным 4. - На второй итерации: "t" умножается на 4, становится равным 16. - На третьей итерации: "t" умножается на 4, становится равным 64. - На четвертой итерации: "t" умножается на 4, становится равным 256. - На пятой итерации: "t" умножается на 4, становится равным 1024.
После пятой итерации значение переменной "t" становится больше 1000, и цикл завершается. Затем выполняется оператор "write(i)", который выводит значение переменной "i" на экран.
Итак, в конце выполнения кода будет выведено число 5, так как это значение содержится в переменной "i" после завершения цикла.


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