05 Modularizacao 2Funcoes 1
466 palavras
2 páginas
MODULARIZAÇÃO• 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
Function (Função)
Definição:
• As funções são muito parecida com as procedures, praticamente a mesma estrutura.
• A principal diferença é que uma função pode retornar um valor para o programa principal. Function (Função)
Forma Padrão:
Function <nome_função>
(parâmetros : tipo_parâmetros) : tipo_retorno;
Var <nomes das variáveis locais>;
Begin
<Comandos a serem executados>;
End;
(opcional)
Program Exemplo_6;
Função
MEDIA
Var x, y : Real; (* variáveis globais *) Function MEDIA ( a , b : real ) : real;
Var M : real; (* variável local *)
Begin
M := ( (a+b) / 2 );
Media := M;
End;
BEGIN x:=Media(8,12); y:=Media(7.0 , 5.0) - Media(5.5 , 4.5);
Writeln( x );
Writeln( y );
END.
EXEMPLO de Função
Program Exemplo7;
Var x, y : Real;
Function Soma(a,b:real):real;
Begin
Soma:=a+b;
End;
BEGIN
Write(‘Entre com valor de x --> ');
Write('Entre com valor de y --> ');
Writeln(Soma(x, y));
END.
Readln(x);
Readln(y);
EXEMPLO de Função
Program Exemplo8;
Var m : Real; sx : char; nome : string[80]; Function Soma (m:real; sx: char; nome:string) : real;
Begin
Writeln(nome, sx);
Soma:=m + 2.0;
End;
BEGIN
Write(‘Entre com a media --> ');
Write('Entre com Sexo ---------> ');
Write('Entre com nome---------> ');
Writeln( Soma(m, sx, nome) );
END.
Readln(m);
Readln(sx);
Readln(nome);
Função com passagem de Parâmetro
Por valor
Por referência
Segue as mesmas regras vistas com procedures
Exemplo de um programa
MODULARIZADO (em módulos)
Exemplo
Faça um programa em Pascal para