Sie sind auf Seite 1von 3

O que uma funo em

linguagem C
Funo um bloco de cdigo que, como o prprio nome diz, tem uma funo, uma
tarefa especfica.
As funes servem como um atalho um bloco de cdigo.
Veja funo como uma maneira de se evitar a repetio de cdigo.
Em vez de programar um trecho de cdigo vrias vezes, definimos uma funo que
faz tal tarefa e depois, ao longo do programa, basta invocar essa funo que,
automaticamente, o cdigo nela executado.
Desta maneira, podemos criar um trecho de cdigo, que representa uma lgica, um
passo ou rotina, do processo inteiro e isol-lo.
Com a criao das funes, vamos ver como elas iro facilitar a vida de um programador, pois
ser necessrio criar a funo somente uma vez, e ela estar disponvel e pronta para ser
usada no futuro.

Para que serve uma funo em


C?
Um dos motivos ns j expomos no tpico anterior, que o fato de voc
economizar linhas de cdigo.
O que possvel fazer com funo, possvel fazer sem, usando os laos e testes
condicionais estudados na unidade anterior.
Porm, nossos programas em C ficariam enormes, e essa falta de organizao deixa
invivel a criao de programas mais complexos. Se estudou todos os tutoriais de
nosso curso, deve ter notado que alguns programas ficaram bem extensos, e
difcil ter controle sobre centenas ou milhares de linhas de cdigo.
Uma das utilidades das funes , portanto, a organizao e a reduo de nossos
cdigos.
Quando um programador profissional inicia um projeto, ele j tem que ter boa parte
do cdigo pronto.
Como ter cdigo pronto, se voc nem sabe que projeto vai participar nem o que o
programa vai fazer?
Todos os programadores, inclusive voc que j programador C, deve fazer a
reusabilidade de cdigo, e uma das maneiras mais comuns de se fazer isso
atravs de funes.
Durante seus anos de estudo da linguagem C, voc ir criar centenas ou milhares
de funes.
Ento, atente bem para essa dica: guarde e organize suas funes.

Ainda no entendeu? Vamos dar um exemplo.


Vamos supor que uma empresa te contratou para fazer um sistema em C. Nesse
sistema, sero necessrios fazer clculos matemticos dos mais diversos.
Ora, se voc j tiver feito uma funo que soma nmeros, outra que multiplica e por
ai vai, voc no vai precisar escrever elas de novo. Basta voc ir em seu banco de
dados de programao e copiar o cdigo j feito.
Isso reusabilidade. Ou seja, voc vai usar bastante os cdigos que voc
programou durante toda sua vida.
Antes de iniciar nossos estudos sobre funes, vamos dar uma dica
importantssima, que frequentemente ignorada, mesmo por programadores
experientes: suas funes devem fazer uma nica coisa e muito bem-feita.
Por exemplo, em vez de fazer uma funo que calcula as razes de uma equao do
segundo grau, faa uma funo que calcula do delta (Bhskara) e outra que calcula
a raiz quadrada de um nmero. S ento faa a funo que calcula as razes,
usando as outras funes.
No faa uma funo que cria uma casa. Faa uma funo que cria quartos, outra
que cria banheiros, outra que cria sala, outra que cria um jardim, outra que cria
uma cozinha etc.
Por fim, faa uma funo que invoca as funes anteriores, montando assim, sua
casa.
Se um dia voc precisar de uma funo que constri banheiro, voc j tem ela
separada. Afinal, banheiro banheiro. Mas se tivesse feito uma funo que criava a
casa de uma vez, voc no teria esse cdigo, que cria o banheiro, de maneira
acessvel.

Como declarar funes em C


A sintaxe de uma funo a seguinte
tipo_de_retorno nome_da_funo(lista de parmetros)
{
// cdigo da
// funo
}
E para invocar a funo basta usar o comando: nome_da_funo(lista de
argumentos).
Quando aos parmetros, argumentos e tipos de retorno, sero explicados em breve.
Por hora vamos usar funes que no retornam nada (funes do tipo void) e que
no recebem nenhum argumento.

Exemplo de cdigo:
Funo que mostra uma mensagem na tela.
Criamos a funo hello(), que no retorna nada, por isso colocamos o void.
A funo dessa funo simplesmente mostrar uma mensagem na tela, quando
invocada.
#include<stdio.h>
void hello()
{
printf("Ola mundo! Estou aprendendo C com o curso C Progressivo\n");
}
int main()
{
hello();
}
Podemos colocar esse chamado da funo em qualquer lugar da main, ou de outra
funo.
Poderamos colocar dentro de um lao, e repetir o chamado dessa funo quantas
vezes quisssemos. E a vantagem que no precisamos escrever de novo o printf,
basta chamar a funo hello() que ela ir imprimir, automaticamente, a frase na
tela.

Das könnte Ihnen auch gefallen