Procedures E Fun Es
Prof. José Renato
Subrotina
• Uma subrotina é um subprograma com variáveis e comandos próprios e que, para ser executada, precisa ser chamada pelo programa principal.
• Na linguagem PASCAL existem dois tipos de subrotinas: – Procedimento (procedure)
– Função (function)
• Diferença entre elas:
– A função retorna um valor
– O procedimento não retorna valor
Procedures
• Procedure
– Procedure é uma forma de criar um sub-programa;
– Quando um determinado conjunto de instruções tiver que ser repetido dentro da solução de um problema, é conveniente colocá-lo dentro de uma Procedure;
– Para se criar uma Procedure é necessário:
• Um identificador (o nome do procedimento);
• Uma lista de parâmetros (que possibilitam a comunicação entre o programa principal e o procedimento);
• As ações a serem executadas (que formam o corpo do procedimento). Function (Funções)
• Function
– Function também é uma forma de criar um sub-programa;
– A function deve obrigatoriamente retornar um valor processado através do seu nome identificador;
– Uma Function deve ser ativada em um contexto de expressão. Procedure - Sintaxe
• procedure nome (lista-de-parâmetros); declaração de variáveis locais; begin comandos; end; • Exemplo:
procedure Troca (var A,B: real); var aux: real; begin aux:=A;
A:=B;
B:=aux; end; Function - Sintaxe function nome (lista-de-parâmetros): tipo; declaração de variáveis locais; begin comandos; nome:=<valor a ser retornado>; end; •
Exemplo: function Hipotenusa (A,B: real): real; begin Hipotenusa:= sqrt( sqr(A) + sqr(B) ); end; Passagem de Parâmetros
• A passagem de parâmetros é o meio de comunicação entre as unidades de um programa, pode acontecer com um dos seguintes propósitos:
– apenas fornecer um valor para que a subrotina realize um processamento; – apenas retornar um valor processado pela subrotina;
– fornecer um valor para processamento pela subrotina, e também ser responsável pelo retorno de um valor processado. Passagem de