Давайте рассмотрим каждое из предложенных утверждений и определим, какое из них противоречит принципам структурного программирования.
- Ограниченное использование операторов безусловного перехода: Это соответствует принципам структурного программирования, так как одно из основных правил заключается в том, что следует избегать "прыжков" в коде, чтобы улучшить его читаемость и поддерживаемость.
- Преимущественное использование локальных переменных в подпрограммах: Это также соответствует принципам структурного программирования, так как локальные переменные помогают избежать конфликтов имен и делают код более чистым и понятным.
- Соответствующее логике программы разбиение ее на программные блоки: Это является основополагающим принципом структурного программирования, так как позволяет организовать код в логически связанные части, что облегчает его понимание и модификацию.
- Сначала надо написать программу, а потом ее структурировать: Это утверждение противоречит принципам структурного программирования. В структурном программировании важен этап планирования и проектирования структуры программы перед ее написанием. Это позволяет избежать многих ошибок и упрощает процесс разработки.
- Преимущественное использование точно обозначенных управляющих (базовых) структур алгоритмов: Это также соответствует принципам структурного программирования, так как использование четких управляющих структур (таких как последовательность, выбор и цикл) делает код более понятным.
- Использование обозначений, соответствующих логике задачи: Это тоже поддерживает принципы структурного программирования, так как ясные и логичные обозначения помогают другим разработчикам (или вам самим в будущем) быстрее понять, что делает код.
Таким образом, утверждение "сначала надо написать программу, а потом ее структурировать" является тем, что противоречит принципам структурного программирования.