28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 6 Modularizando algoritmos 1 149

- -'•~e retorne)i----'•~col----'•...ii expressão l----'•...i01----'•~ol---•:.

Exemplo

a) retorne (5);

b) retorne (X);

e) retorne (Y * 2);

Para que un1 niódulo possua contexto de resultado, é necessário que contenha o comando

retorne, pois este é o que fará o retorno do valor da expressão através do identificador

do rnódulo para a parte do algoriuno ou ,nódulo en1 que foi cha,nado. Corno exemplo,

vejamos um n1ódulo que tem por objetivo verificar o sinal de um número que recebe como

parâmetro, sendo que este deve retornar - 1 se o nún1ero for 11egativo, O se o número for

nulo e + 1 se for positivo.

ALGORITMO 6.1 1 Módulo Sinal

1. módulo Sinal (inteiro: X)

2. se X> O

3. então retorne (1);

4.

5.

6.

7.

8. fimse;

9. fimmódulo;

senao se X= O

fimse;

então retorne

senão retorne

(O);

(-1);

Supondo o seguinte trecho ele algo1itmo:

• • •

a~ -17

b~Sinal (a};

escreva (b}

•••

Ocorre que o valor de A (-17) é e11viado como argun1ento ao módulo Si na 1, 110 qual

é recebido e utilizado através do parâ1netro X; usando as comparações, o 1nódulo retorna

o devido valor, no caso, -1, que será o valor auibuído à va1iável B e exibido pelo comando

escreva. Vejan10s out1·0 módulo, que tem por objetivo retornar verdadeiro se o argumento

recebido for pa,~ e falso, caso contrário (í,npar):

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!