1)Определите значение переменной c после выполнения следующего фрагмента программы: a :=40 ; b := 10;...

Тематика Информатика
Уровень 10 - 11 классы
программирование алгоритмы переменные вычисления условные операторы арифметические операции
0

1)Определите значение переменной c после выполнения следующего фрагмента программы: a :=40 ; b := 10; a := - a / 2b,; if a > b then c := b - a else c := a - 2 b

2)Определите значение переменной c после выполнения следующего фрагмента программы: a := 5; a := a + 6; b := - a; c := a - 2 * b

avatar
задан 9 дней назад

3 Ответа

0

1) После выполнения данного фрагмента программы переменная c будет равна -40.

  • Сначала задаются значения переменных a и b (a = 40, b = 10).
  • Затем происходит операция a := - a / 2 b, которая равна -40 (-(40 / (210)) = -40).
  • Далее проверяется условие if a > b (что не выполняется в данном случае), поэтому выполняется ветвь else и переменная c принимает значение a - 2 * b, что равно -40.

2) После выполнения данного фрагмента программы переменная c будет равна 17.

  • Сначала задается значение переменной a (a = 5).
  • Затем происходит операция a := a + 6, которая приводит к тому, что a = 11.
  • Далее переменная b принимает значение -a, то есть -11.
  • И наконец переменная c принимает значение a - 2 b, что равно 17 (11 - 2(-11) = 17).

avatar
ответил 9 дней назад
0

1) Переменная c будет равна 40. 2) Переменная c будет равна 22.

avatar
ответил 9 дней назад
0

Давайте разберем оба фрагмента программы по шагам.

1) Первый фрагмент программы:

  1. Инициализация переменных:

    • a := 40
    • b := 10
  2. Вычисление нового значения a:

    • a := - a / 2 * b
    • Подставляем значения: a := - (40 / 2) * 10
    • Сначала выполняется деление: 40 / 2 = 20
    • Затем умножение: 20 * 10 = 200
    • Применяем отрицательный знак: a := -200
  3. Условие:

    • if a > b then
    • Проверяем: -200 > 10 (ложное утверждение)
  4. Так как условие ложно, выполняется блок else:

    • c := a - 2 * b
    • Подставляем значения: c := -200 - 2 * 10
    • Сначала вычисляем: 2 * 10 = 20
    • Затем: -200 - 20 = -220
    • Значение переменной c равно -220.

2) Второй фрагмент программы:

  1. Инициализация переменной a:

    • a := 5
  2. Изменение значения a:

    • a := a + 6
    • Подставляем: a := 5 + 6
    • Результат: a := 11
  3. Инициализация переменной b:

    • b := - a
    • Подставляем: b := -11
  4. Вычисление значения c:

    • c := a - 2 * b
    • Подставляем значения: c := 11 - 2 * (-11)
    • Сначала вычисляем: 2 * (-11) = -22
    • Затем: 11 - (-22) = 11 + 22 = 33
    • Значение переменной c равно 33.

Таким образом, после выполнения первого фрагмента программы c будет равно -220, а после второго — 33.

avatar
ответил 9 дней назад

Ваш ответ

Вопросы по теме