01 Modularizacao 1Procedimentos

598 palavras 3 páginas
MODULARIZAÇÃO
• Técnica utilizada e tida como vantajosa na confecção de programas. • Consiste em dividir o programa em diversos módulos ou sub-programas, de certa forma independentes uns dos outros.
• Existe um módulo principal, a partir do qual é iniciado a chamada dos outros módulos.
• Existem dois tipos de sub-programas
– Procedures (procedimentos). Não retorna valores
– Functions (funçöes).
Retorna valores

Exemplo de MODULARIZAÇÃO
Program <nome_programa>;
Var <declaração de variáveis>
Procedures <nome_da_procedure> begin <comandos>; end; Functions <nome_da_funcao> begin <comandos>; end; BEGIN
<comandos>;
<chamada da Procedure declarada acima>;
<comandos>;
<chamada da Function declarada acima>;
<comandos>;
END.

Sub-programa 1

Sub-programa 2

Programa
Principal

Exemplo Gráfico de uma (modularização)
Programa aaaa;
_____________________________
Procedure Primeiro;
_____________________________
____________________________
Function Segundo;
_____________________________
_____________________ or l a INICIO v a n r
______________
o t e
PRIMEIRO
-------------SEGUNDO
________
FIM.



or

alor v m u g l a a n retor Procedure Primeiro;
____________________
________________
_____________

Function Segundo;
_________________
_____________

Procedures (Procedimentos)
Definição:
• A procedure é como se fosse um programa.
• Estrutura praticamente igual a de um programa.
• A procedure deve ser ativada(chamada) pelo programa principal ou por uma outra Procedure, por ela mesma ou por uma função.
• Não retorna valor.

O ESCOPO DE OBJETOS NUM PROGRAMA
Program Exemplo;
Uses CRT;
Var i,x,y : Integer;
Procedure Linha;
Function Fat(x:integer) : integer;
BEGIN (*inicio do programa principal*)
Comandos;
END.

Procedures (Procedimentos)
Forma Padrão:
Procedure <nome_do_procedimento>
(parâmetros : tipo_do_parâmetro);
Var <nomes das variáveis local>;
Begin
<Comandos a serem executados>;
End;

(opcional)

Procedures sem passagem de PARÂMETRO

Procedure
LINHA

Program Exemplo_1;

Relacionados