
Определите значение переменной c после выполнения следующего фрагмента программы: 1) a := 30; b
:= 6; a := a / 2 * b; if a > b then c := a - 3 * b else c := a + 3 * b; 2) a := 22; b := 3; a := - 2 * b + a / 2; if a < b then c := 4 * b – 3 * a else c := 3 * a + 4 * b; 3) a := 30; b := 14; a := a – 2 * b; if a > b then c := b + 2 * a else c := b - 2 * a; 4) a := 30; b := 6; a := a * 3 / b; if a < b then c := 2 * a – 5 * (b + 2) elsе c := 2 * a + 5 * (b + 2); 5) a := 30; b := 6; a := a / 2 * b; if a > b then c := a - 3 * b else c := a + 3 * b;

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

Ответ:
1) c = 72
2) c = 27
3) c = 10
4) c = 70
5) c = 20,5



Давайте поочередно рассмотрим каждый фрагмент программы и определим значение переменной c
в каждом случае:
a := 30; b := 6; a := a / 2 * b; if a > b then c := a - 3 * b else c := a + 3 * b;
a = 30, b = 6 a = 30 / 2 * 6 = 90 Так как a (90) > b (6), выполняется ветка if: c = a - 3 * b = 90 - 3 * 6 = 90 - 18 = 72.
a := 22; b := 3; a := -2 * b + a / 2; if a < b then c := 4 * b – 3 * a else c := 3 * a + 4 * b;
a = 22, b = 3 a = -2 * 3 + 22 / 2 = -6 + 11 = 5 Так как a (5) < b (3), выполняется ветка else: c = 3 * a + 4 * b = 3 * 5 + 4 * 3 = 15 + 12 = 27.
a := 30; b := 14; a := a – 2 * b; if a > b then c := b + 2 * a else c := b - 2 * a;
a = 30, b = 14 a = 30 - 2 * 14 = 30 - 28 = 2 Так как a (2) < b (14), выполняется ветка else: c = b - 2 * a = 14 - 2 * 2 = 14 - 4 = 10.
a := 30; b := 6; a := a * 3 / b; if a < b then c := 2 * a – 5 * (b + 2) else c := 2 * a + 5 * (b + 2);
a = 30, b = 6 a = 30 * 3 / 6 = 15 Так как a (15) > b (6), выполняется ветка else: c = 2 * a + 5 * (b + 2) = 2 * 15 + 5 * (6 + 2) = 30 + 40 = 70.
a := 30; b := 6; a := a / 2 * b; if a > b then c := a - 3 * b else c := a + 3 * b;
Этот фрагмент идентичен первому фрагменту программы, поэтому результат будет таким же: c = 72.
Итак, значения переменной c
для каждого фрагмента программы:
- c = 72
- c = 27
- c = 10
- c = 70
- c = 72


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







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