GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Média⏱ 2 a 3 minu

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

Habilidade BNCC EM13CO02

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?

  1. A) Transformar o programa em uma solução automática, sem necessidade de revisar ou alterar o código depois.
  2. B) Evitar que ocorram erros nas notas, pois separar o código em blocos impede falhas de cálculo.
  3. C) Deixar o programa mais rápido, porque dividir o código em partes menores reduz o tempo de execução.
  4. D) Separar o programa em partes menores, facilitando a compreensão e a manutenção do código.
  5. 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

  1. 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.
  2. 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.
  3. A alternativa D descreve exatamente isso: separar em partes menores facilita a compreensão e a manutenção do código.
  4. A alternativa A está errada, pois nenhum programa dispensa revisão e alteração; a modularização apenas facilita essas tarefas.
  5. 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.
  6. 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.
  7. 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.
  8. 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

A Erradaerro: Conceitual

Acredita que organizar o código em blocos torna o programa totalmente automático, dispensando revisões futuras.

B Erradaerro: Conceitual

Confunde a estrutura do código com a precisão dos resultados, achando que a divisão em blocos elimina erros de cálculo.

C Erradaerro: Conceituala que mais engana

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.

D Correta

Corresponde ao efeito central da orientação dada: modularizar o código para torná-lo mais organizado, legível e fácil de manter.

E Erradaerro: Interpretação

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

Dificuldade Média
Leitura Básico
Discriminação Medio
Peso pedagógico Médio
Autonomia do enunciado Alta
Cobertura da habilidade Modulariza
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ Contextualizado e di🧩 Compreensão conceitu
🎯 Conceito central

Organização modular do código

📌 Objetivo

Reconhecer organizaç

🧱 Pré-requisitos

Sequência de comandos · Leitura de algoritmos

📚 Reveja

Legibilidade e manutenção de programas

⚠️ Erro mais comum

Confundir organização com aumento automático de velocidade ou de correção.

🌎 Tema transversal

Tecnologia e educação

🤝 Socioemocional

Organização

🏫 Contexto

Programação de notas

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.