Faça os testes de mesa nos algoritmos abaixo:
Var x, y, resto, quociente : inteiro inicio
resto
quociente
resto
quociente
escreva (resto, quociente)
fim
Var x, y, resto, quociente : inteiro inicio
resto
quociente
resto
quociente
escreva (resto, quociente)
fim
Passo 1
Beleza, aqui a ideia é fazer um teste de mesa num pedacinho de código que usa operações de resto (mod) e quociente inteiro (div). Isso cai em Algoritmos e Lógica de Programação, mais especificamente no uso de
%
(resto da divisão) e div
(parte inteira da divisão). A gente vai anotar o valor das variáveis x
, y
, resto
e quociente
linha a linha pra ver o que sai no final.Passo 2
Anota os valores iniciais:
- x = 25
- y = 52
(As variáveisresto
equociente
ainda não têm valor)
Passo 3
Calcula o primeiro resto e quociente:
- resto ← y % x
Aqui é. Pra achar , divide 52 por 25 e pega o resto:
Então.
resto = 2
- quociente ← y div x
Aqui é só a parte inteira da divisão:
quociente = 2
Agora tá assim:
x = 25, y = 52, resto = 2, quociente = 2
x = 25, y = 52, resto = 2, quociente = 2
Passo 4
Atualiza x e y conforme o código:
- x ← resto → x = 2
- y ← quociente → y = 2
Agora: x = 2, y = 2
Passo 5
Faz de novo resto e quociente, mas com os novos x e y:
- resto ← x % y =
.
Divide 2 por 2: dá quociente 1 e resto 0, então.
resto = 0 - quociente ← x div y =
.
quociente = 1
Passo 6
Chegou na parte final: o programa manda escrever
(resto, quociente)
com os valores atuais.Resposta
(0, 1)