Buscar

Programação estruturada Funções (1)

Prévia do material em texto

Funções
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. 
Forma geral de uma função
tipo_de_retorno nome_da_função (lista_de_argumentos) 
 { 
    código_da_função 
 }
Exemplo simples de função
#include <stdio.h>
#include<stdlib.h>
 int mensagem () /* Funcao simples: so imprime Ola! */
 {
 printf ("Ola! ");
 return(0);
 }
 main ()
 {
 mensagem();
 printf ("Eu estou vivo!\n");
 system("Pause");
 }
#include <stdio.h>
#include<stdlib.h>
 int mensagem();
 main ()
 {
 mensagem();
 printf ("Eu estou vivo!\n");
 system("Pause");
 }
 int mensagem () /* Funcao simples: so imprime Ola! */
 {
 printf ("Ola! ");
 return(0);
 }
Protótipo da função
Outro exemplo de função
#include <stdio.h>
#include<stdlib.h>
 int mult (float a, float b,float c) /* Multiplica 3 numeros */
 {
 printf ("%f\n",a*b*c);
 return(0);
 }
 main ()
 {
 float x,y;
 x=5.5;
 y=2;
 mult (x,y,3);
 system("Pause");
 }
Observação
Não é importante o nome da variável que se passa como argumento, ou seja, a variável x, ao ser passada como argumento para mult() é copiada para a variável a. Dentro de mult() trabalha-se apenas com a. Se mudarmos o valor de a dentro de mult() o valor de x na função main() permanece inalterado. 
Retornando valores
#include <stdio.h>
#include<stdlib.h>
 int prod (int x,int y)
 {
 return (x*y);
 }
 int main ()
 {
 int saida;
 saida=prod (3,7);
 printf ("A saida e: %d\n",saida);
 system("Pause");
 }
//calcula produtos de pares de valores informados
#include <stdio.h>
#include <stdlib.h>
int calc_produto(int, int);
main ( )
{
 int seguir;
 int oper1, oper2, produto;
 do
 {
 printf("\nOperando 1: ");
 scanf("%d", &oper1);
 printf("\nOperando 2: ");
 scanf("%d", &oper2);
 printf ("\nProduto = %d\n", calc_produto(oper1, oper2));
 printf("\nPara continuar, digite 1, para parar, digite 0: ");
 scanf("%d", &seguir);
 }
 while (seguir);
 system("pause");
}
int calc_produto(int valor1, int valor2)
 {
 return valor1 * valor2;
 }
Função para multiplicar dois valores
8
Função void
Void é um termo que indica ausência.
Em linguagem C é um tipo de dados.
//escrita de numeros inteiros
#include<stdio.h>
#include <stdlib.h>
void apresente_linha(void);
main( )
{ 
 int i; 
 //apresentacao do cabecalho
 apresente_linha( );
 printf("Numeros entre 1 e 5\n");
 apresente_linha( );
 // Escrita dos numeros
 for (i=1;i<=5;i++)
 printf("%d\n",i);
 apresente_linha( );
 system("pause");
}
void apresente_linha (void)
 {
 int i; 
 for (i=1;i<20;i++) 
 printf("*");
 printf("\n"); 
 }
Atividades
Escreva um programa com uma função que calcule a média entre as três notas de um aluno. 
Escreva um programa que calcule as raízes de uma equação do segundo grau o Delta deve ser calculado em uma função.

Continue navegando