Um aluno queria fazer um programa para calcular a média da turma. Ele decidiu separar a tarefa em entrada de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Um aluno queria fazer um programa para calcular a média da turma. Ele decidiu separar a tarefa em entrada de notas, cálculo da média e exibição do resultado. — Qual é a função dessa divisão no desenvolvimento do programa?
- A) Garantir que o programa descubra sozinho as notas da turma, sem precisar de entrada do usuário para funcionar.
- B) Aumentar a velocidade do programa, pois dividir as tarefas faz com que ele execute mais rápido em qualquer situação.
- C) Fazer com que a média seja calculada antes da coleta das notas, deixando o processo mais organizado e direto.
- D) Permitir que cada parte seja tratada separadamente, facilitando a implementação e a verificação do programa.
- E) Separar as ações para que o programa exiba o resultado sem necessidade de verificar se o cálculo foi feito corretamente.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Identifique o que a questão pergunta: qual é a função de separar um programa em etapas distintas (entrada de notas, cálculo da média e exibição do resultado).
- Essa separação é o princípio da modularização (ou decomposição) em programação: cada parte tem uma responsabilidade específica.
- Com isso, cada módulo pode ser implementado e testado isoladamente, o que facilita encontrar e corrigir erros e organizar o código. Isso corresponde à alternativa D, que é a correta.
- A alternativa A está errada, pois dividir tarefas não faz o programa descobrir notas sozinho; as notas continuam precisando ser fornecidas.
- A alternativa B está errada, pois dividir em partes não garante maior velocidade em qualquer situação; a organização é sobre clareza e manutenção.
- A alternativa C está errada, pois a média só pode ser calculada depois que as notas são coletadas, e a ordem inversa não faz sentido.
- A alternativa E está errada, pois a separação das etapas não dispensa a verificação do cálculo; pelo contrário, ela facilita essa verificação.
- Gabarito oficial D confirmado por resolução própria.
💡 Dica: Pense na função de dividir um problema em partes menores.
Alternativa por alternativa
O aluno acha que modularizar significa que o programa passa a obter os dados sozinho, dispensando a entrada do usuário.
Por que engana: confundir organização do programa com ganho automático de velocidade
O aluno associa dividir tarefas a ganho de desempenho, supondo que separar etapas sempre deixa o programa mais rápido.
O aluno inverte a ordem lógica do processo, imaginando que a média pode ser calculada antes de as notas serem coletadas.
Esta alternativa identifica corretamente a função da divisão do programa em etapas: modularizar o desenvolvimento para tornar a construção e os testes mais simples.
O aluno entende que a separação dispensa a conferência dos resultados, quando na verdade ela justamente facilita verificar cada etapa.
Raio-X da questão
modularização
Reconhecer modulariz
sequência lógica de etapas · estrutura básica de algoritmo
entrada, processamento e saída
confundir organização do programa com ganho automático de velocidade
pensamento computacional
organização
desenvolvimento de p
Questões parecidas com resolução
- Em um programa para controlar notas, o professor orientou os alunos a separar o código em blocos para ler dados…
- Um estudante deseja criar um programa de cálculo de média para suas notas. Ele decide dividir o problema em etapas…
- Um estudante está desenvolvendo um algoritmo para calcular a média das notas de uma turma. Como ele pode decompor essa…
- Uma equipe quer construir uma calculadora de média bimestral. Ela separou o trabalho em interface, entrada das notas…
- Descreva como você utilizaria a decomposição para resolver um problema de programação de um algoritmo que calcula a…
- Um programador deseja calcular a média de notas de um grupo de alunos. Como ele pode usar a técnica de decomposição para…
🔎 Resolver outra questão
Cole o enunciado e veja a resolução passo a passo, a alternativa correta e por que as outras estão erradas.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
