
Дан фрагмент программы на языке Паскаль. Определите, что будет напечатано в результате работы этой
программы m:15 n:1 repeat m:=m-2 n:=n*2 until m<6 writeln('m=',m) writeln('n=',n) СРОЧНО!!!! ПЛИЗЗ

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

Ответ:
m=5
n=32
Объяснение:
Это если:
m:15
n:1
на самом деле:
m:=15
n:=1
и не считая отсутствующих точек с запятой (;)
m = 15
n = 1
Действия в цикле:
1) m = m - 2
2) n = n * 2
Цикл работает пока ложно (нет) условие: m < 6
Вывод m
Вывод n
m = 15 n = 1
Действия в цикле:
1) m = m - 2 = 15 - 2 = 13
2) n = n * 2 = 1 * 2 = 2
13 < 6 (нет)
m = 13 n = 2
Действия в цикле:
1) m = m - 2 = 13 - 2 = 11
2) n = n * 2 = 2 * 2 = 4
11 < 6 (нет)
m = 11 n = 4
Действия в цикле:
1) m = m - 2 = 11 - 2 = 9
2) n = n * 2 = 4 * 2 = 8
9 < 6 (нет)
m = 9 n = 8
Действия в цикле:
1) m = m - 2 = 9 - 2 = 7
2) n = n * 2 = 8 * 2 = 16
7 < 6 (нет)
m = 7 n = 16
Действия в цикле:
1) m = m - 2 = 7 - 2 = 5
2) n = n * 2 = 16 * 2 = 32
5 < 6 (да)
Цикл прекращает работу
m = 5 n = 32
Оператор writeln выведет на экран сначала текст в кавычках без них (m=), а затем значение переменной (5).



Данная программа на языке Паскаль выполняет цикл repeat-until
. В каждой итерации цикла значение переменной m
уменьшается на 2 (m := m - 2
), а значение переменной n
умножается на 2 (n := n * 2
). Цикл выполняется до тех пор, пока значение переменной m
становится меньше 6 (m < 6
).
Исходя из начальных значений переменных m = 15
и n = 1
, программа будет выполняться следующим образом:
- Итерация 1:
m = 15 - 2 = 13
,n = 1 * 2 = 2
. - Итерация 2:
m = 13 - 2 = 11
,n = 2 * 2 = 4
. - Итерация 3:
m = 11 - 2 = 9
,n = 4 * 2 = 8
. - Итерация 4:
m = 9 - 2 = 7
,n = 8 * 2 = 16
. - Итерация 5:
m = 7 - 2 = 5
,n = 16 * 2 = 32
. - Итерация 6:
m = 5 - 2 = 3
,n = 32 * 2 = 64
. - Итерация 7:
m = 3 - 2 = 1
,n = 64 * 2 = 128
.
После выполнения цикла условие m < 6
не будет выполнено, поэтому цикл закончится. Затем программа выполнит две команды writeln
, которые выведут следующие результаты:
makefilem=1 n=128
Таким образом, результат работы этой программы будет:
makefilem=1 n=128
Пожалуйста, обратите внимание, что ответ основан на предоставленном фрагменте программы и выполненных вычислениях.


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