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;