Faça o teste de mesa do algoritmo abaixo.
algoritmo repita_para;
declare número inteiro i,j;
para i \leftarrow 1 até 3 faça
para j \leftarrow 1 até 5 faça
escreva('Variável loop externo=',i);
escreva('Variável loop interno=',j);
fim-para-j;
fim-para-i;
fimalgoritmo.
algoritmo repita_para;
declare número inteiro i,j;
para i \leftarrow 1 até 3 faça
para j \leftarrow 1 até 5 faça
escreva('Variável loop externo=',i);
escreva('Variável loop interno=',j);
fim-para-j;
fim-para-i;
fimalgoritmo.
Passo 1
O algoritmo usa dois loops aninhados: a variável
que vai de 1 até 3 e, para cada valor de
, a variável
que vai de 1 até 5. Vamos montar uma tabela de teste mostrando, em cada iteração, os valores de
e
e as duas escritas que o programa faz.
Passo 2
Para cada combinação de valores de
e
, o algoritmo executa: escreva(‘Variável loop externo=’,i) e escreva(‘Variável loop interno=’,j). Isto nos dá, para cada par
, duas linhas de saída.
Passo 3
Agora vamos enumerar as 15 iterações (pois são 3×5 pares) e registrar os valores de
,
e a saída gerada.
Passo 4
Montamos então o teste de mesa listando cada iteração, os valores de
e
e as linhas impressas.
Resposta
- i=1, j=1 -> Variável loop externo=1; Variável loop interno=1
- i=1, j=2 -> Variável loop externo=1; Variável loop interno=2
- i=1, j=3 -> Variável loop externo=1; Variável loop interno=3
- i=1, j=4 -> Variável loop externo=1; Variável loop interno=4
- i=1, j=5 -> Variável loop externo=1; Variável loop interno=5
- i=2, j=1 -> Variável loop externo=2; Variável loop interno=1
- i=2, j=2 -> Variável loop externo=2; Variável loop interno=2
- i=2, j=3 -> Variável loop externo=2; Variável loop interno=3
- i=2, j=4 -> Variável loop externo=2; Variável loop interno=4
- i=2, j=5 -> Variável loop externo=2; Variável loop interno=5
- i=3, j=1 -> Variável loop externo=3; Variável loop interno=1
- i=3, j=2 -> Variável loop externo=3; Variável loop interno=2
- i=3, j=3 -> Variável loop externo=3; Variável loop interno=3
- i=3, j=4 -> Variável loop externo=3; Variável loop interno=4
- i=3, j=5 -> Variável loop externo=3; Variável loop interno=5