
Определите значение переменной р после выполнении следующего фрагмента программы: m:=13; n:=21;
n:=2*m-n; if m<=n then p:=m+n else p:=4-m-n;

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

n=2*13-21=5
p=4-13-5=-14
Ответ: -14



Конечно, давай разберём этот фрагмент программы по шагам.
У нас есть фрагмент кода на некотором языке программирования:
```plaintext m := 13; n := 21; n := 2 * m - n; if m <= n then p := m + n else p := 4 - m - n; ```
Давай начнем:
1. `m` устанавливается равным 13. 2. `n` устанавливается равным 21. 3. `n` переопределяется как `2 * m - n = 2 * 13 - 21 = 26 - 21 = 5`.
Следующий шаг - условный оператор:
4. `m <= n`? Это означает, что `13 <= 5`? Нет, это не верно.
Следовательно, выполняется ветка `else`.
5. `p` устанавливается как `4 - m - n = 4 - 13 - 5 = 4 - 18 = -14`.
Итак, после выполнения этого фрагмента программы значение переменной `p` будет `-14`, потому что условие `m <= n` не выполнено, и выполняется ветка `else`, устанавливающая `p` в значение `-14`.


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







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