o que é uma função em linguagem c

Upload: elizeucassimiro

Post on 09-Jan-2016

217 views

Category:

Documents


0 download

DESCRIPTION

funçoes

TRANSCRIPT

O que uma funo em linguagem CFuno 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 CA 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 tipovoid) 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

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.