Uma professora de Computação observou que um programa escrito por estudantes ficou muito longo e difedcil de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma professora de Computação observou que um programa escrito por estudantes ficou muito longo e difedcil de corrigir. Ela sugeriu separar o cf3digo em partes menores, com tarefas bem definidas. — Por que essa orientação melhora a solução do problema?
- A) Porque manter o programa em um único bloco faz com que ele tenha menos linhas e, por isso, fique mais fácil de corrigir rapidamente.
- B) Porque dividir o programa em partes menores deixa o código mais bonito e mais rápido para o computador executar em qualquer situação.
- C) Porque dividir o programa em partes menores ajuda a entender melhor cada etapa, testar com mais facilidade, corrigir erros e reorganizar o código antes de reunir tudo.
- D) Porque separar o código é importante apenas quando o programa é muito longo, já que programas pequenos não precisam dessa organização.
- E) Porque separar o código em partes garante que o programa funcione sem nenhum erro e fique perfeito logo na primeira tentativa.
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado descreve um programa longo e difícil de corrigir, e a professora sugere dividi-lo em partes menores com tarefas bem definidas. A pergunta é por que isso melhora a solução.
- Essa estratégia é conhecida como modularização (ou decomposição). Ao separar o problema em módulos, cada parte passa a ter uma função clara, o que facilita entender o que cada trecho faz.
- Com partes menores, é possível testar cada módulo isoladamente, localizar e corrigir erros com mais rapidez e reorganizar ou substituir uma parte sem afetar todo o programa. Isso corresponde exatamente à alternativa C, que resolve a questão por conta própria e coincide com o gabarito oficial.
- Por que as outras estão erradas:
- A) Manter tudo em um único bloco não torna o programa mais fácil de corrigir; a quantidade de linhas não é o fator decisivo.
- B) Dividir o código não o torna necessariamente mais rápido de executar, e a beleza do código não é o motivo técnico da modularização.
- D) A organização é útil também em programas pequenos; a modularização não se restringe a programas longos.
- E) Nenhuma técnica garante ausência de erros ou um programa perfeito na primeira tentativa; a divisão apenas facilita encontrar e corrigir falhas.
💡 Dica: Pense no que melhora quando uma tarefa grande vira várias tarefas pequenas.
Alternativa por alternativa
Acredita que o problema de um programa longo é apenas a quantidade de linhas e que menos linhas em um bloco único tornariam a correção mais fácil. Não percebe que a dificuldade vem da falta de organização e separação de responsabilidades.
Por que engana: achar que dividir o código serve só para ficar mais curto ou mais bonito
Associa a organização do código à aparência estética e à velocidade de execução, achando que dividir o programa o torna mais rápido em qualquer situação. Confunde o objetivo da modularização, que é facilitar manutenção e compreensão, com desempenho.
Resposta correta. Relaciona a divisão do programa em partes menores com benefícios reais da decomposição: compreensão, teste, correção e reorganização.
Acredita que a divisão em partes só se justifica quando o programa é grande, usando a intuição de que organizar algo pequeno seria desnecessário. Não reconhece que a modularização traz benefícios de clareza e teste também em programas curtos.
Interpreta a divisão do código como uma garantia de funcionamento perfeito e sem erros desde a primeira versão. Não compreende que a modularização apenas facilita a detecção e correção de falhas, e não as elimina.
Raio-X da questão
decomposição de problemas
Reconhecer decomposi
leitura de enunciados · noção de algoritmo
modularização e manutenção de código
achar que dividir o código serve só para ficar mais curto ou mais bonito
pensamento computacional
organização
Programação e organi
Questões parecidas com resolução
- Em um projeto coletivo, cada estudante ficou responsável por uma parte do sistema: cadastro, relatórios e telas de…
- Um programador deseja melhorar a eficiência de seu código. Ele decide reescrever partes dele. Qual é a importância de…
- Uma equipe de estudantes está criando um programa para organizar a coleta seletiva da escola. O sistema deve receber o…
- Em um programa para controlar notas, o professor orientou os alunos a separar o código em blocos para ler dados…
- Em uma competição de programação, os participantes devem criar um jogo. Um dos critérios é dividir o projeto em partes…
- Para fazer um jogo simples, uma estudante separou o projeto em três etapas: movimentar o personagem, contar pontos e…
Todas as questões de Estratégias de solução de problemas - Decomposição
🔎 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
