Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — VUNESP 2019

Algoritmos e Estrutura de DadosAlgoritmos
Código
vu054389
Banca
VUNESP
Órgão
UFABC
Ano
2019
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Analise o seguinte algoritmo, elaborado em uma pseudo linguagem (português estruturado).Inteiro: i, a, b, c, Y, X;Leia (a, b, c);X ← 0;Y ← 0;Para i de 1 até 5 faça[Se ((i > b) e (i ≤ c))Então[Y ← (2*i) + c; ]Senão[Y ← a;]X ← X + Y;]Imprima X;Suponha que os valores lidos para a, b e c tenham sido, respectivamente, 1, 2 e 3. Ao final da execução desse algoritmo, o valor impresso para X será:
  1. A5
  2. B13
  3. C18
  4. D25
  5. E35
Revelar gabarito e comentário

GabaritoB — 13

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Algoritmo: simulação de laço com condicional

Gabarito: letra B. Após executar o algoritmo com as entradas a=1, b=2, c=3, o valor final de X é 13. A simulação passo a passo mostra que a cada iteração do laço para i de 1 até 5, a variável Y assume o valor 2*i + c quando a condição (i > b) e (i <= c) é verdadeira (apenas para i=3), e assume o valor a (1) caso contrário. X acumula a soma de todos os Y.

Vamos simular manualmente:

  • Inicialmente: X = 0, Y = 0.

  • i=1: condição (1>2? F) → Y = a = 1; X = 0+1 = 1.

  • i=2: condição (2>2? F) → Y = 1; X = 1+1 = 2.

  • i=3: condição (3>2? V e 3<=3? V) → Y = 2*3 + 3 = 9; X = 2+9 = 11.

  • i=4: condição (4>2? V e 4<=3? F) → Y = 1; X = 11+1 = 12.

  • i=5: condição (5>2? V e 5<=3? F) → Y = 1; X = 12+1 = 13.

Portanto, X = 13.

  1. 1i=1: Y=1, X=1
  2. 2i=2: Y=1, X=2
  3. 3i=3: Y=9, X=11
  4. 4i=4: Y=1, X=12
  5. 5i=5: Y=1, X=13
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O valor 5 não corresponde ao resultado de nenhuma iteração parcial nem ao total acumulado. Provavelmente quem marcou 5 pode ter confundido com o número de iterações ou com o valor de Y em i=1 e i=2.

Alternativa B — ✅ Correta ⟵ GABARITO

Como demonstrado, a soma acumulada resulta exatamente em 13.

Alternativa C — ❌ Incorreta

18 seria o valor de X se a condição fosse verdadeira para mais iterações (i=4 também computasse 9, por exemplo). Não é o caso.

Alternativa D — ❌ Incorreta

25 não corresponde a nenhuma combinação plausível. Pode ter sido obtido por erro de cálculo.

Alternativa E — ❌ Incorreta

35 também é fruto de engano, talvez somando todos os Y sem considerar as condições corretamente.

PEGA ESSA DICA!

Para resolver algoritmos em pseudo-código, faça uma tabela de simulação com colunas para i, condição, Y e X. Isso organiza o raciocínio e evita erros de contagem. Nesta questão, a chave é perceber que a condição (i > b) e (i <= c) só é verdadeira para i=3, gerando Y=9; nos demais casos Y=1.

Gabarito: letra B

Link permanente: /questoes/vu054389