Questão de Algoritmos e Estrutura de Dados — Algoritmos — FUNDATEC 2023
Algoritmos e Estrutura de Dados›Algoritmos
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"?
A0, 1 e 2.
B2, 7 e 9.
C2, 12 e 15.
D3, 13 e 19.
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?
1ª
0
1
2
1
3
4
false
2ª
1
3
4
2
7
9
false
3ª
2
7
9
3
13
19
true
11ª iteraçãoa=1, b=3, c=4
22ª iteraçãoa=2, b=7, c=9
33ª iteraçãoa=3, b=13, c=19
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.