Introdução à
Programação
Engenharia da
Computação
Aula Prática 3
Funções
Monitoria 2011.2
Roteiro







Conceito de Funções
Sintaxe de Funções
Exemplos
Chamando uma Função
Alertas
Importância do Uso de Funções
Exercícios
Conceito de Funções
Uma função é um bloco de códigos que
pode ser usado diversas vezes na execução
de um programa;
 Funções são escritas fora da MAIN e
realizam uma ação qualquer, à qualquer
hora;
 Podem ou não receber parâmetros;
 Podem ou não retornar algo.

Sintaxe de Funções
Tipo Nome(DeclaraçãoDosParâmetros)
{
CorpoDaFunção;
}
Exemplos
float Media_Aluno (float nota1, float nota2)
{
float resultado;
resultado = (nota1 + nota2)/2;
return resultado;
}
Exemplos
void Result_Aluno (float nota1, float nota2)
{
float resultado;
resultado = (nota1 + nota2)/2;
if(resultado < 7.0)
printf (“Aluno Reprovado”);
else
printf (“Aluno Aprovado”);
}
Chamando Uma Função
Uma função pode ser chamada na MAIN ou
em qualquer outra função do programa
desde que tenha sido declarada antes;
 Deve-se tomar cuidado com a ordem dos
parâmetros;
 Ao chamar a função, lembre do que ela
retorna (ou não retorna).

Chamando Uma Função
int Divide_Numeros (int num1, int num2)
{
int resultado;
resultado = num1 / num2;
return resultado;
}
int main ()
{
int a, b, result;
printf (“Digite dois numeros”);
scanf (“%d %d”, &a, &b);
result = Divide_Numeros (a, b);
printf (“A divisao eh %d”, result);
return 0;
}
Chamando Uma Função
void Divide_Numeros (int num1, int num2)
{
int resultado;
resultado = num1 / num2;
printf (“O resultado eh: %d”, resultado);
}
int main ()
{
int a, b;
printf (“Digite dois numeros”);
scanf (“%d %d”, &a, &b);
Divide_Numeros (a, b);
return 0;
}
Alertas
Uma função do tipo VOID não retorna
nada;
 Uma função que não é do tipo VOID,
Precisa ter o comando RETURN;
 Declare ou assine a função antes da função
na qual você irá chamá-la;
 Variáveis e parâmetros de uma função só
podem ser usados nesta função.

Dúvidas
???
Exercício
1)Crie uma função calculadora que deverá receber
dois números e um caractere, e retorna o resultado
de uma operação. O caractere definirá que tipo de
operação será feita(soma, sub, div, mult).
Na main, peça para o usuário digitar os valores e o
tipo de operação.
Obs.: Você deverá criar uma função a mais para cada
operação (soma, sub, div, mult), e estas funções serão
usadas na função calculadora.
Exercício
2)Escreva um programa que leia uma temperatura
em graus Farenheit, graus Celsius ou Kelvin. O
programa deve imprimir a temperatura nas outras
escalas.
OBS: Faça um Menu e uma função para cada
conversão.
Exercício
3)Faça um programa que calcule a quantidade
necessária de latas de tinta para pintar uma parede
de L de largura por H de altura, dados pelo usuário.
Considere que o consumo de tinta é de 3l por metro
quadrado e a quantidade de tinta por lata é de 21
litros.
Download

Funções