Pular para o conteúdo principal

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

Algoritmos e Estrutura de DadosAlgoritmos
Código
vu065275
Banca
VUNESP
Órgão
Semae de Piracicaba - SP
Ano
2021
Nível
Médio
Cargo
Programador Junior
Um programa concebido está representado na forma de uma pseudolinguagem, ou português estruturado, conforme mostrado a seguir.Início [ Inteiro: x, y, z, i; x ← 2; y ← 3; z ← 0; Para i de 1 até 5 faça [ Se (x > y) Então [ y ← y + 1; x ← x - 1; ] Senão [ x ← x + 1; y ← y - 1; ] z ← z + x - y; ] Imprima z; ] Fim.O resultado impresso por meio da variável z ao final do programa é
  1. A0.
  2. B1.
  3. C2.
  4. D3.
  5. E5.
Revelar gabarito e comentário

GabaritoB — 1.

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 – resolução de pseudocódigo

Gabarito: letra B (o valor impresso é 1). A execução do laço "Para i de 1 até 5" provoca uma alternância nas variáveis x e y, resultando em z = 1 ao final. Acompanhe a simulação:

i

x (antes)

y (antes)

x>y?

Ação

x (depois)

y (depois)

x–y

z (acumulado)

1

2

3

Falso

x←3, y←2

3

2

1

1

2

3

2

Verdadeiro

x←2, y←3

2

3

–1

0

3

2

3

Falso

x←3, y←2

3

2

1

1

4

3

2

Verdadeiro

x←2, y←3

2

3

–1

0

5

2

3

Falso

x←3, y←2

3

2

1

1

Ao final, z = 1, impresso.

  1. 1i=1: x=3, y=2, z=1
  2. 2i=2: x=2, y=3, z=0
  3. 3i=3: x=3, y=2, z=1
  4. 4i=4: x=2, y=3, z=0
  5. 5i=5: x=3, y=2, z=1
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O valor 0 não corresponde ao resultado final; embora apareça nas iterações pares, o acumulado após o laço é 1.

Alternativa B — ✅ Correta ⟵ GABARITO

Conforme a simulação, z = 1.

Alternativa C — ❌ Incorreta

Valor 2 não é obtido em nenhuma etapa.

Alternativa D — ❌ Incorreta

Valor 3 não é obtido.

Alternativa E — ❌ Incorreta

Valor 5 não é obtido.

PEGA ESSA DICA!

Para resolver algoritmos com laços e condicionais, simule cada iteração em uma tabela, atualizando todas as variáveis passo a passo. Isso evita erros de cálculo mental.

Link permanente: /questoes/vu065275