Em um algoritmo, para cada aluno, o programa repete três vezes a leitura e a soma das notas das provas…
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
Em um algoritmo, para cada aluno, o programa repete três vezes a leitura e a soma das notas das provas. Depois, repete esse conjunto de ações para os demais alunos e calcula a média de cada um. Qual conceito de programação aparece nessa organização do algoritmo?
- A) Laços simples
- B) Funções
- C) Laços aninhados
- D) Variáveis
- E) Estruturas de seleção
✅ Resposta correta: alternativa C
Resolução passo a passo
- Identifique as ações descritas. Para cada aluno, o programa repete três vezes a leitura e a soma de uma nota, ou seja, existe um laço interno que se repete três vezes. Depois, esse mesmo conjunto de ações é repetido para os demais alunos, o que forma um laço externo que envolve o interno.
- Um laço dentro de outro laço chama-se laço aninhado. O laço interno (três repetições de leitura e soma) acontece completamente a cada volta do laço externo (uma volta por aluno), e o cálculo da média fica ao final de cada aluno.
- Por que A está errada: laço simples seria um único laço, sem outro laço envolvendo o primeiro, e aqui há dois níveis de repetição.
- Por que B está errada: funções são blocos de código nomeados e reutilizáveis chamados por nome; o enunciado não menciona nenhuma função ou chamada.
- Por que D está errada: variáveis são apenas os espaços de armazenamento de valores (como a soma ou a nota), e até podem aparecer no algoritmo, mas não são a organização de repetição descrita.
- Por que E está errada: estruturas de seleção (se/senão) escolhem caminhos conforme uma condição, e não há nenhuma decisão condicional no enunciado, apenas repetições.
- Conclusão: a organização descrita é a de laços aninhados, alternativa C, que coincide com o gabarito oficial.
💡 Dica: Identifique a estrutura de repetição aninhada no algoritmo.
Alternativa por alternativa
O aluno percebe que há repetição e associa a laços simples, sem notar que um laço está dentro de outro. Ele vê apenas o laço das três repetições e ignora o laço externo que repete o processo para cada aluno.
Por que engana: Confundir laços simples com laços aninhados, escolhendo a opção de laços simples por não perceber a complexidade do algoritmo.
O aluno associa a organização em blocos de ações repetidas a funções, pensando que um conjunto de instruções agrupadas e reaproveitadas é sempre uma função. Não percebe que, sem nome de função ou chamada, o que existe é repetição.
Há uma repetição dentro de outra: o programa repete as ações das três provas para cada aluno e, depois, repete esse processo para vários alunos. Quando um laço de repetição fica dentro de outro, temos laços aninhados.
O aluno acha que, como o algoritmo lê e soma notas, o conceito central é o uso de variáveis para guardar as notas e somas. Confunde o recurso de armazenamento com a estrutura de repetição que a questão pergunta.
O aluno pensa que qualquer organização com 'para cada' ou 'repete' envolve decisões, como as estruturas de seleção. Confunde a repetição com a escolha entre caminhos, que não aparece no enunciado.
Raio-X da questão
estrutura de repetição aninhada
diagnostico
estrutura de repetição · algoritmos básicos
Revisar conceitos de algoritmos e estruturas de repetição.
Confundir laços simples com laços aninhados, escolhendo a opção de laços simples por não perceber a complexidade do algoritmo.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- 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 competição de programação, os alunos devem criar um algoritmo que calcule a média de notas de três provas…
- Uma escola deseja calcular a média de três notas de cada estudante. Para isso, foi elaborado o seguinte pseudocódigo…
- Escreva um algoritmo que repita a operação de calcular a média de 5 notas de alunos. Descreva os passos do algoritmo e…
- Em um projeto de programação, você deve calcular a média de notas de alunos. Como você pode usar a estrutura de…
- Durante uma competição de programação, um aluno precisa criar um algoritmo para calcular a média de três notas. Quais…
🔎 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
