GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO04Média⏱ medio

Um programador deseja calcular a média de notas de um grupo de alunos. Como ele pode usar a técnica de…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

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

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 isso?

  1. A) Criar uma função para somar as notas.
  2. B) Usar um único comando para calcular tudo.
  3. C) Escrever um código longo e complexo.
  4. D) Calcular a média manualmente sempre.
  5. E) Usar variáveis fixas ao invés de parâmetros.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A decomposição, no pensamento computacional, consiste em dividir um problema complexo em partes menores e mais simples, que podem ser resolvidas e testadas separadamente.
  2. No cálculo da média de notas, o problema maior (obter a média do grupo) pode ser decomposto em subproblemas: somar as notas e dividir a soma pela quantidade de alunos.
  3. A alternativa A descreve exatamente essa decomposição, pois criar uma função específica para somar as notas isola uma parte do problema, que pode ser reutilizada e verificada separadamente antes de montar a média final.
  4. A alternativa B está errada porque usar um único comando para tudo é o oposto da decomposição, que pressupõe dividir o problema e não concentrá-lo.
  5. A alternativa C está errada porque um código longo e complexo tende a dificultar a compreensão e a manutenção, indo contra o objetivo de simplificar.
  6. A alternativa D está errada porque calcular a média manualmente sempre não envolve programação nem qualquer divisão algorítmica do problema.
  7. A alternativa E está errada porque variáveis fixas no lugar de parâmetros tornam o código menos flexível e reutilizável, não ajudando na decomposição.
  8. Portanto, o gabarito A está correto.

💡 Dica: Pense em como dividir o problema em partes menores.

Alternativa por alternativa

A Correta

Essa função pode ser usada para somar as notas antes de calcular a média.

B Erradaerro: Conceituala que mais engana

O aluno acredita que resolver tudo em um único comando simplifica o problema, confundindo concisão com decomposição.

Por que engana: Escolher usar um unico comando ou codigo complexo, sem decompor o problema em funcoes menores.

C Erradaerro: Senso comum

O aluno associa mais linhas de código e complexidade a uma solução mais elaborada, sem perceber que decompor visa simplificar.

D Erradaerro: Interpretação

O aluno entende que a técnica de decomposição deve ser aplicada manualmente, sem automatização por programa, o que desconsidera o contexto de programação.

E Erradaerro: Conceitual

O aluno confunde parâmetros com variáveis fixas e supõe que valores fixos seriam uma forma de organizar o problema, quando parâmetros permitem reutilização.

Raio-X da questão

Dificuldade Média
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

média de notas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funcoes em programacao · media aritmetica

📚 Reveja

Revisar a técnica de decomposição em programação.

⚠️ Erro mais comum

Escolher usar um unico comando ou codigo complexo, sem decompor o problema em funcoes menores.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

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.