Давайте по порядку разберем обе задачи с пошаговыми объяснениями.
Задача 1:
Алгоритм:
a := 0
если a <= 0
то a := +19
иначе a := a × 7
все
Решение:
Изначально присваиваем переменной a значение 0:
\[ a = 0 \]Теперь проверяем условие:
\[ a <= 0 \] В нашем случае, так как a равен 0, условие истинно (0 меньше или равно 0).Так как условие истинно, выполняется блок, который присваивает переменной a значение 19: \[ a := +19 \] Теперь a равно 19.
Итак, после выполнения алгоритма значение переменной a равно 19.
Задача 2:
Алгоритм:
s := 23
t := 21
если s < 11
то s := s + 14
иначе t := s - 30
все
если t <= 0
то s := t + 28
иначе s := t × 7
все
Решение:
Изначально присваиваем переменным значения:
\[ s = 23 \]
\[ t = 21 \]Проверяем первое условие:
\[ s < 11 \] В нашем случае, так как s равно 23, условие ложно (23 не меньше 11).Поскольку первое условие ложно, выполняется блок
иначе: \[ t := s - 30 \]
Подставляем значение s: \[ t = 23 - 30 = -7 \]
После первого блока у нас:
\[ s = 23 \]
\[ t = -7 \]
Переходим к следующему условию: \[ t <= 0 \] В нашем случае, так как t равно -7, это условие истинно (-7 меньше или равно 0).
Так как условие истинно, выполняется блок: \[ s := t + 28 \]
Подставляем значение t: \[ s = -7 + 28 = 21 \]
Таким образом, после выполнения алгоритма значение переменной s равно 21.
Ответы:
- Значение переменной a равно 19.
- Значение переменной s равно 21.