
Что будет выведено на экране монитора после выполнения следующего фрагмента программы: var i,a,b:
integer; begin b := 18; a := 8; repeat a := 2*a + 1; write( a); until (a>b) end.

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

Ответ:первое значение а, то есть 8.
Объяснение:
Вообщем я так понимаю это приравнивается к циклу do while в c++ поэтому пойду по этой страте.
объявлем 3 целочисленные переменные;
Начало
присваеваем "b" значение 18;
присваеваем "a" значение 8;
присвеваем "a" произведение 2 и "a" и + 1;
вывод(а) на экран;
Если (a>b)
Конец.
1 цикл проходит и значение а становится 16+ 1 = 17. И всё ещё a < b цикл завершен.



В данном фрагменте программы происходит цикл, в котором переменная a
умножается на 2 и затем увеличивается на 1 до тех пор, пока значение a
не станет больше значения переменной b
. Начальные значения переменных a
и b
равны 8 и 18 соответственно.
Процесс выполнения цикла будет следующим:
- Первая итерация:
a = 2*8 + 1 = 17
- Вторая итерация:
a = 2*17 + 1 = 35
- Третья итерация:
a = 2*35 + 1 = 71
На данной итерации значение a
будет равно 71, что больше значения переменной b
, которое равно 18. Таким образом, цикл завершится.
Вывод на экран монитора будет: 173571


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