Fundamentos De Programação
Dissertações: Fundamentos De Programação. Pesquise 862.000+ trabalhos acadêmicosPor: Adilson34 • 26/6/2013 • 737 Palavras (3 Páginas) • 349 Visualizações
Introdução às Funções
Uma função é um bloco de código de programa que pode ser usado
diversas vezes em sua execuçã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.
Abaixo o tipo mais simples de função:
#include <stdio.h>
int mensagem () /* Funcao simples: so imprimeOla! */
{
printf ("Ola! ");
return(0);
}
int main ()
{
mensagem();
printf ("Eu estou vivo!\n");
return(0);
}
Este programa terá o mesmo resultado que o primeiroexemplo da seção
anterior. O que ele faz é definir uma função mensagem()que coloca uma string
na tela e retorna 0. Esta função é chamada a partirde main(), que, como já
vimos, também é uma função. A diferença fundamentalentre main e as demais
funções do problema é que main é uma função especial, cujo diferencial é o fato
de ser a primeira função a ser executada em um programa.
- Argumentos
Argumentos são as entradas que a função recebe. É através dos
argumentos que passamos parâmetrospara a função. Já vimos funções com
argumentos. As funções printf()e scanf()são funções que recebem argumentos.
Vamos ver um outro exemplo simples de função com argumentos:
7
#include <stdio.h>
int square (int x) /* Calcula o quadrado de x*/
{
printf ("O quadrado e %d",(x*x));
return(0);
}
int main ()
{
int num;
printf ("Entre com um numero: ");
scanf ("%d",&num);
printf ("\n\n");
square(num);
return(0);
}
Na definição de square()dizemos que a função receberá um argumento
inteiro x. Quando fazemos a chamada à função, o inteiro numé passado como
argumento. Há alguns pontos a observar. Em primeirolugar temos de satisfazer
aos requisitos da função quanto ao tipo e à quantidade de argumentos quando a
chamamos. Apesar de existirem algumas conversões detipo, que o C faz
automaticamente, é importante ficar atento. Em segundo lugar, não é importante o
nome da variável que se passa como argumento, ou seja, a variável num, ao ser
passada como argumento para square()é copiada para a variável x. Dentro de
square()trabalha-se apenas com x. Se mudarmos o valor de xdentro de
square()o valor de numna função main()permanece inalterado.
Vamos dar um exemplo de função de mais de uma variável. Repare que,
neste caso, os argumentos são separados por vírgulae que deve-se explicitar o
tipo de cada um dos argumentos, um a um. Note, também, que os argumentos
passados para a função não necessitam ser todos variáveis porque mesmo sendo
constantes serão copiados para a variável de entrada da função.
#include <stdio.h>
int mult (float a, float b,float c) /* Multiplica 3
numeros */
{
printf ("%f",a*b*c);
return(0);
}
int main ()
{
float x,y;
x=23.5;
y=12.9;
mult (x,y,3.87);
return(0);
}
8
...