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.