TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Fundamentos De Programação

Dissertações: Fundamentos De Programação. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  26/6/2013  •  737 Palavras (3 Páginas)  •  321 Visualizações

Página 1 de 3

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

...

Baixar como (para membros premium)  txt (4.7 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com