Você está na página 1de 9

Funo

Definio
- Uma funo uma unidade de cdigo de programa autnoma projetada para cumprir uma tarefa particular. Funes permitem grandes tarefas de computao em tarefas menores e permitem s pessoas trabalharem sobre o que outras j fizeram, ao invs de partir do nada.

-A linguagem C em si, no possui funes pr-definidas. Todas as funes utilizadas em C foram projetadas pelos prprios usurios e algumas mais usadas j foram incorporadas s bibliotecas de alguns compiladores. Um exemplo de funo em C printf(), que realiza sadas dos programas sem que o usurio precise preocupar-se como isto feito, pois algum j fez isto e vendeu sua idia aos outros usurios.

-A principal razo da existncia de funes : impedir que o programador tenha de escrever o mesmo cdigo repetidas vezes.

- As funes em C tem como caracterstica principal retornar valores que sero utilizados em outras partes do programa (principal ou no). Elas podem ser chamadas pelo programa principal ou por outras funes, procedimentos ou programas externos. Cada bloco de um programa em C uma e somente uma funo.

Sintaxe
tipo nome_da_funo(parmetros formais)

//
{

declarao de parmetros formais

// declarao de variveis // comandos

return (variavel_retorno);
}

Sintax
Onde: tipo - tipo do valor de retorno da funo. Se uma funo no retornar nenhum valor deve-se usar o tipo "void". Ex: "void main()". nome_da_funo - nome da funo. Como qualquer identificador em C, o nome no pode ser uma palavra reservada da linguagem (a no ser no caso da funo main()), pode ser composto por letras, nmeros e o caractere de sublinhado ("_"), mas deve iniciar com uma letra.

Sintax
parmetros formais - parmetros que a funo recebe. Se a funo no receber nenhum parmetro, em alguns compiladores exige-se a utilizao de "void", em outros, basta a omisso. Os nomes dos parmetros devem ser separados por vrgulas. Ex: " int sqrt(x, y)". declarao de parmetros formais - neste campo, os parmetros da funo devem ser declarados. Se for omitida a declarao, os parmetros sero assumidos como inteiros.

Chamada da Funo
A sintaxe de chamada da funo pode ser realizada de duas maneiras, isto :

1) nome_da_funo(argumentos);

2) variavel_recebedora= nome_da_funo(argumentos);

Onde a variavel_recebedora tem que ser do mesmo tipo de retorno da funo chamada.

Passagem de Parmetros ou argumentos


A passagem de parmetros pode ser realizada de duas maneiras, isto :

1) Por valor;

Ex. mult(4,5) // passagem de parmetros por valor


2) ou por Referncia (variveis); Ex. mult(x,y) // passagem de parmetros por referncia

Exemplos
1) Faa uma funo para calcular a raiz quadrada de um nmero (X) informado pelo usurio; sem passagem de parmetros; 2) Faa uma funo para calcular a raiz n_esima de um nmero (X) informado pelo usurio; com passagem de parmetros por referncia.

Você também pode gostar