Uma plataforma de leitura digital adotou um sistema de pontos para premiar a participação dos assinantes. Cada…
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 plataforma de leitura digital adotou um sistema de pontos para premiar a participação dos assinantes. Cada novo usuário inicia com 50 pontos de bônus. A equipe de desenvolvimento descreveu o algoritmo abaixo para atualizar esses pontos a cada dia de uso: bonus <- 50 cont <- 0 enquanto cont < 3 faca bonus <- bonus + cont * 10 cont <- cont + 1 fim_enquanto Ao final, o programa apresenta o valor armazenado em bonus. Analise o texto-base e determine qual é o valor final da variável bonus após a execução do algoritmo.
- A) 80 pontos
- B) 60 pontos
- C) 70 pontos
- D) 50 pontos
- E) 90 pontos
✅ Resposta correta: alternativa A
Resolução passo a passo
- Valores iniciais: bonus = 50 e cont = 0. A condição do laço é cont < 3, então o laço roda enquanto cont for 0, 1 ou 2.
- Primeira volta (cont = 0): bonus = 50 + 0 * 10 = 50. Depois, cont = 0 + 1 = 1.
- Segunda volta (cont = 1): bonus = 50 + 1 * 10 = 60. Depois, cont = 1 + 1 = 2.
- Terceira volta (cont = 2): bonus = 60 + 2 * 10 = 80. Depois, cont = 2 + 1 = 3.
- Agora cont = 3, que não é menor que 3, então o laço termina. O valor final de bonus é 80 pontos, alternativa A, que coincide com o gabarito oficial.
- Por que as outras estão erradas: a B (60) para o laço após apenas duas voltas e não soma a parcela 20; a C (70) deixa de somar uma das parcelas (10 ou 20); a D (50) supõe que, por cont começar em 0, o bônus nunca muda, mas cont aumenta a cada volta; a E (90) soma uma parcela errada, como somar 40 onde deveria ser 30 na última etapa.
💡 Dica: Calcule o valor de bonus a cada iteração do laço e some os incrementos.
Alternativa por alternativa
Acumula corretamente 0*10, 1*10 e 2*10 aos 50 iniciais: 50+0+10+20 = 80.
O aluno provavelmente acredita que o laço executa apenas duas vezes, ou para antes da iteração em que cont vale 2, deixando de somar a parcela 2 * 10 = 20.
Por que engana: O aluno pode esquecer de atualizar a variável cont ou somar incorretamente os valores em cada iteração do laço.
O aluno pode ter deixado de somar uma das parcelas (10 ou 20) ou ter somado 10 duas vezes, chegando a 50 + 10 + 10 = 70.
O aluno acha que, como cont começa em 0 e o termo cont * 10 vale zero na primeira volta, o bônus fica sem alteração no restante do algoritmo, ignorando que cont aumenta a cada iteração.
O aluno provavelmente somou as parcelas com erro aritmético, por exemplo ao somar 40 em vez de 30 na última etapa, obtendo 50 + 10 + 20 + 10 = 90.
Raio-X da questão
algoritmo e laço de repetição
avaliacao
variáveis e atribuições · estruturas de repetição
estude estruturas de repetição e atualização de variáveis em algoritmos
O aluno pode esquecer de atualizar a variável cont ou somar incorretamente os valores em cada iteração do laço.
tomada_decisao
abstrato
Questões parecidas com resolução
- Como distribuir uniformemente kits de higiene a famílias em situação de vulnerabilidade? Para auxiliar, um voluntário…
- Por que alguns sistemas de pontuação oferecem bônus apenas a clientes que fazem compras maiores? Dados ilustrativos: o…
- Dados ilustrativos: Em um centro financeiro, um algoritmo descrito em linguagem corrente avalia cinco transacoes…
- Como estimar o pagamento total após a aplicação de descontos automáticos em um carrinho de compras virtual? Um grupo de…
- Um aluno programou um jogo que permite que um personagem colete moedas. Cada moeda coletada aumenta a pontuação em 5…
- Pergunta retórica: 'Por que a plataforma de gamificação exibe uma progressão de pontos tão cativante?' Nos primeiros…
🔎 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
