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

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

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

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?

  1. A) Garantir que o programa descubra sozinho as notas da turma, sem precisar de entrada do usuário para funcionar.
  2. B) Aumentar a velocidade do programa, pois dividir as tarefas faz com que ele execute mais rápido em qualquer situação.
  3. C) Fazer com que a média seja calculada antes da coleta das notas, deixando o processo mais organizado e direto.
  4. D) Permitir que cada parte seja tratada separadamente, facilitando a implementação e a verificação do programa.
  5. 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

  1. 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).
  2. Essa separação é o princípio da modularização (ou decomposição) em programação: cada parte tem uma responsabilidade específica.
  3. 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.
  4. A alternativa A está errada, pois dividir tarefas não faz o programa descobrir notas sozinho; as notas continuam precisando ser fornecidas.
  5. 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.
  6. 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.
  7. 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.
  8. Gabarito oficial D confirmado por resolução própria.

💡 Dica: Pense na função de dividir um problema em partes menores.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

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

B Erradaerro: Conceitual

O aluno associa dividir tarefas a ganho de desempenho, supondo que separar etapas sempre deixa o programa mais rápido.

C Erradaerro: Procedimental

O aluno inverte a ordem lógica do processo, imaginando que a média pode ser calculada antes de as notas serem coletadas.

D Correta

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.

E Erradaerro: Interpretação

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

Dificuldade Média
Leitura medio
Discriminação Medio
Peso pedagógico medio
Autonomia do enunciado alta
Cobertura da habilidade organizaçã
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ contextualizado e di🧩 verificar compreensã
🎯 Conceito central

modularização

📌 Objetivo

Reconhecer modulariz

🧱 Pré-requisitos

sequência lógica de etapas · estrutura básica de algoritmo

📚 Reveja

entrada, processamento e saída

⚠️ Erro mais comum

confundir organização do programa com ganho automático de velocidade

🌎 Tema transversal

pensamento computacional

🤝 Socioemocional

organização

🏫 Contexto

desenvolvimento de p

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.

🔎 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

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.