Вопрос:

Найдите все ошибки и исправьте их. Опишите на естественном языке, с помощью формулы или блок-схемы алгоритм преобразования исходных данных, используемый в данной программе. Определите выходные данные при следующих исходных данных: a) -10 б) 0 в) 10

Смотреть решения всех заданий с листа

Ответ:

Привет! Давай найдем ошибки в этой программе, опишем алгоритм и посчитаем результаты.

1. Поиск и исправление ошибок:

Программа, которую мы анализировали во втором задании, имела такие ошибки:

  • Нелогичная вложенность `if`: Конструкция if a >= 0: if a == 0: ... else: ... является избыточной. Условие a == 0 уже подразумевает, что a >= 0.
  • Строка input в конце: Эта строка не является ошибкой, но часто бывает лишней, так как программа может закрыться сама, или управление выводом осуществляется средой выполнения.

2. Алгоритм преобразования данных (естественный язык):

Алгоритм работает так:

  1. Взять число, введенное пользователем.
  2. Если число равно нулю, присвоить ему значение 18.
  3. Если число больше нуля, увеличить его на 1.
  4. Если число меньше нуля, уменьшить его на 6.
  5. Вывести полученное число.

3. Алгоритм в виде блок-схемы:

Вот как это будет выглядеть в виде блок-схемы:

НачалоВвод числа aa == 0?a = 18a > 0?a += 1a < 0?a -= 6Вывод a
ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие