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 14 3

Em que

Identificador: é o 1101ne pelo qual o 111ódulo será refere11ciado no algoritmo:

Vl ,V2 e V3: são as variáveis declaradas como os parâ1netros do módulo.

Exerr1plificando, vejamos, então, a generalização dos rnódulos Manhã e Tarde (pertencentes

ao módulo Cálculo no Algoritmo 6.5), através do e1nprego de u1n parâ1netro que

represente o período.

ALGORITMO 6.6

Módulo CalculaPeríodo

~

1. módulo CalculaPeríodo (inteiro: HE , HS, período};

2. inteiro: me, ms;

3.

4. módulo MinutoEntrada

5. me~ (HE div 100}* 60 + HE mod 100;

6. fimmódulo;

7.

8. módulo MinutoSaída

9. ms (HS div 100)*60 + HS mod 100;

10. fimmódulo;

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27.

28.

29.

módulo Atraso

se período= 480

então i ni cio

atrm me - 480;

tm ms - me;

fim;

senao

-

1n1c10

.

atrt me - 840;

tt ms - me;

fimse;

fimmódulo;

fim;

MinutoEntrada;

MinutoSaída;

Atraso;

fimmódulo;

Utilizamos un1 rnódulo CalculaPeríodo que unificou os 1nódulos Manhã e Tarde en1pregando

para cálculo dos 1ninutos de e11ti-ada e saída as variáveis HE e HS, respectivan1e11te,

se11do que estes parâmetros pennite1n o cálculo indepenclente do período em questão, pois

seus valores são passados como argu1nentos. O parâ1netro Período é utilizado para podermos

ve1;ficar o valor a ser subtraído no cálculo do an·aso (480 para manhã e 840 para tarde)

e determinar qual total será calculado (tm ou tt) au·avés dos argu1nentos que são enviados

na chamada ao 1nódulo.

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

Saved successfully!

Ooh no, something went wrong!