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
- Em um laboratório escolar, os alunos precisam registrar o resultado de 20 medições. Fazer isso manualmente aumenta o…
- Num ponto de bicicletas compartilhadas perto da orla, o sistema precisa registrar cada devolução sem gerar erro. Quando…
- — Por que o aplicativo me obriga a passar pelo "Caso de Uso 1" para chegar ao "Caso de Uso 2"? — reclamou um morador ao…
- Uma rotina chamada mostrarLinha(texto) imprime exatamente uma linha na tela. Em um programa, ela é chamada 1 vez antes…
- Considere o pseudocódigo: 'Se nota >= 60 então situacao <- "aprovado" senão situacao <- "reprovado"'. Qual será o valor…
- Leia o enunciado em linguagem oral: 'Se a rua estiver molhada, use capa; caso contrário, não use.' Que tipo de seleçã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
