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.
Nã
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;