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
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?
- A) Estrutura de seleção “se”
- B) Função recursiva
- C) Laço de repetição “enquanto”
- D) Laço de repetição “para”
- E) Comando de saída “pare”
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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.
- 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.
- 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.
- Por que as outras alternativas não são a melhor escolha:
- - A) A estrutura "se" serve para decidir entre caminhos, não para repetir instruções.
- - 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.
- - 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.
- - E) O comando "pare" serve para interromper uma repetição, não para repeti-la 30 vezes.
- 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
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.
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.
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.
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.
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
estruturas de repetição
avaliacao
estruturas de repetição · lógica de programação
Revisar os tipos de estruturas de repetição em algoritmos.
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.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Um programa precisa calcular a média de 5 notas de um aluno. Qual estrutura de repetição seria mais adequada?
- Considere um algoritmo que calcula a média de notas. Qual a estrutura de repetição mais adequada para somar as notas de…
- Durante uma atividade de Computação, uma turma criou um algoritmo para calcular a média de cinco temperaturas…
- Qual a estrutura de repetição mais adequada para executar um bloco de código um número fixo de vezes em um programa?
- Em um projeto de programação, você deve calcular a média de notas de alunos. Como você pode usar a estrutura de…
- Em uma oficina de programação, a turma deve criar um jogo de perguntas e respostas. O algoritmo precisa executar…
🔎 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
