Buscar

Aula 23/05/2014

Prévia do material em texto

Rio, 23/05/2014
Function (Função)
Toda função que é criada tem que ter um retorno por obrigação.
Utilizam-se funções geralmente quando precisa-se calcular algo, retornar algum valor verdadeiro, ou retornar algum teste.
Na programação quando utilizamos funções o código fica mais limpo.
Sintaxe
Operador name_função (parametros)
{
condição;
return = name_variável;
}
// Exemplo de função em C++
#include <iostream>
#include <stdlib.h> //standard library 
#include <conio.h>
using namespace std;
int adicao (int a, int b)
{
int r;
M = a+b;
return r;
}
int main()
{
system("color 89");
int z;
Z=adicao(5,9);
cout<< "O resultado é igual a " << z;
getch();
}
Comentários e prática (compilou no Dev C++):
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int adicao (int a, int b) // função int (para trabalhar com nº inteiros --> a função segue abaixo sendo a adição de a e b
{
int r;
r = a+b; // r = 5 + 9 --> r=14
return r; // 14 retorna a "return"
}
int main()
{
system("color 89"); // System color - cor do fundo (cor "8") e cor da letra (cor "9"), respectivamente "89"
int z; // z = 14
z=adicao(5,9); // faz uma busca pela função antes de int main() --> encontrada a função "adicao" atribuida a z
cout<< "O resultado é igual a " << z;
getch();
}
Tabela de cores:
Exemplo 2 em C - rodou DEV C++:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
float fmedia(float n1,float n2)
{
 float m = 0;
 m =(n1+n2)/2;
 return m;
}
main()
{
 float num1,num2;
 printf ("\t\t\t\t Hora atual: ");
 system ("TIME /t");
 printf("\n\n Digite a primeira nota: ");
 scanf ("%f",&num1);
 printf("\n Digite a segunda nota: ");
 scanf("%f", &num2);
 printf("\n\n A media final ficou em: %.2f", fmedia(num1, num2));
 getch();
}
Alterações de data e precisão:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
float fmedia(float n1,float n2)
{
 float m = 0;
 m =(n1+n2)/2;
 return m;
}
main()
{
 float num1,num2;
 printf ("\t\t\t\t Hora atual: ");
 system ("TIME /t");
 printf ("\t\t\t\t Data: ");
 system ("date /t");
 printf("\n\n Digite a primeira nota: ");
 scanf ("%f",&num1);
 printf("\n Digite a segunda nota: ");
 scanf("%f", &num2);
 printf("\n\n A media final ficou em: %.1f", fmedia(num1, num2));
 getch();
}
Programa comentado:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
float fmedia(float n1,float n2)
{
 float m = 0;
 m =(n1+n2)/2;
 return m;
}
main() // função principal em C
{
 float num1,num2; // receber duas variáveis reais
 printf ("\t\t\t\t Hora atual: "); // tabular a string "hora atual"
 system ("TIME /t"); // exibir hora do sistema
 printf ("\t\t\t\t Data: ");
 system ("date /t"); // exibir data do sistema
 printf("\n\n Digite a primeira nota: ");
 scanf ("%f",&num1);
 printf("\n Digite a segunda nota: ");
 scanf("%f", &num2);
 printf("\n\n A media final ficou em: %.1f", fmedia(num1, num2)); // %.1f --> uma casa decimal de precisão "9.2" (exemplo)
 getch();
}

Continue navegando