Pular para o conteúdo principal

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

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq902569
Banca
FUNDATEC
Órgão
Prefeitura de Maçambará - RS
Ano
2023
Nível
Médio
Cargo
Prefeitura de Maçambara - RS - Técnico de Informática
Analise o algoritmo abaixo escrito em pseudocódigo (Portugol).algoritmo "Questão"vara, b, c: inteiroinicioa ← 0b ← 1c ← 2repitaa ← a + 1b ← b + a * 2c ← c + b - aaté_que (a > 2)fimalgoritmoAo final da execução do algoritmo acima, qual serão, respectivamente, os valores das variáveis "a", "b" e "c"?
  1. A0, 1 e 2.
  2. B2, 7 e 9.
  3. C2, 12 e 15.
  4. D3, 13 e 19.
  5. E3, 30 e 37.
Revelar gabarito e comentário

GabaritoD — 3, 13 e 19.

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 em Portugol – Laço repita...até_que

Gabarito: letra D. A execução correta do algoritmo resulta em a=3, b=13 e c=19, conforme a terceira iteração do laço. O erro comum é parar a execução quando a atinge 2, mas a condição de parada a > 2 só é verdadeira após a terceira iteração (a=3).

A seguir, o passo a passo:

Iteração

a (início)

b (início)

c (início)

a (fim)

b (fim)

c (fim)

a > 2?

0

1

2

1

3

4

false

1

3

4

2

7

9

false

2

7

9

3

13

19

true

  1. 11ª iteraçãoa=1, b=3, c=4
  2. 22ª iteraçãoa=2, b=7, c=9
  3. 33ª iteraçãoa=3, b=13, c=19
  4. 4Condição a>2 = trueLaço encerrado
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Apresenta os valores iniciais (0, 1, 2), sem considerar as atualizações do laço. O algoritmo executa o bloco de repetição, portanto os valores são alterados.

Alternativa B — ❌ Incorreta

Valores correspondentes ao final da 2ª iteração (a=2, b=7, c=9). A condição a > 2 ainda é falsa, então o laço continua. O candidato que para aqui confunde a condição de parada (a > 2) com a >= 2.

Alternativa C — ❌ Incorreta

Valores (2, 12, 15) não correspondem a nenhuma iteração correta. Provável erro de cálculo no momento de atualizar b ou c (por exemplo, usar o valor antigo de a ou b).

Alternativa D — ✅ Correta ⟵ GABARITO

Após a 3ª iteração, a = 3, b = 13 e c = 19. A condição a > 2 é verdadeira, encerrando o laço. Os cálculos estão corretos: b = 7 + 3*2 = 13 e c = 9 + 13 - 3 = 19.

Alternativa E — ❌ Incorreta

Valores (3, 30, 37) sugerem erro de cálculo, possivelmente multiplicando a por 2 de forma incorreta ou somando valores errados.

NÃO CAIA NESSA!

A condição de parada do repita...até_que é testada após cada execução do bloco. Como o teste é a > 2, o laço executa enquanto a <= 2. Muitos alunos interrompem quando a = 2, obtendo os valores da alternativa B. Lembre-se: a execução só para quando a condição se torna verdadeira, o que ocorre na iteração em que a passa de 2 para 3.

Gabarito: letra D

Link permanente: /questoes/qq902569