Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Fp201 unit5 1


Published on

  • Be the first to comment

  • Be the first to like this

Fp201 unit5 1

  1. 1. F2037 - PROGRAMMINGFUNDAMENTAL WITH C++Unit 5.1 - Understand The Use Of Function
  2. 2. LEARNING OUTCOMEAt the end of this module, students should be able to: Define a function Explain the following types of function:Built-in function, User-defined function Describe the components of function : a. Function header b. Function body c. Local variable d. Return statement e. Parameters declaration list f. Function prototypes Identify the function calls : call by value, call by reference Write program using functions
  3. 3. INTRODUCTION TO FUNCTION A function is a set of statements that performs a specific task. It can be called from any section in the program and executed. The main advantage in using functions is that the number of lines in a program can be reduced. One long program willl be divided into smaller parts and each of these parts is programmed separately
  4. 4. TYPES OF FUNCTIONS built-in function - system function. User-defined function - Created by the users for their requirements.
  5. 5. Built-in Function User-defined Functionstrlen(“fadzlina”) float purata(float x, float y)atof(s) void panggilan(void)pow(x, y) char response(char ch)
  6. 6. BUILT-IN FUNCTION#include<cmath>#include<iostream>using namespace std;void main(){ double d=100.0, d1=100.5, d2=22.0;//find the square root of the number cout<<"nSquarer Root of" << d<<" is = "<<sqrt(d)<<endl;//find log 10 of the number cout<<"nlog10 for" << d<<" is = "<<log10(d)<<endl;//compute power of two number cout<<"n" << d<<" to the power of "<<d2; cout<<" is = " <<pow(d,d2)<<"nn";}
  7. 7. USER-DEFINED FUNCTION#include <iostream>using namespace std;void kira_luasSegiempat(int, int);void main(){ int p,l; cout<<"Masukkan nilai panjang dan lebar: "; cin>>p>>l; kira_luasSegiempat(p,l);}void kira_luasSegiempat(int panjang, int lebar){ double luas; luas = panjang * lebar; cout<<"Luas segiempat :"<<luas <<endl;}
  8. 8. COMPONENTS OF FUNCTIONa) Function headerb) Function bodyc) Local variabled) Return statemente) Parameters declaration listf) Function prototypes
  9. 9. COMPONENTS OF FUNCTIONFunction Header Has three main parts  The name of the function  The parameters of the function enclosed in paranthesis  Return value typeFunction Body What ever is written with in { } in the above example is the body of the function.
  10. 10. COMPONENTS OF FUNCTIONFunction prototype The prototype of a function provides the basic information about a function which tells the compiler that the function is used correctly or not. It contains the same information as the function header contains.Function definition A function must be defined before it can be used
  11. 11. COMPONENTS OF FUNCTIONLocal variable Variable declared inside main() or functionCall Function Call another function by passing value or referenceReturn statement (return) Return the control back to the function that invoked it
  12. 12. Parameter list List of parameters that can be passed to the function
  13. 13. COMPONENTS OF FUNCTION#include <iostream>using namespace std;int prt(int); //Function prototypeint main() //Define function main(){ int x = 12; //Declaration cout << prt(x); //Calling function return 0; //return 0 to situation} Parameter listint prt(int y) //Function header & Function definition{ return y; //Return value //Function body}
  14. 14. FUNCTION DECLARATION Syntax: function_type function_name (parameter-list) { variable declaration; …… return expression; }
  15. 15. FUNCTION DECLARATION function_type = type of data in C++ function_name = name of function parameter-list  passing parameter value when invoked return  return value or control
  16. 16. IDENTIFY FUNCTION CALLS1. Call by value2. Call by reference
  17. 17. CALL BY VALUE#include <iostream>using namespace std;int main(){ void max_min(int, int); int x =2,y=3; max_min(x,y); cout << "x: " << x; cout << "ny: " << y; return 0;}void max_min(int x, int y){ x= x*x; y= y*y;}
  18. 18. CALL BY REFERENCE#include <iostream>using namespace std;int main(){ void max_min(int&, int&); int x=8,y=1; max_min(x,y); cout << "x: " << x; cout << "ny: " << y; return 0;}void max_min(int& x, int& y){ x= x*x; y= y*y;}
  19. 19. IN CLASS EXERCISE By using a function, write a program that able to receive two double numbers and calculate sum for that numbers (hint: use void function).
  20. 20. SUMMARY Function is a component of the program written to perform a specific task. By using functions, the code written once can be used many times anywhere in the program. As the program is segregated into different smaller modules, it is very easy to correct the errors.
  21. 21. #include<iostream>using namespace std;void kira_jumlah ( ); //fungsi prototypevoid main (){kira_jumlah ();system(“pause”);}
  22. 22. void kira_jumlah ( ){int num_1, num_2, JUMLAH;cout<<“Sila masukan 2 integer :”;cin>>num_1>>num_2;JUMLAH=num_1 + num_2;cout<<“}
  23. 23. FUNGSI YANG TIDAK MEMULANGKAN NILAI TETAPI MENERIMA NILAI#include<iostream>using namespace std;void kira_jumlah ( int, int ); //fungsi prototypevoid main (){int num_1, num_2;cout<<“Sila masukan 2 integer :”;cin>>num_1>>num_2;kira_jumlah (num_1,num_2);system(“pause”);}
  24. 24. void kira_jumlah ( int num_1, int num_2) ){int JUMLAH;JUMLAH=num_1 + num_2;cout<<“JUMLAH 2 integer adalah : “ << JUMLAH;}