Краткое пояснение: Анализируем блок-схему, чтобы определить, какое число будет выведено при заданном вводе, и какая команда программирования соответствует логике блок-схемы.
1) Какое число выведет программа при вводе n = 4?
- Начало: n = 4, a = 21
- Цикл while (a > n):
- Итерация 1: a = 21 > 4 (Да), a = a - 4 = 21 - 4 = 17
- Итерация 2: a = 17 > 4 (Да), a = a - 4 = 17 - 4 = 13
- Итерация 3: a = 13 > 4 (Да), a = a - 4 = 13 - 4 = 9
- Итерация 4: a = 9 > 4 (Да), a = a - 4 = 9 - 4 = 5
- Итерация 5: a = 5 > 4 (Да), a = a - 4 = 5 - 4 = 1
- Итерация 6: a = 1 > 4 (Нет), выход из цикла
- Вывод a: a = 1
Ответ: 1
2) Какое число нужно ввести, чтобы было выведено 17?
- Нужно найти такое n, чтобы после выполнения алгоритма a стало равно 17.
- Алгоритм уменьшает a на 4, пока a > n.
- Если a = 17, значит, на последней итерации a было больше n, а после уменьшения стало 17, и цикл закончился.
- Предпоследнее значение a должно быть 21 (21 - 4 = 17).
- То есть, цикл должен был закончиться, когда a = 21, значит, n должно быть равно 21.
Ответ: 21
3) Какая команда понадобится для написания программы?
- В блок-схеме есть цикл, который выполняется, пока условие истинно.
- Цикл while выполняет код, пока условие истинно.
- Команда if используется для условного выполнения кода, но здесь нужен именно цикл.
Ответ: while