Buscar

Dicas de Programação_ Função e procedimento

Prévia do material em texto

22/11/2017 Dicas de Programação: Função e procedimento
http://dicaspro.blogspot.com.br/2008/06/funo-e-procedimento.html 1/3
Dicas de Programação
Função e procedimento
O que é uma função/procedimento 
Podemos dizer que funções/procedimentos são sub-rotinas que executam uma tarefa particular. Todas as
linguagens de programação atuais possuem formas de se criar sub-rotinas incluindo C++, JAVA, C# e Object
Pascal (Delphi). Além do programador poder criar suas próprias sub-rotinas, a própria linguagem de
programação tem sub-rotinas que facilitam o trabalho do programador. Como exemplo podemos citar
funções matemáticas para calculo de seno, coseno e tangente, funções de texto que podem pegar partes de
um texto(substring), contar a quantidade de caracteres, transformar tudo em maiúsculo, etc.
Qual sua utilidade 
Elas são muito utilizadas para organizar a programação, criando sub-rotinas que poderão ser reutilizadas
em várias partes do programa, evitando assim que um mesmo código de programação tenha que ser
reescrito várias vezes. Outra característica importante é o fato de que quando criamos uma função ou
procedimento, caso ela possua algum erro é mais fácil de corrigir pois teremos que mudar apenas a sub-
rotina e dessa forma, todos os locais onde são chamados essas sub-rotinas já estarão corrigidos. Isso
facilita a manutenção do programa.
Qual a diferença entre uma função e um procedimento 
A principal diferença entre uma função e um procedimento está no fato de que uma função obrigatoriamente
retorna um valor, enquanto que um procedimento não retorna valor algum, ou seja o procedimento apenas
executa uma ação. No caso do Pascal(Object Pascal/Delphi) o comando para criar uma função é diferente
do comando para criar um procedimento, como veremos abaixo.
Como criar uma função ou procedimento 
Uma função/procedimento é constituída por 3 partes: 
Cabeçalho: No cabeçalho você define o nome da função/procedimento, os parâmetros que
serão passados para a mesma(não é obrigatório) e no caso da função, qual o tipo de retorno que
ela terá.
Variáveis: Caso seja necessário pode-se definir variáveis de apoio que só serão poderão ser
utilizadas dentro da sub-rotina(variáveis locais). Os valores dessas variáveis são
automaticamente descartadas quando a sub-rotina é finalizada.
Programação: Este é o local que contém o código de programação da sub-rotina.
Pascal (Object Pascal, Delphi) 
Procedimento 
Exemplo: 
Função 
Diferente do procedimento, devemos definir que tipo de dado a função vai retornar, e dentro do bloco de
instruções devemos incluir um comando para retornar o valor da função, no caso do pascal usamos o
próprio nome da função, em Object Pascal podemos utilizar o nome da função ou o comando Result, que é
o mais recomendado quando estamos trabalhando orientado a objetos.
1
2
3
4
5
6
7
8
procedure NomeDaProcedure(Parâmetro1: Tipo; ParâmetroN: Tipo);
var
{declaração de variáveis locais, quando necessárias}
Begin
 
 {bloco de instruções}
 
end;
1
2
3
4
5
6
7
8
9
10
11
program ProcTesteSoma;
 
procedure soma(n1,n2:integer);
begin
 Write('A soma dos números é: ',(n1+n2));
 readln;
end;
 
begin
 Soma(10,20);
end.
 mais Próximo blog» Criar um blog Login
http://dicaspro.blogspot.com.br/
https://www.blogger.com/
https://www.blogger.com/next-blog?navBar=true&blogID=5716676376275515638
https://www.blogger.com/home#create
https://www.blogger.com/
22/11/2017 Dicas de Programação: Função e procedimento
http://dicaspro.blogspot.com.br/2008/06/funo-e-procedimento.html 2/3
Postado por Nelson Sadala Tavares 
Marcadores: c#, delphi, funções, function, java, php, procedimentos, procedure
Exemplo: 
Outras Linguagens 
Em outras linguagens de programação, para criação de uma função usamos o mesmo comando a diferença
está no retorno da sub-rotina.
PHP
[+/-] Mostrar/Ocultar
Java
[+/-] Mostrar/Ocultar
C#
[+/-] Mostrar/Ocultar
Para entender sobre passagem de parâmetros clique aqui. Link
1
2
3
4
5
6
7
8
9
function NomeDaFunção(Parâmetro1: Tipo; ParâmetroN: Tipo): Tipo de retorno;
Var
{declaração de variáveis locais, quando necessárias}
Begin
 
 {bloco de instruções}
 NomeDaFunção := [ValordeRetorno]; ou Result := [Valor de Retorno];
 
end;
1
2
3
4
5
6
7
8
9
10
11
program FuncTesteSoma;
 
function soma(n1,n2:integer):integer;
begin
 soma := (n1+n2); 
end;
 
begin
 Write('A soma dos números é: ',Soma(10,20));
 readln; 
end.
9 comentários:
Cs TeaM - Brasil disse...
belo post...vlw ajudou muito
21 de junho de 2011 19:01
Anônimo disse...
otimo
15 de setembro de 2011 05:51
Anônimo disse...
obrigado voces me ajudaram a nao tomar recuperaçao '-' muito obrigado mesmo
7 de dezembro de 2011 16:20
Anônimo disse...
gostei ajudou muito para o meu trabalho escolar
11 de dezembro de 2012 06:41
Anônimo disse...
e visualg?
22 de maio de 2013 07:14
Vanilson-sama disse...
Companheiro, estudo programação já há alguns anos, mas os professores da faculdade nunca me
explicaram direito o que significa "retornar" um valor. Significa imprimi-lo diretamente na tela? Armazenar
este valor em uma variável? Se pudesse, me ajudaria muito. Desde já, obrigado.
https://www.blogger.com/profile/10889321841975083675
https://www.blogger.com/email-post.g?blogID=5716676376275515638&postID=5070756662390431945
http://dicaspro.blogspot.com.br/search/label/c%23
http://dicaspro.blogspot.com.br/search/label/delphi
http://dicaspro.blogspot.com.br/search/label/fun%C3%A7%C3%B5es
http://dicaspro.blogspot.com.br/search/label/function
http://dicaspro.blogspot.com.br/search/label/java
http://dicaspro.blogspot.com.br/search/label/php
http://dicaspro.blogspot.com.br/search/label/procedimentos
http://dicaspro.blogspot.com.br/search/label/procedure
http://dicaspro.blogspot.com/2011/09/passagem-de-parametros.html
http://dicaspro.blogspot.com/2011/09/passagem-de-parametros.html
https://www.blogger.com/share-post.g?blogID=5716676376275515638&postID=5070756662390431945&target=email
https://www.blogger.com/share-post.g?blogID=5716676376275515638&postID=5070756662390431945&target=blog
https://www.blogger.com/share-post.g?blogID=5716676376275515638&postID=5070756662390431945&target=twitter
https://www.blogger.com/share-post.g?blogID=5716676376275515638&postID=5070756662390431945&target=facebook
https://www.blogger.com/share-post.g?blogID=5716676376275515638&postID=5070756662390431945&target=pinterest
https://www.blogger.com/profile/06740810978118263677
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1308708091416#c2492135919126594974
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1316091098964#c8942629844457227601
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1323303659995#c5396976943003199447
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1355236900601#c1529071029387243432
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1369232094233#c4490526896436053552
https://www.blogger.com/profile/00000748946502208656
https://www.blogger.com/profile/06740810978118263677
https://www.blogger.com/profile/00000748946502208656
22/11/2017 Dicas de Programação: Função e procedimento
http://dicaspro.blogspot.com.br/2008/06/funo-e-procedimento.html 3/3
Postagem mais antigaPágina inicial
Assinar: Postar comentários (Atom)
Postar um comentário
27 de outubro de 2013 11:22
Anônimo disse...
vc explicou o que ficou vago na merda do livro do Sebesta ... vc é foda valeuuu mesmo....
14 de dezembro de 2013 19:44
extremo_k47 disse...
Ótima explicação. um resumo de tudo que li. 
Vlws me ajudo muito..!!
10 de maio de 2014 14:47
D13G1NN disse...
Muito bom post. 
Muito obrigado pela dica. 
Sou estudante de programação pelo curso adv aqui no rio de janeiro, www.cursoadv.com.br 
Estou sempre em busca de material completar.
6 de setembro de 2014 07:50
Tema Janela de imagem. Tecnologia do Blogger.
http://dicaspro.blogspot.com.br/2011/09/passagem-de-parametros.html
http://dicaspro.blogspot.com.br/
http://dicaspro.blogspot.com/feeds/5070756662390431945/comments/defaulthttps://www.blogger.com/comment.g?blogID=5716676376275515638&postID=5070756662390431945
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1382898167766#c2062838604525914402
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1387079078798#c2350510353170167724
https://www.blogger.com/profile/00325476675786564201
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1399758432678#c8629535645608859926
https://www.blogger.com/profile/01655709695591972319
http://dicaspro.blogspot.com/2008/06/funo-e-procedimento.html?showComment=1410015017713#c2302924777855193341
https://www.blogger.com/profile/00325476675786564201
https://www.blogger.com/profile/01655709695591972319
https://www.blogger.com/

Continue navegando