Questão de Arquitetura de Software — Software — FUNDATEC 2023
Arquitetura de Software›Software
Código
qq899590
Banca
FUNDATEC
Órgão
Prefeitura de Dom Pedrito - RS
Ano
2023
Nível
Médio
Cargo
Técnico em Informática
A Figura 1, abaixo, apresenta um algoritmo escrito no software VisuAlg 3.0.
algoritmo "semnome"
var
cont, produto: inteiro
inicio
cont <- 0;
produto <- 1;
repita
cont <- cont + 1;
produto <- produto * cont;
escreval (cont, "|", produto)
ate ((produto > 100) ou (cont >= 10))
fimalgoritmo
Figura 1 – Algoritmo escrito no software VisuAlg 3.0
Quais serão, respectivamente, os valores das variáveis "cont" e "produto" ao final da execução do algoritmo da Figura 1?
A5 e 120.
B3 e 6.
C10 e 100.
D4 e 24.
E6 e 720.
Revelar gabarito e comentário▾
GabaritoA — 5 e 120.
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: laço repita
Gabarito: letra A. A execução do laço repita termina quando a condição (produto > 100) ou (cont >= 10) é verdadeira. Após 5 iterações, cont = 5 e produto = 120, pois 120 > 100. Nenhuma das demais alternativas corresponde ao resultado correto da simulação passo a passo.
A banca testa a capacidade de rastrear manualmente um loop com multiplicação acumulada. Veja a evolução:
Iteração
cont (inicio)
produto (inicio)
cont após
produto após
condição (prod>100 ou cont>=10)
1
0
1
1
1
falsa
2
1
1
2
2
falsa
3
2
2
3
6
falsa
4
3
6
4
24
falsa
5
4
24
5
120
verdadeira (120>100)
Após a 5ª iteração, a condição torna-se verdadeira e o laço termina. Portanto, os valores finais são cont = 5 e produto = 120.
1cont=0, prod=1
21ª it: cont=1, prod=1
32ª it: cont=2, prod=2
43ª it: cont=3, prod=6
54ª it: cont=4, prod=24
65ª it: cont=5, prod=120
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Corresponde exatamente ao resultado da simulação: cont = 5 e produto = 120.
Alternativa B — ❌ Incorreta
Apresenta cont = 3 e produto = 6, que são os valores após a 3ª iteração, mas o laço ainda não terminou.
Alternativa C — ❌ Incorreta
Apresenta cont = 10 e produto = 100. A condição exige produto > 100oucont >= 10. Quando cont chega a 10, produto seria muito maior que 100 (fatorial de 10 = 3.628.800), mas o laço para antes disso.
Alternativa D — ❌ Incorreta
Apresenta cont = 4 e produto = 24, valores da 4ª iteração, insuficientes para encerrar o laço.
Alternativa E — ❌ Incorreta
Apresenta cont = 6 e produto = 720. O laço já teria parado na 5ª iteração, então esses valores nunca são alcançados.