Baixe o app para aproveitar ainda mais
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/
Compartilhar