Baixe o app para aproveitar ainda mais
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(); }
Compartilhar