Uma cooperativa escolar registrou, em cinco dias úteis, a quantidade de garrafas plásticas recolhidas por uma…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Uma cooperativa escolar registrou, em cinco dias úteis, a quantidade de garrafas plásticas recolhidas por uma equipe. Para obter a soma das quantidades de 1 a 5 em um teste do sistema, foi utilizado o seguinte pseudocódigo: soma <- 0 i <- 1 enquanto i <= 5 faça soma <- soma + i i <- i + 1 fim enquanto imprimir soma O operador <= indica que o laço continua enquanto i for menor ou igual a 5. Considerando a execução completa do pseudocódigo apresentado, qual valor será impresso ao final?
- A) 10
- B) 20
- C) 0
- D) 5
- E) 15
✅ Resposta correta: alternativa E
Resolução passo a passo
- O pseudocódigo começa com soma igual a 0 e i igual a 1.
- Enquanto i for menor ou igual a 5, o laço soma o valor de i à soma e incrementa i em 1.
- As iterações são: i=1 (soma=1), i=2 (soma=3), i=3 (soma=6), i=4 (soma=10), i=5 (soma=15). Quando i vira 6, a condição i <= 5 deixa de ser verdadeira e o laço termina.
- Portanto, o valor impresso é 15, que é a soma de 1 a 5 (1+2+3+4+5=15), alternativa E, que coincide com o gabarito oficial.
- Por que as outras estão erradas: A (10) corresponde a somar apenas até 4; B (20) não corresponde a nenhuma soma parcial do laço; C (0) seria o valor inicial e só apareceria se o laço nunca executasse; D (5) é apenas o último valor de i, não a soma acumulada.
💡 Dica: Analise o pseudocódigo e calcule o valor da soma.
Alternativa por alternativa
O aluno provavelmente encerrou o laço antes do valor 5 ou parou de somar uma iteração cedo, obtendo 1+2+3+4=10.
Por que engana: O aluno pode confundir a condição do laço e achar que a soma é feita apenas uma vez, resultando em um valor menor do que o correto.
O aluno pode ter somado valores de forma incorreta ou dobrado parte da soma, sem seguir a sequência exata de iterações do laço.
O aluno pode ter achado que, como soma começa em 0, o resultado final permaneceria 0, ignorando que o comando soma <- soma + i executa dentro do laço.
O aluno pode ter confundido a soma acumulada com o valor final da variável i ou com o último número somado, sem acumular os valores anteriores.
Inicialmente, soma vale 0 e i vale 1. O laço é executado para i = 1, 2, 3, 4 e 5, pois todos esses valores são menores ou iguais a 5. Assim, soma recebe 1 + 2 + 3 + 4 + 5 = 15. Depois da execução com i = 5, a variável i passa a valer 6, a condição deixa de ser satisfeita e o algoritmo imprime 15.
Raio-X da questão
pseudocódigo e laços
avaliacao
laços de repetição · variáveis e atribuições
Revisar a lógica de laços e operações em pseudocódigo.
O aluno pode confundir a condição do laço e achar que a soma é feita apenas uma vez, resultando em um valor menor do que o correto.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Considere o pseudocódigo: soma ? 0; para i de 1 até 5 faça: soma ? soma + 2; fim. Qual o valor final de soma após a…
- Em uma atividade de introdução à programação, uma turma simulou o funcionamento de um contador que registra cinco etapas…
- Dado o pseudocódigo: soma ? 0; para i de 1 até 6 faça: soma ? soma + i. Ao final do laço, qual é o valor armazenado em…
- Uma escola pretende calcular a quantidade total de mudas distribuídas nos quatro primeiros dias de uma campanha. Para…
- Considere o pseudocódigo: soma ? 0; para i de 1 até 4: soma ? soma + i; escreva(soma). Qual será a saída exibida?
- Em uma atividade de Matemática, uma turma analisa um algoritmo que calcula a soma dos números inteiros consecutivos a…
🔎 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
