Вопрос:

12. Исполните фрагмент алгоритма. [изображение блок-схемы] Определите значение переменной b.

Ответ:

Разберем выполнение фрагмента алгоритма по шагам.

Обозначим текущие значения a и b после каждого шага.

Начало:

Из блок-схемы видно, что начальные значения a и b не заданы. Считаем, что в языке программирования значения неинициализированных переменных равны нулю. Итак, a = 0, b = 0.

Цикл:

Условие: a < 7

  1. Итерация 1:

    a = 0. 0 < 7 - условие истинно.

    a := a + 1 => a = 0 + 1 = 1

    b := b + a => b = 0 + 1 = 1

  2. Итерация 2:

    a = 1. 1 < 7 - условие истинно.

    a := a + 1 => a = 1 + 1 = 2

    b := b + a => b = 1 + 2 = 3

  3. Итерация 3:

    a = 2. 2 < 7 - условие истинно.

    a := a + 1 => a = 2 + 1 = 3

    b := b + a => b = 3 + 3 = 6

  4. Итерация 4:

    a = 3. 3 < 7 - условие истинно.

    a := a + 1 => a = 3 + 1 = 4

    b := b + a => b = 6 + 4 = 10

  5. Итерация 5:

    a = 4. 4 < 7 - условие истинно.

    a := a + 1 => a = 4 + 1 = 5

    b := b + a => b = 10 + 5 = 15

  6. Итерация 6:

    a = 5. 5 < 7 - условие истинно.

    a := a + 1 => a = 5 + 1 = 6

    b := b + a => b = 15 + 6 = 21

  7. Итерация 7:

    a = 6. 6 < 7 - условие истинно.

    a := a + 1 => a = 6 + 1 = 7

    b := b + a => b = 21 + 7 = 28

  8. Итерация 8:

    a = 7. 7 < 7 - условие ложно.

    Цикл завершается.

После завершения цикла значение переменной b равно 28.

Ответ: 28

Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие