Escolar Documentos
Profissional Documentos
Cultura Documentos
Neste capítulo
Decomposição de Problemas
Construção de Módulos
Capítulo 6 Parametrização de Módulos
Tipos de Módulos
Modularizando
Algoritmos
Lógica de Programação –
Forbellone / Eberspacher Lógica de Programação – Forbellone / Eberspacher – Capítulo 6
Lógica de Programação – Forbellone / Eberspacher – Capítulo 6 Lógica de Programação – Forbellone / Eberspacher – Capítulo 6
Lógica de Programação – Forbellone / Eberspacher – Capítulo 6 Lógica de Programação – Forbellone / Eberspacher – Capítulo 6
1
Construção de Módulos Construção de Módulos
Manipulação: Ativação de Módulos:
Um módulo pode ser acionado de qualquer ponto Algoritmo
do algoritmo principal ou de outro módulo início módulo Primeiro;
Lógica de Programação – Forbellone / Eberspacher – Capítulo 6 Lógica de Programação – Forbellone / Eberspacher – Capítulo 6
2
Tipos de Módulos Tipos de Módulos
Podemos classificar os módulos quanto ao Contexto de Ação
seu objetivo principal em dois contextos: Algoritmo 6.9 – Inverte Vetor Algoritmo 6.9 – versão 2
Ação e Resultado módulo Inverte (VET: VI)
inteiro: i, aux;
módulo Inverte (VET: VI)
inteiro: i, aux;
Contexto de Ação para i de 1 até 10 faça
aux ← VI [ i ];
para i de 1 até 10 faça
Troca (VI [ i ], VI [ 11 - i ]);
VI [ i ] ← VI [ 11 - i ];
Quando o módulo simplesmente executa coisas VI [ 11 - i ] ← aux;
fimpara;
fimmódulo;
Contexto de Resultado fimpara;
fimmódulo;
Quando o módulo calcula coisas e retorna um
resultado
Lógica de Programação – Forbellone / Eberspacher – Capítulo 6 Lógica de Programação – Forbellone / Eberspacher – Capítulo 6
Tipos de Módulos
Contexto de Resultado
Para que um módulo seja de Resultado, é preciso
retornar para o chamador o resultado do cálculo
Isso pode ser feito com o comando retorne
Ex : retorne ( 5 );
retorne ( a );
Algoritmo 6.12 – Módulo Par
módulo Par (inteiro: N)
se (N mod 2) = 0
então retorne ( V );
senão retorne ( F );
fimse;
fimmódulo;