Em um programa para controlar notas, o professor orientou os alunos a separar o código em blocos para ler…
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
Em um programa para controlar notas, o professor orientou os alunos a separar o código em blocos para ler dados, calcular média e mostrar aprovação. — Qual é a principal contribuição dessa orientação?
- A) Transformar o programa em uma solução automática, sem necessidade de revisar ou alterar o código depois.
- B) Evitar que ocorram erros nas notas, pois separar o código em blocos impede falhas de cálculo.
- C) Deixar o programa mais rápido, porque dividir o código em partes menores reduz o tempo de execução.
- D) Separar o programa em partes menores, facilitando a compreensão e a manutenção do código.
- E) Permitir que o computador processe a média sem precisar ler dados do aluno nem exibir a aprovação.
✅ Resposta correta: alternativa D
Resolução passo a passo
- A orientação do professor é dividir o programa em blocos com funções distintas: um para ler os dados, outro para calcular a média e outro para mostrar a aprovação. Esse processo chama-se modularização.
- O principal benefício dessa separação é tornar o código mais fácil de entender, testar, reutilizar e manter, pois cada parte cuida de uma tarefa específica e pode ser corrigida ou alterada sem reescrever o programa inteiro.
- A alternativa D descreve exatamente isso: separar em partes menores facilita a compreensão e a manutenção do código.
- A alternativa A está errada, pois nenhum programa dispensa revisão e alteração; a modularização apenas facilita essas tarefas.
- A alternativa B está errada, pois dividir o código não impede erros de cálculo; a correção depende da lógica implementada e dos testes realizados.
- A alternativa C está errada, pois separar o código em blocos não reduz o tempo de execução, que depende do algoritmo e não da organização em partes.
- A alternativa E está errada, pois o objetivo da separação é organizar o programa completo, que continua lendo dados e exibindo o resultado, e não eliminar essas etapas.
- Portanto, a resposta correta é a alternativa D, que coincide com o gabarito oficial.
💡 Dica: Pense no benefício de dividir o código em partes.
Alternativa por alternativa
Acredita que organizar o código em blocos torna o programa totalmente automático, dispensando revisões futuras.
Confunde a estrutura do código com a precisão dos resultados, achando que a divisão em blocos elimina erros de cálculo.
Supõe que dividir o código em partes menores acelera a execução, quando a velocidade depende do algoritmo e não da organização do texto.
Por que engana: Confundir organização com aumento automático de velocidade ou de correção.
Corresponde ao efeito central da orientação dada: modularizar o código para torná-lo mais organizado, legível e fácil de manter.
Interpreta a separação em blocos como a remoção de etapas do programa, quando a proposta é apenas organizar as mesmas tarefas em partes distintas.
Raio-X da questão
Organização modular do código
Reconhecer organizaç
Sequência de comandos · Leitura de algoritmos
Legibilidade e manutenção de programas
Confundir organização com aumento automático de velocidade ou de correção.
Tecnologia e educação
Organização
Programação de notas
Questões parecidas com resolução
- Um aluno queria fazer um programa para calcular a média da turma. Ele decidiu separar a tarefa em entrada de notas…
- Uma professora de Computação observou que um programa escrito por estudantes ficou muito longo e difedcil de corrigir…
- Para fazer um jogo simples, uma estudante separou o projeto em três etapas: movimentar o personagem, contar pontos e…
- Uma equipe recebeu a tarefa de automatizar o controle de presença de uma turma. Em vez de programar tudo de uma vez…
- Uma equipe quer construir uma calculadora de média bimestral. Ela separou o trabalho em interface, entrada das notas…
- Para fazer uma calculadora simples, um estudante criou blocos separados para somar, subtrair, multiplicar e dividir…
🔎 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
