Disciplina: TI - Desenvolvimento de Sistemas
Banca: CETREDE
Orgão: Pref. Caucaia-CE
- Fundamentos de ProgramaçãoAlgoritmosAnálise de Execução de Algoritmos
- Fundamentos de ProgramaçãoEstruturas de Repetição
- Fundamentos de ProgramaçãoEstruturas de Seleção
- Fundamentos de ProgramaçãoLógica de Programação
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: