Вопрос:

Программист написал для робота повторяющийся код: print("Вперёд 50 см") print("Поворот налево") print("Вперёд 50 см") print("Поворот налево") print("Вперёд 50 см") print("Поворот налево") Какой принцип программирования нарушен? Принцип модульности Принцип DRY Принцип WET Принцип снизу вверх

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

Ответ:

Анализ кода

В приведенном коде одна и та же последовательность команд повторяется трижды:

  • print("Вперёд 50 см")
  • print("Поворот налево")

Это означает, что один и тот же фрагмент кода встречается в разных местах программы без какой-либо модификации.

Принцип DRY

Принцип DRY (Don't Repeat Yourself — Не повторяйся) — это принцип разработки программного обеспечения, который гласит, что «каждый фрагмент знания должен иметь однозначное, авторитетное представление в системе».

Повторяющийся код нарушает этот принцип, потому что:

  • Увеличивает объем кода: Программа становится длиннее, чем могла бы быть.
  • Затрудняет поддержку: Если нужно изменить одну из повторяющихся частей (например, длину шага робота), придется вносить изменения во всех местах, где этот код встречается. Это увеличивает вероятность ошибок.
  • Снижает читаемость: Повторение одного и того же делает код менее понятным.

Принцип WET

Принцип WET (Write Everything Twice — Напиши всё дважды, или We Enjoy Typing — Мы любим печатать) — это анти-паттерн, противоположный DRY. Его использование приводит к дублированию кода.

Принцип модульности

Принцип модульности предполагает разделение программы на независимые блоки (модули), каждый из которых выполняет определенную функцию. В данном случае, если бы код был модульным, последовательность действий робота была бы вынесена в отдельную функцию, которую можно было бы вызвать несколько раз.

Принцип снизу вверх

Этот принцип обычно относится к подходам разработки, например, к проектированию снизу вверх (bottom-up design), когда сначала разрабатываются базовые компоненты, а затем они объединяются в более крупные системы. Он не применим напрямую к данной ситуации с повторением кода.

Вывод

Повторяющийся код явно указывает на нарушение принципа DRY. Вместо трехкратного написания одних и тех же команд, можно было бы создать функцию, например, move_forward_and_turn(), и вызывать ее три раза.

Ответ: Принцип DRY

ГДЗ по фото 📸
Подать жалобу Правообладателю