Em uma breve definição, o que significa decompor um algoritmo para promover a reutilização de código por meio…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma breve definição, o que significa decompor um algoritmo para promover a reutilização de código por meio de funções ou subrotinas?
- A) Dividir o algoritmo em subrotinas com responsabilidades claras para que possam ser reaproveitadas.
- B) Eliminar todas as funções e usar apenas variáveis globais para simplificação do código.
- C) Criar uma única função que realiza todas as operações do algoritmo sem dividir responsabilidades.
- D) Copiar e colar o mesmo código em diferentes partes do programa para evitar decomposição.
- E) Diminuir a complexidade do algoritmo até que ele se torne um único bloco de código.
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pede o significado de decompor um algoritmo para reutilizar código por meio de funções ou subrotinas. Decompor (ou fatorar) significa quebrar um problema grande em partes menores e mais simples.
- Cada parte resultante vira uma subrotina (função, procedimento) com uma responsabilidade bem definida, isto é, uma tarefa única e clara. Como cada subrotina cumpre uma tarefa específica, ela pode ser chamada sempre que essa tarefa for necessária, sem reescrever o código.
- Logo, a alternativa A descreve exatamente esse conceito: dividir o algoritmo em subrotinas com responsabilidades claras para que possam ser reaproveitadas. Ela está correta.
- A alternativa B está errada, pois eliminar funções e usar apenas variáveis globais vai contra a decomposição e torna o código mais difícil de reutilizar.
- A alternativa C está errada, pois uma única função que faz tudo não divide responsabilidades, o oposto da decomposição.
- A alternativa D está errada, pois copiar e colar código é justamente o que a reutilização por funções busca evitar.
- A alternativa E está errada, pois decompor não visa transformar o algoritmo em um único bloco, e sim separá-lo em partes menores.
- Conclusão: o gabarito A está correto.
💡 Dica: Defina a decomposição e sua importância na reutilização de código.
Alternativa por alternativa
Ao separar responsabilidades em funções independentes com interfaces definidas, cada função pode ser reutilizada em diferentes contextos, reduzindo duplicação e facilitando manutenção.
O aluno acredita que simplificar o código é remover funções e concentrar tudo em variáveis globais, confundindo simplificação com eliminação da modularização.
Por que engana: Confundir a decomposição com a simplificação do código, eliminando funções e utilizando apenas variáveis globais.
O aluno pensa que uma única função com todas as operações é mais organizada, sem perceber que a decomposição exige separar responsabilidades.
O aluno interpreta 'evitar decomposição' como se copiar código fosse uma forma de reuso, ignorando que repetição de código é justamente o problema que a reutilização resolve.
O aluno entende que 'diminuir a complexidade' significa juntar tudo em um bloco único, quando na verdade a complexidade é reduzida dividindo o problema em partes menores.
Raio-X da questão
decomposição de algoritmos
avaliacao
funções e subrotinas · decomposição de problemas
Revisar o conceito de funções e subrotinas em algoritmos.
Confundir a decomposição com a simplificação do código, eliminando funções e utilizando apenas variáveis globais.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é o principal benefício da decomposição de um algoritmo em subrotinas (funções) ao lidar com um problema complexo?
- Qual definição melhor explica decomposição em algoritmos?
- Qual é o nome do processo que divide um algoritmo em subtarefas menores para facilitar implementação, teste e…
- Identifique a definição correta de decomposição em algoritmos.
- Explique como a decomposição de um algoritmo pode contribuir para a eficiência em um projeto de programação.
- Qual a importância da decomposição em programação de um algoritmo?
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
