9 de jun. de 2010

Subprogramação: Funções I

A subprogramação consiste em escrever blocos especializados de código. A isto damos o nome de Função (Método em Orientação a Objetos). Ou seja, conforme precisamos de um funcionalidade que irá se repetir ao longo do programa, modularizamos ele, dividindo em pequenas funções que são especializadas. Por exemplo, podemos querer validar um CPF, Calcular um determinado juros. Criamos blocos de código que atenda a esta funcionalidade e chamamos onde necessário.

A própria linguagem C tem funções em suas bibliotecas (includes) de forma transparente, como é o caso do scanf e do printf.

Uma função pode retornar um valor, como por exemplo, uma função que soma dois números (A e B), pode retornar um número inteiro. Além disso ela pode receber estes números que são somados, para isso damos o nome de parâmetros da função.

O uso de funções permite que o programa fique mais legível, mais bem estruturado. Um programa em C consiste, no fundo, de várias funções colocadas juntas.

Sua estrutura consiste em:

TipoDeRetorno NomeDaFuncao (TipoParametro1 Parametro1, TipoParametro2 Parametro2)

    // … códigos da função
}

(Lembrando podemos ter quantos parâmetros forem necessários.)

Os tipos de retorno da função são os mesmos da declaração de variáveis, inclusive as structs. Na linguagem C, quando não for necessário que a função retorne algum valor, então declaramos ela com um retorno vazio, ou seja void.

Acompanhe este simples exemplo de Funções:

#include <stdio.h>
#include <conio.h>

void Mensagem() // -> Função.
{
    int idade = 0;

    printf ("Informe sua Idade: ");
    scanf("%i", &idade);
    printf ("Olá, sua idade é: %i.", idade);
}

int Somar(int a, int b) // -> Função.
{
    return a + b;
}

int Subtrair(int a, int b) // -> Função.
{
    return a - b;
}

void main()
{
    // -> Chama a função Mensagem.
      Mensagem();

    // -> Chama função Somar
    int result = Subtrair(2, 2);
    printf("\nA subtração de 2-2 é %i.", result);

    // -> Chama diretamente a função Somar
    printf("\nA soma de 2+2 é %i.", Somar(2, 2));

      getch();
}

 

Observe que podemos armazenar o resultado de um retorno de uma função e até mesmo usá-la diretamente (como no caso do Somar()). Observe a saída do código:

image

O main também é uma função, que é o marco de entrada de um programa, ou seja, tudo começa a ser executado nele.

Em breve escreverei mais sobre funções. Não deixe de acompanhar. Até mais :)

1 comentários:

Anônimo disse...

http://achatcialisgenerique.lo.gs/ cialis vente
http://commandercialisfer.lo.gs/ cialis commander
http://prezzocialisgenericoit.net/ cialis
http://preciocialisgenericoespana.net/ cialis