GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Fácil⏱ curto

Um programa precisa calcular a média das notas de uma turma. A quantidade de notas já foi definida: serão…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Um programa precisa calcular a média das notas de uma turma. A quantidade de notas já foi definida: serão exatamente 30 notas. O programa deve repetir o mesmo conjunto de instruções, usando um contador, até processar todas elas. Qual estrutura é mais adequada para repetir as instruções exatamente 30 vezes e calcular a média das notas?

  1. A) Estrutura de seleção “se”
  2. B) Função recursiva
  3. C) Laço de repetição “enquanto”
  4. D) Laço de repetição “para”
  5. E) Comando de saída “pare”

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O enunciado informa que serão exatamente 30 notas, que as instruções devem se repetir usando um contador e que a repetição deve ocorrer até processar todas elas. Ou seja, o número de repetições é conhecido de antemão.
  2. Em algoritmos, quando o número de repetições é conhecido e controlado por um contador, a estrutura indicada é o laço de repetição "para" (ou "for"), que já inicializa o contador, testa a condição de parada e o incrementa automaticamente a cada volta.
  3. Com o laço "para" de 1 até 30, o programa soma cada nota lida e, ao final, divide a soma por 30 para obter a média. Esse é o procedimento mais direto para o problema.
  4. Por que as outras alternativas não são a melhor escolha:
  5. - A) A estrutura "se" serve para decidir entre caminhos, não para repetir instruções.
  6. - B) A função recursiva também repete, mas não usa um contador explícito como pede o enunciado e não é a estrutura típica para esse tipo de tarefa.
  7. - C) O laço "enquanto" poderia ser usado, mas é mais indicado quando não se sabe de antemão o número de repetições; aqui o contador e a quantidade fixa tornam o "para" mais adequado.
  8. - E) O comando "pare" serve para interromper uma repetição, não para repeti-la 30 vezes.
  9. Conclusão: a resposta correta é a alternativa D, em concordância com o gabarito oficial.

💡 Dica: Considere as estruturas de repetição disponíveis em algoritmos.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter associado a palavra 'calcular' a decisões condicionais, achando que a estrutura de seleção controla quantas vezes as instruções são executadas.

B Erradaerro: Interpretação

O aluno pode ter pensado que qualquer repetição de instruções é feita por recursão, ignorando a exigência de usar um contador explícito para as 30 notas.

C Erradaerro: Procedimentala que mais engana

O aluno pode ter achado que, por se tratar de repetição, o laço 'enquanto' é sempre a escolha correta, sem perceber que o número fixo de repetições e o contador favorecem o laço 'para'.

Por que engana: Escolher uma estrutura de decisão ao invés de um laço de repetição, confundindo a necessidade de repetição com a tomada de decisão.

D Correta

Quando a quantidade de repetições é conhecida antes do início do algoritmo, o laço “para” é o mais adequado. Ele permite definir o início, o fim e o contador da repetição, facilitando o processamento das 30 notas.

E Erradaerro: Conceitual

O aluno pode ter confundido o comando de saída, que interrompe um laço, com a estrutura que controla a repetição das instruções.

Raio-X da questão

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

estruturas de repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de repetição · lógica de programação

📚 Reveja

Revisar os tipos de estruturas de repetição em algoritmos.

⚠️ Erro mais comum

Escolher uma estrutura de decisão ao invés de um laço de repetição, confundindo a necessidade de repetição com a tomada de decisão.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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.