Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — SELECON 2023

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg039797
Banca
SELECON
Órgão
Prefeitura de Primavera do Leste - MT
Ano
2023
Nível
Médio
Cargo
Técnico em Informática
Considere o seguinte algoritmo, confeccionado por meio do VisuAlg 2.0:Algoritmo “questao”Varx, x1: inteiroy, y1 : inteiroz, z1 : inteiroIniciox1 <- 40Y1 <- 10 -3z1 <- 34-10enquanto (x1 > 30) facax <- x1 - y1y <- y1 + z1z <- z1 + x1x1 <- xy1 <- yz1 <- zfimenquantoescreva (x1, y1, z1)FimalgoritmoO valor final de y1, após a execução deste algoritmo, será:
  1. A60
  2. B95
  3. C107
  4. D124
Revelar gabarito e comentário

GabaritoB — 95

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 de Simulação – Laço Enquanto

Gabarito: letra B. O valor final de y1 é 95. A execução do laço enquanto modifica as variáveis até que a condição x1 > 30 seja falsa; após duas iterações, obtém-se y1 = 95.

A questão testa a capacidade de simular manualmente um algoritmo com atribuições sequenciais e estrutura de repetição. Vamos percorrer passo a passo.

Estado inicial

  • x1 <- 40

  • y1 <- 10 - 3 = 7

  • z1 <- 34 - 10 = 24

Iteração 1 (x1 = 40 > 30)

  • x <- x1 - y1x = 40 - 7 = 33

  • y <- y1 + z1y = 7 + 24 = 31

  • z <- z1 + x1z = 24 + 40 = 64

  • Atualização: x1 = 33, y1 = 31, z1 = 64

Iteração 2 (x1 = 33 > 30)

  • x <- x1 - y1x = 33 - 31 = 2

  • y <- y1 + z1y = 31 + 64 = 95

  • z <- z1 + x1z = 64 + 33 = 97

  • Atualização: x1 = 2, y1 = 95, z1 = 97

Condição de parada

  • Agora x1 = 2, que não é maior que 30, portanto o laço encerra.

Saída

  • O algoritmo escreve (x1, y1, z1)(2, 95, 97). Portanto y1 = 95.

  1. 1Inicializa: x1=40, y1=7, z1=24
  2. 21ª iteração: x1=33, y1=31, z1=64
  3. 32ª iteração: x1=2, y1=95, z1=97
  4. 4x1=2 ≤ 30 → laço encerra
  5. 5Saída: y1=95 (gabarito B)
LEVEL · soulevel.com.br
PEGA ESSA DICA!

Simule com atenção aos valores atualizados a cada volta. Anote as variáveis em uma tabela para evitar erros de arrasto. O erro mais comum é usar os valores antigos em vez dos recém-atualizados.

Gabarito: letra B.

Link permanente: /questoes/qg039797