Portal   |   Hospedagem   |   Pesquisar  
Registrar  Entrar
Índice do fórum Projetos Aulas online de pascal Aulas


Siga-nos:
Siga lnxtotal on Twitter

Aula 9 - Funções

   
Aqui serão colocadas todas as aulas sobre pascal.

Moderadores: Fundador, Moderadores

Aula 9 - Funções

Mensagempor Filipe » 28 Mar 2011, 23:38

A aplicação de uma função em pascal é bastante semelhante a aplicação de procedimentos. A diferença é que a função obrigatóriamente retorna um valor para o usuário, o que nem sempre acontece em um procedimento.

Como declarar uma função?

A declaração de uma função é realizada da mesma maneira que a declaração de um procedimento.
Exemplo:
Código: Selecionar todos
Function (variáveis que irão entrar na conta:tipo das variaveis):tipo do valor de saida;
Begin
    Conteúdo da função
End;


Vamos supor que você quer fazer um programa no qual tenha que calcular várias vezes a espressão: (X + Y)/2
Uma forma de fazer a função e utiliza-la em um programa seria:
Código: Selecionar todos
Program exemplofunc ;
VAR
    a,b,c:real;
Function Calcular(X,Y:real):real;
    Begin            
      Calcular:=(X+Y)/2;
    End;
 Begin
    writeln ('Entre com A e B:');
    readln (a,b);
    c:=calcular(a,b);
    writeln (c);
 End.


Note que na função "Calcular", "x" ganha o valor de "a" e "y" ganha o valor de "b" e a própria função recebe o valor para depois repassa-lo para "c".
Isso acontece por causa do comando: c:=calcular(a,b);

Se mudarmos as variáveis em jogo, podemos usar uma função para calcular esta expressão com diversas variáveis em um programa, o que agiliza bastante em determinados casos.
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1885
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Ubuntu

Re: Aula 9 - Funções

Mensagempor harry56 » 17 Jun 2017, 00:11

A participação no fórum é voluntária, membros da equipe possuem um ranking personalizado de acordo com sua função aqui.


สมัครบาคาร่า
harry56
Novato
Novato
 
Mensagens: 8
Registrado em: 29 Mai 2017, 00:04
Distribuição Linux utilizada: Mandriva


Voltar para Aulas

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante