14
Introdução à Programação Introdução à Programação Engenharia da Computação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

Embed Size (px)

Citation preview

Page 1: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

Introdução à Introdução à ProgramaçãoProgramaçãoEngenharia da Engenharia da ComputaçãoComputação

Aula Prática 3

Funções

Monitoria 2011.2

Page 2: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

RoteiroRoteiroConceito de FunçõesSintaxe de FunçõesExemplosChamando uma FunçãoAlertasImportância do Uso de FunçõesExercícios

Page 3: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

Conceito de FunçõesConceito de FunçõesUma 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.

Page 4: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

Sintaxe de FunçõesSintaxe de FunçõesTipo Nome(DeclaraçãoDosParâmetros){

CorpoDaFunção;}

Page 5: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

ExemplosExemplosfloat Media_Aluno (float nota1, float nota2){

float resultado;resultado = (nota1 + nota2)/2;return resultado;

}

Page 6: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

ExemplosExemplosvoid Result_Aluno (float nota1, float nota2){

float resultado;resultado = (nota1 + nota2)/2;if(resultado < 7.0)

printf (“Aluno Reprovado”);else

printf (“Aluno Aprovado”);}

Page 7: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

Chamando Uma FunçãoChamando Uma FunçãoUma 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).

Page 8: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

Chamando Uma FunçãoChamando Uma Funçãoint 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;

}

Page 9: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

Chamando Uma FunçãoChamando Uma Funçãovoid 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;

}

Page 10: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

AlertasAlertasUma 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.

Page 11: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

DúvidasDúvidas

???

Page 12: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

ExercícioExercício1)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.

Page 13: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

ExercícioExercício2)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.

Page 14: Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria 2011.2

ExercícioExercício3)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.