Você está na página 1de 3

Introduo

Com essas atividades iremos utilizar algumas funes ao programar na linguagem C.


explicaremos como utiliz-las adequadamente e veremos alguns exemplos para melhor
entend-los. Iremos estudas os conceitos de funes, passagem de parmetro por valor e
passagem de parmetro por referncia entre outras coisas.

Funes
Funes so um conjunto de instrues desenhadas para executar uma determinada tarefa
agrupada numa unidade com um nome de referncia.
As funes permitem que os programadores trabalhem sobre o que outros programadores j
fizeram ao invs de partir do zero, as funes dividem grandes ou pequenas tarefas na
computao.
Uma das principais razes para usar as funes que ela permite que os programadores
utilizem em seus programas.
As funes apropriadas frequentemente escondem detalhes de operao de partes do
programa que no necessitam conhec-las, e facilitando diversas mudanas. Um exemplo o
uso da funo printf() que utilizada sem conhecer detalhes de sua programao.
A utilizao da funo evita que o programador tenha que escrever o mesmo cdigo vrias
vezes.
Um exemplo, caso um pargrafo de um programa calcule o quadrado de um numero, se em
algum momento o programador precise calcular o quadrado do nmero novamente, devera
escrever o pargrafo novamente, ao contrario disso o programador pode saltar para uma
seo do cdigo que calcula o quadrado do nmero e voltar a mesma posio.
Trabalhando dessa forma com uma seo simples do cdigo que pode ser usada repetidas
vezes.
Qualquer sequncia de instrues que aparea mais de uma vez no programa uma forte
candidata a ser uma funo.
A funo sendo agregada ao programa pode ser executada inmeras vezes no
desenvolvimento do programa. Usando as funes o tamanho do programa diminui
reduzido.
A grande vantagem da linguagem estruturada de dividir o programa em funes.

Chamando uma funo

Quando se necessrio chamar uma funo, podemos comparar a contratao de uma pessoa
para a execuo de um trabalho especifico. Seu trabalho pode ser simples e outras vezes obvio
mas muito complexas.
Nesse caso solicitamos que programa desvie o controle e passe a executar as instrues da
funo que ao termino do mesmo, volte para a posio seguinte ao qual chamamos.


Veremos um exemplo de algumas funes
#include
#include
main()
{
int N ,T;
printf("Digite um numero: " );
scanf("%d" ,&N);
T=N+N;
printf("A soma do numero com ele mesmo e: %d. \n" ,T);
system ("pause");
return 0;
}

Varias funes como printf(), scanf() e system ,so desenvolvidas por programadores
e fornecidas ao sistema. Outras funes podem ser escritas por nos mesmos. A
sintaxe da instruo de chamada a uma funo e a mesma tanto para funes escritas
por outros programadores como para que escrevemos.

Funes simples
Um programa pode ter diversas funes, uma delas quase sempre presente e a
funo main().
A execuo do programa sempre comea com main(), e quando o controle do
programa encontra uma instruo que inclui o nome da funo, a mesma e chamada.
Vamos tomar como exemplo o programa abaixo que pede ao usurio dois nmeros e
os apresenta nas quatro operaes bsicas.
#include
#include

Int main()
{
float N1 ,N2 ,T1 ,T2 ,T3 ,T4;
printf("\n Digite um numero: ");
scanf("%f" ,N1);
printf("\n Digite outro numero: ");
scanf("%f" ,N2);

T=N1+N2
T=N1-N2
T=N1*N2
T=N1/N2

printf("\n A soma dos n meros e: " ,T1);
printf("\n A subtrao dos nmeros e: " ,T2);
printf("\n A multiplicao dos nmeros e: " ,T3);
printf("\n A diviso dos nmeros e: " ,T4);

system ("pause");
return 0;
}

Vendo o programa acima percebemos, a estrutura de uma funo C, e semelhante a
da funo main(). A diferena e que main() tem um nome especial o int antes do
main(). Os componentes necessrios para colocar uma funo a um determinado
programa so: o prottipo da funo, a chamada funo e a definio da mesma.

Parmetros de uma funo
As variveis que recebero as informaes enviadas a uma funo so conhecidas
como parmetro. A funo declara essas variveis entre parnteses, no cabealho de
sua definio ou antes das chaves que marcam o incio do corpo de funo. Os
parmetros podem ser utilizados livremente no corpo de funo. Float e um exemplo
de parmetro conforme foi utilizado no programa acima.