Entradas: I (inteiro), A(inteiro), B (inteiro)
Saídas: A, B, I (inteiro)
Início
A ← 4
B ← 1
I ← 5
para I de 1 incr 1 até 4 faça
A ← B + I
B ← A
fim
escrever (A, B, I)
fim
Marque a alternativa que indique o valor de A, B, I mostrado no final do programa, nesta ordem.
Escolha uma:
a. 7 – 11 – 5
b. 11 – 11 – 5
c. 11 – 11 – 4
d. 11 – 7 – 5
e. 7 – 7 – 4
---
O chamado teste de bancada nada mais é que executarmos um algoritmo linha a linha para entendermos o que o mesmo faz e qual sua saída.
---
Na primeira linha, temos:
\[A\leftarrow4\]
De forma que \(A\) assume o valor 4.
---
A seguir, temos:
\[B\leftarrow1\]
De forma que \(B\) assume o valor 1.
---
Depois:
\[I\leftarrow5\]
De forma que \(I\) assume o valor 5.
---
A seguir entramos em um laço onde \(I\) começa em 1 e vai até 4, incrementando de 1 em 1. Vamos passar por todas as iterações. Para \(I=1\):
\[A\leftarrow B+I\]
Faz com que \(A\) assuma o valor \(B+I=2\). E
\[B\leftarrow A\]
Faz com que seja copiado para \(B\) o mesmo valor calculado na linha anterior: \(B=2\). Para a próxima iteração, temos \(I=2\):
\[A\leftarrow B+I\]
Faz com que \(A\) assuma o valor \(B+I=4\). E
\[B\leftarrow A\]
Faz com que seja copiado para \(B\) o mesmo valor calculado na linha anterior: \(B=4\). Para a próxima iteração, temos \(I=3\):
\[A\leftarrow B+I\]
Faz com que \(A\) assuma o valor \(B+I=7\). E
\[B\leftarrow A\]
Faz com que seja copiado para \(B\) o mesmo valor calculado na linha anterior: \(B=7\). Para a próxima e última iteração, temos \(I=4\):
\[A\leftarrow B+I\]
Faz com que \(A\) assuma o valor \(B+I=11\). E
\[B\leftarrow A\]
Faz com que seja copiado para \(B\) o mesmo valor calculado na linha anterior: \(B=11\).
---
Finalizado o laço, o programa escreve os valores de \(A\), \(B\) e \(I\). que no momento são:
\[\boxed{A=B=11}\]
\[\boxed{I=4}\]
O que nos leva à alternativa C.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar