Usuário diz: Eae broo, tudo ótimo! Pow, to sempre preparado cara! O que temos pra hoje?
Diego diz: Hoje falaremos um pouco a respeito das FUNÇÕES e PROCEDIMENTOS!
Diego diz: Boom primeiro, você imagina o que pode ser funções ou procedimentos?
Usuário diz: Cara, na verdade não. O que são??
Diego diz: Bom, funções ou procedimentos, são sub-rotinas utilizadas para realizar uma tarefa especifica no seu programa. Por exemplo, se você quiser fazer uma calculadora, você irá precisar de funções do tipo SOMAR, SUBTRAIR, DIVIDIR e MULTIPLICAR, tais funções podem ser chamadas em qualquer parte do seu código desde que estejam na mesma namespace.
Usuário diz: Huum, entendi então eu posso utilizar funções ou procedimentos para que eu possa realizar instruções dentro das funções sem que eu necessite replicar meu código varias e varias vezes, é isso? É uma forma de eu centralizar meu algorítimo ao invés de ficar replicando meu código!
Diego diz: Exatamente Usuário! Funções são utilizadas exatamente dessa maneira, sendo possível você criar um bloco de instruções e chama-lo em diversas parte do seu código sem repetir as instruções N vezes. Você apenas se preocupa em chamar a função ou procedimento pelo seu nome.
Usuário diz: Entendi, e qual a diferença de funções e procedimentos??
Diego diz: A maior diferença entre funções e procedimentos, é que funções obrigatoriamente terão um tipo de retorno, já procedimentos não retornam valor algum.
Usuário diz: Puts cara, não entendi, como assim?
Diego diz: Por exemplo se fossemos escrever as funções básicas de uma calculadora seria dessa forma:
Exemplo de Função em Python:

Repare que para cada operação eu recebo 2 parâmetros, A e B e cada operação me retorna o resultado da operação matemática entre as duas variáveis.
Exemplo de Procedimento em Delphi:
Já nesse exemplo, temos a implementação de uma Procedure (Procedimento) em Delphi, onde NÃO há retorno algum, ele mostra o resultado da operação dentro da Procedure através de um outro procedimento chamado ShowMessageFmt() que recebe 3 parâmetros, a variavel a, b e total.
Usuário diz: Cara, que bacana, agora meus códigos ficarão mais otimizados! Muito obrigado Diego!
Diego diz: Faloo Usuário! Até a próxima!

Nenhum comentário:
Postar um comentário