Um algoritmo é uma sequência de passos que representam as ações que levam à solução de um problema. Essas ações são dirigidas por uma estrutura de controle, totalizando assim o algoritmo em um único bloco. À medida que os problemas a serem solucionados se tornam complexos, aumenta a complexidade dos algoritmos, aumentando assim a dificuldade de coesão interna do algoritmo. Como técnica de combate a estas circunstâncias, recomenda-se que se utilize a técnica de estrutura de soluções com seus “subalgoritmos”, conhecida como modularização de algoritmo.
(Fonte: BERG, A.; FIGUEIRÓ, J. P. Lógica de Programação. Canoas: Ulbra, 2006).
Considerando as informações apresentadas, analise as afirmações:
I. O programador tem a plena liberdade de fazer seus programas de computadores utilizando qualquer técnica de programação. A técnica de programação linear deve ser aplicada em todos os programas, cuja lógica deve ser codificada em um único módulo ou função.
II. Devemos praticar a técnica “dividir para conquistar”, pois ela proporciona solucionar problemas a partir de sua quebra em problemas menores, de mais fácil solução.
III. A prática de divisão de programas em vários módulos ou funções dificulta o entendimento da lógica que o programador aplicou no programa.
É correto o que se afirma em:
Grupo de escolhas da pergunta
I, II e III.
II, apenas.
I e II, apenas.
III, apenas.
II e III apenas