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

Folhas de caderno e códigos rabiscados se espalham pela mesa de Clara, estudante de informática. Ela tentou…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO02

Analisar programas para detectar e remover erros, ampliando a confiança na sua correção.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Folhas de caderno e códigos rabiscados se espalham pela mesa de Clara, estudante de informática. Ela tentou fazer um programa em pseudocódigo para calcular a média de altura de cinco colegas. Seu roteiro inicia soma=0 e contador=0, então repete cinco vezes: lê altura, soma = soma + altura, media = soma / contador, contador = contador + 1. Ao testar, o software exibiu erro de divisão por zero e, após ajustes, continuou apresentando resultado estranho. A professora pediu que Clara analisasse o roteiro para corrigir o problema. A partir do texto-base, identifique como deve ser modificada a estrutura do programa para corrigir o erro de divisão por zero e obter a média corretamente.

  1. A) Renomear a variável media para mediaFinal para evitar conflito de nomes
  2. B) Guardar somente a última altura lida na variável soma
  3. C) Inserir a instrução media = 0 antes de iniciar o laço de repetição
  4. D) Fazer o laço de repetição executar seis vezes, em vez de cinco
  5. E) Mover o cálculo da média para depois do fim do laço de repetição

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. Analisando o roteiro, a instrução media = soma / contador está dentro do laço de repetição. Na primeira volta, contador ainda vale 0, pois só é incrementado no fim de cada volta. Logo, a divisão acontece por zero, que é o erro exibido. Passo 2: Mesmo que o erro fosse contornado, o cálculo dentro do laço usaria um contador defasado. Em cada volta, a média seria calculada antes do incremento, então o resultado ficaria incorreto. Passo 3: A correção é mover o cálculo da média para depois do fim do laço. Ao final das cinco repetições, soma acumula as cinco alturas e contador vale 5, então media = soma / contador dá a média correta. Passo 4: Por que as outras estão erradas: A) renomear a variável não altera a lógica nem elimina a divisão por zero; B) guardar só a última altura em soma descarta as demais e não calcula a média de cinco colegas; C) iniciar media com 0 não impede a divisão por zero, pois a linha media = soma / contador continua sendo executada dentro do laço com contador igual a 0; D) executar seis vezes lê um sexto dado inexistente e faz o contador terminar em 6, o que distorce a média. Passo 5: Conclusão: a alternativa E corrige a estrutura do programa e está de acordo com o gabarito oficial.

💡 Dica: Observe quando o contador passa a representar a quantidade total de alturas lidas.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que o problema está em conflito de nomes de variáveis, e que mudar o nome de media resolveria o erro de divisão por zero.

B Erradaerro: Conceitual

Entende que soma deve guardar apenas a última altura lida, sem perceber que a soma precisa acumular todas as alturas para depois dividir pela quantidade.

C Erradaerro: Procedimentala que mais engana

Imagina que inicializar media com zero antes do laço evita a divisão por zero, sem perceber que a linha de divisão continua dentro do laço e ainda é executada com contador igual a 0.

Por que engana: Calcular a média dentro do laço usando o contador antes de incrementá-lo, provocando divisão por zero na primeira repetição e resultados incorretos nas seguintes.

D Erradaerro: Interpretação

Interpreta que o problema é o número de repetições e que mais uma volta corrigiria o cálculo, ignorando que são cinco colegas e que o erro está na posição do cálculo.

E Correta

Ao final das cinco repetições, o contador vale 5 e a soma contém as cinco alturas. Dividir a soma por 5 evita a divisão por zero e calcula a média corretamente.

Raio-X da questão

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

Acumulação e cálculo de média

📌 Objetivo

avaliacao

🧱 Pré-requisitos

Laços de repetição e variáveis · Acumuladores e contadores

📚 Reveja

Revise contadores, acumuladores e a ordem das instruções em laços de repetição.

⚠️ Erro mais comum

Calcular a média dentro do laço usando o contador antes de incrementá-lo, provocando divisão por zero na primeira repetição e resultados incorretos nas seguintes.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de Análise de programas

🔎 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.