Magna Concursos

O seguinte trecho de pseudo-código representa uma função (sub-rotina) f que espera dois argumentos numéricos, x e y.

01: f(X,Y)

02: !$ \quad !$ declare V numérico

03: !$ \quad !$ declare N numérico

04: !$ \quad !$ declare M numérico

05: !$ \quad !$ N!$ \gets !$Y+3

06: !$ \quad !$ M!$ \gets !$X+2

07: !$ \quad !$ V!$ \gets !$N*M

08: Devolva V

Considere agora o seguinte trecho de código que invoca a função f definida acima

01: Rotina

02: !$ \quad !$ Declare A numérico

03: !$ \quad !$ Declare B numérico

04: !$ \quad !$ Leia B

05: !$ \quad !$ A !$ \gets !$ 0

06: !$ \quad !$ Loop

07: !$ \quad\quad\quad !$ B !$ \gets !$ B+3

08: !$ \quad\quad\quad !$ Se B >= 11

09: !$ \quad\quad\quad !$ Então pare

10: !$ \quad\quad\quad !$ Fim se

11: !$ \quad\quad !$ A !$ \gets !$ A+B

12: !$ \quad !$ Fim Loop

13: !$ \quad !$ Imprima f(A,B)

14: !$ \quad !$ Imprima A

15: !$ \quad !$ Imprima B

16: Fim Rotina

A execução do trecho do código, considerando que a variável B na ‘linha 04’ foi lida com o valor 4, resultaria na impressão nas linhas 13, 14 e 15 os seguintes valores respectivamente:

 

Provas

Questão presente nas seguintes provas