28.02.2023 Views

Logica_de_Programacao_3_Edicao_Livro

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 6 Modularizando algoritmos 1 14 7

CONTEXTO DE MÓDULOS

U1n móclulo é um algorit1no e1n instância 1nenor, é um subalgoritmo que obedece à 1nesma

estruturação do conjunto total, possui um objetivo bem particular, deseja resolver urn

J)roblerna ern especial, especificar uma solução.

Algumas característica'> que envolve1n essa solução detern1inam un1 conceito particular

aos rnódulos. A essência do n1ódulo, seu objetivo, dita a situação que norteia seu cortjunto

de ações, deternu11a o que cha1nan1os de contexto.

CONTEXTO DE AÇÃO

Assu1nire1nos que um módulo possui contexto de ação quando ele se preocupar co1n um

processo e1n particular, quando seu conjunto de ações for o que perfaz sua essência. Co1no

exen1plo, pode1nos c1iar os módulos Enu·ada e Impressão, desenvolvidos no algoritrno do

cartão de ponto, ambos procurando resolver uma pequena parte do algoritmo, leitura e

saída dos dados, respectivame nte, e1n que as ações descritas possuen1 grau de mes1no valor

e co1nponentes diretos da solução.

\Teja1nos outro 111ódulo que possui co11texto de ação, cttjo objetivo é inverter os co11teúdos

de u1n vetor de dez posições inteiras, e11viado con10 parâmetros, utilizando u1n tipo

construído (VET) definido globalmente.

ALGORITMO 6.9

Módulo Inverte Vetor

1. módulo Inverte (VET: VI}

2. inteiro: i , aux;

3. parai de 1 até 10 faça

4. aux f- VI [ i] ;

5. VI [i] f- VI [11-i];

6. VI [11-i] f- aux;

7. fimpara;

8. fimmódulo;

Expandinclo esse exemplo para 1natrizes utilizando um tipo construído (MAT, quatro

linhas e quatro colunas) definido globalmente, c1tjo valor de variável é recebido corr10 parâ1netro,

te1nos:

ALGORITMO 6.1 O Módulo lnverteMatriz

1. módulo InverteMatriz (MAT: MI}

2. inteiro: i , j , aux;

3. parai de 1 até 4 faça

4. para j de 1 até i faça

5.

aux f- MI[i ,j];

6. MI[i ,j] f- MI[j, i];

7.

MI (j , i] f- aux;

8. fimpara;

9. fimpara;

10. fimmódulo;

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

Saved successfully!

Ooh no, something went wrong!