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

ALGORITMO 6.3

Módulo MinutoEntrada

1. módulo MinutoEntrada

2. me f- cartão[i] .et;

3. me f- (me div 100) *60 + me mod 100;

4. fi11111ódulo;

Além de ser uma ferra1nentc:'\ valiosa na redução da complexidade, a 1nodularização ta1nbérn

traz as seguintes vantagens:

• A elaboração de cada módulo pode ser feita de for111a independente, e em rnomentos

distintos, permitindo focalizar a atenção num problema de cada vez.

• Cada 1nódulo pode ser testado it1dividualme11te, facilitando a identificação e correção

de problen1as.

• t\ correção de problemas afeta apenas o módulo e reduz os riscos de efeitos colaterais

no resto do algoritmo.

• Urn rnódulo pode ser reaproveitado diversas vezes no rnesrno ou ern out1·os algoritn1os.

MANIPULAÇÃO

Agora que o conjunto solução já está dividido (segundo diagran1a hierárquico), precisa-

1nos verificar como ocorrerá o relaciona111ento enu·e essas partes.

A ativação de um n1ódulo ocorre quando um detern1i11ado po11to do algoriuno conté1n o

identificador que foi usado na definição do módulo, o que é conhecido co1no charnada (ou

ativação) do módulo. Durante o acionamento do 1nóclulo, o fluxo de execução é desviado

para ele e, logo após sua conclusão, o fluxo de execução retorna ao algoritmo de origem, no

p1irneiro comando após a ativação.

FIGURA 6.4

Ativação de módulos

Algoritmo

Primeiro;

módulo Primeiro;

fimmódulo;

Segundo; . módulo Segundo;

-

fimmódulo;

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

Saved successfully!

Ooh no, something went wrong!