SlideShare une entreprise Scribd logo
1  sur  19
Oleh Drs KH.BUDI YONO
 Sebuah fungsi berisi sejumlah pernyataan
yang dikemas dalam sebuah nama.
 Selanjutnya nama ini dapat dipanggil
beberapa kali di beberapa tempat dalam
program.
 Fungsi memudahkan dalam mengembangkan
program dan menghemat ukuran program.
//program45.cpp
#include <iostream.h>
#include <conio.h>
void garis(); //prototipe fungsi
void main()
{
clrscr();
garis();
cout<<"Program Percobaan Fungsi"<<endl;
garis();
cout<<"Fungsi digunakan untuk menghemat program."<<endl;
cout<<"Fungsi dapat dipanggil berkali-kali dalam program"<<endl;
garis();
getch();
}
void garis()//definisi fungsi----
{
for(int i=1;i<=50;i++)
{
cout<<"-";
}
cout<<endl;
}
Pada contoh diatas. Fungsi garis()
digunakan untuk menampilkan 49 buah
karakter minus(-). Fungsi ini dipanggil
tiga kali di pada fungsi main()
 Umumnya fungsi menerima masukkan
(disebut argumen atau parameter). Masukkan
ini selanjutnya diproses oleh fungsi. Hasil
akhir berupa sebuah nilai yang disebut nilai
balik (return value)
 Contoh: kap=toupper(huruf);
 Maka:
1. Huruf adalah argumen bagi fungsi toupper()
2. toupper() memberikan nilai balik (berupa
huruf kapital dari huruf) ke variabel kap.
Argumen/
Parameter FUNGSI
Nilai
balik
 Deklarasi fungsi dikenal dengan sebutan
prototipe fungsi. Prototipe ini berupa:
1. Nama fungsi
2. Tipe nilai balik fungsi
3. Jumlah dan tipe argumen
Dan diakhiri dengan titik koma(;), sebagaimana
pada pendeklarasian variabel.
 long kuadrat(long l);
 int maks3(int a, int b, int c);
 double maks(double x, double y);
 void garis();
Manfaat dari prototipe fungsi adalah menjamin
tipe argumen yang dilewatkan pada
pemanggilan fungsi benar-benar sesuai.
 Setiap fungsi yang dipanggil di dalam
program harus didefinisikan.
 Letaknya dapat dimana saja.
 Khusus untuk fungsi yang disediakan sistem,
definisinya sebenarnya ada dalam pustaka,
yang akan digabungkan dengan program
sewaktu proses linking.
Tipe nilai balik nama fungsi tipe argumen argumen
Menentukan
Nilai balik
Tidak
diakhiri titik
koma(;)
long kuadrat(long l)
{
return(l*l);
}
 Contoh definisi fungsi kuadrat() yang dibuat oleh
pemrogram (seperti yang telah disinggung pada
prototipe fungsi di depan:
 //prototipe fungsi
long kuadrat (long l);
----------------------------
//definisi fungsi
long kuadrat (long l)
{
return(l*l);
}
 Pada pendefinisian fungsi, setelah:
long kuadrat (long l)
tidak terdapat titikkoma berbeda dengan
prototipe fungsi yang diakhiri dengan
titikkoma
 Return didalam fungsi digunakan untuk
memberikan nilai balik fungsi,pada contoh
fungsi kuadrat() memberikan nilai balik
berupa nilai kuadrat dari argumen
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
long kuadrat(long l);//prototipe fungsi
void main()
{
Clrscr();
For (long bil=200;bil>2000;bil+=200)
Cout<<setw(8)<<bil<<setw(8)<<kuadrat(bil)<<endl;
}
//Definisi fungsi
Long kuadrat(long l)
{
return(l*l);
}
 Umumnya fungsi menerima masukan yang
disebut argumen atau parameter.
 Masukan / parameter diolah oleh fungsi dan
menghasilkan sebuah nilai balik (return
value).
//program46.cpp
#include <conio.h>
#include <iostream.h>
int maks(int a, int b, int c);
void main()
{
int a, b, c, minim;
cout<<"Masukkan A : ";
cin>>a;
cout<<"Masukkan B : ";
cin>>b;
cout<<"Masukkan C : ";
cin>>c;
minim = maks(a, b, c);
cout<<"Bilangan terkecil = "<<minim;
getch();
}
int maks(int a, int b, int c)
{
int kecil;
if (a<b)
kecil = a;
else
kecil = b;
if (c<kecil)
kecil = c;
return(kecil);
}
//program47.cpp
#include <conio.h>
#include <iostream.h>
void maks(int a, int b, int c);
void main()
{
int a, b, c, minim;
cout<<"Masukkan A : ";
cin>>a;
cout<<"Masukkan B : ";
cin>>b;
cout<<"Masukkan C : ";
cin>>c;
maks(a, b, c);
getch();
}
void maks(int a, int b, int c)
{
int kecil;
if (a<b)
kecil = a;
else
kecil = b;
if (c<kecil)
kecil = c;
cout<<"Bilangan terkecil = "<<kecil;
}
 Pada C++ argumen fungsi dapat memiliki
nilai bawaan (nilai default).
//program48.cpp
#include <iostream.h>
#include <conio.h>
void tulis(int jml = 1);
void main()
{
tulis();
getch();
}
void tulis(int jml)
{
for(int i=0; i<jml; i++)
{
cout<<"C++"<<endl;
}
}
//program49.cpp
#include <iostream.h>
#include <conio.h>
void cetak(char karakter = '-', int jml = 10);
void main()
{
cetak('*', 5);
cetak('+');
cetak();
getch();
}
void cetak(char karakter, int jml)
{
for(int i=0; i<jml; i++)
{
cout<<karakter;
}
cout<<endl;
}

Contenu connexe

Tendances (17)

Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
 
Struktur program c++
Struktur program c++Struktur program c++
Struktur program c++
 
Function
FunctionFunction
Function
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
Algoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi stringAlgoritma&Pemrograman C++ Operasi string
Algoritma&Pemrograman C++ Operasi string
 
11 operasi dasar masukan dan keluaran
11   operasi dasar masukan dan keluaran11   operasi dasar masukan dan keluaran
11 operasi dasar masukan dan keluaran
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman C
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Algoritma
Algoritma Algoritma
Algoritma
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 

En vedette (6)

Presentación2
Presentación2Presentación2
Presentación2
 
Lista cuna 2014
Lista cuna 2014Lista cuna 2014
Lista cuna 2014
 
Tarea
TareaTarea
Tarea
 
Not us Limited annual return 2012
Not us Limited annual return 2012Not us Limited annual return 2012
Not us Limited annual return 2012
 
Pasos para crear una wiki con Wikispaces
Pasos para crear una wiki con WikispacesPasos para crear una wiki con Wikispaces
Pasos para crear una wiki con Wikispaces
 
Religión
ReligiónReligión
Religión
 

Similaire à Materi kuliah 18 fungsi part 1

Similaire à Materi kuliah 18 fungsi part 1 (20)

07 function 2
07 function 207 function 2
07 function 2
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Function c++
Function c++Function c++
Function c++
 
Praktikum
PraktikumPraktikum
Praktikum
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Fungsi
FungsiFungsi
Fungsi
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Spt3102 fungsi(0910)
Spt3102 fungsi(0910)Spt3102 fungsi(0910)
Spt3102 fungsi(0910)
 
Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++Asyiknya Belajar Struktur Data di Planet C++
Asyiknya Belajar Struktur Data di Planet C++
 
Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++Asyiknya belajar struktur data di planet c++
Asyiknya belajar struktur data di planet c++
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsi
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
Function c++
Function c++Function c++
Function c++
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
Pengenalan Bahasa C++
Pengenalan Bahasa C++Pengenalan Bahasa C++
Pengenalan Bahasa C++
 
C programming language notes (7)
C programming language notes (7)C programming language notes (7)
C programming language notes (7)
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 

Plus de kua

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
kua
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
kua
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
kua
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
kua
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
kua
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
kua
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
kua
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
kua
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
kua
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
kua
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
kua
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
kua
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
kua
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4
kua
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
kua
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2
kua
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1
kua
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
kua
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
kua
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
kua
 

Plus de kua (20)

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-code
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
Materi kuliah 22 pointer part 2
Materi kuliah 22   pointer part 2Materi kuliah 22   pointer part 2
Materi kuliah 22 pointer part 2
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Materi kuliah 19 fungsi part 2
Materi kuliah 19   fungsi part 2Materi kuliah 19   fungsi part 2
Materi kuliah 19 fungsi part 2
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 14   pernyataan dasar part 3Materi kuliah 14   pernyataan dasar part 3
Materi kuliah 14 pernyataan dasar part 3
 
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 13   pernyataan dasar part 2Materi kuliah 13   pernyataan dasar part 2
Materi kuliah 13 pernyataan dasar part 2
 
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 12   pernyataan dasar part 1Materi kuliah 12   pernyataan dasar part 1
Materi kuliah 12 pernyataan dasar part 1
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Materi kuliah 09 sort part 4
Materi kuliah 09   sort part 4Materi kuliah 09   sort part 4
Materi kuliah 09 sort part 4
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3
 
Materi kuliah 07 sort part 2
Materi kuliah 07   sort part 2Materi kuliah 07   sort part 2
Materi kuliah 07 sort part 2
 
Materi kuliah 06 sort part 1
Materi kuliah 06   sort part 1Materi kuliah 06   sort part 1
Materi kuliah 06 sort part 1
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2
 

Materi kuliah 18 fungsi part 1

  • 2.  Sebuah fungsi berisi sejumlah pernyataan yang dikemas dalam sebuah nama.  Selanjutnya nama ini dapat dipanggil beberapa kali di beberapa tempat dalam program.  Fungsi memudahkan dalam mengembangkan program dan menghemat ukuran program.
  • 3. //program45.cpp #include <iostream.h> #include <conio.h> void garis(); //prototipe fungsi void main() { clrscr(); garis(); cout<<"Program Percobaan Fungsi"<<endl; garis(); cout<<"Fungsi digunakan untuk menghemat program."<<endl; cout<<"Fungsi dapat dipanggil berkali-kali dalam program"<<endl; garis(); getch(); } void garis()//definisi fungsi---- { for(int i=1;i<=50;i++) { cout<<"-"; } cout<<endl; }
  • 4. Pada contoh diatas. Fungsi garis() digunakan untuk menampilkan 49 buah karakter minus(-). Fungsi ini dipanggil tiga kali di pada fungsi main()
  • 5.  Umumnya fungsi menerima masukkan (disebut argumen atau parameter). Masukkan ini selanjutnya diproses oleh fungsi. Hasil akhir berupa sebuah nilai yang disebut nilai balik (return value)  Contoh: kap=toupper(huruf);  Maka: 1. Huruf adalah argumen bagi fungsi toupper() 2. toupper() memberikan nilai balik (berupa huruf kapital dari huruf) ke variabel kap.
  • 7.  Deklarasi fungsi dikenal dengan sebutan prototipe fungsi. Prototipe ini berupa: 1. Nama fungsi 2. Tipe nilai balik fungsi 3. Jumlah dan tipe argumen Dan diakhiri dengan titik koma(;), sebagaimana pada pendeklarasian variabel.
  • 8.  long kuadrat(long l);  int maks3(int a, int b, int c);  double maks(double x, double y);  void garis(); Manfaat dari prototipe fungsi adalah menjamin tipe argumen yang dilewatkan pada pemanggilan fungsi benar-benar sesuai.
  • 9.  Setiap fungsi yang dipanggil di dalam program harus didefinisikan.  Letaknya dapat dimana saja.  Khusus untuk fungsi yang disediakan sistem, definisinya sebenarnya ada dalam pustaka, yang akan digabungkan dengan program sewaktu proses linking.
  • 10. Tipe nilai balik nama fungsi tipe argumen argumen Menentukan Nilai balik Tidak diakhiri titik koma(;) long kuadrat(long l) { return(l*l); }
  • 11.  Contoh definisi fungsi kuadrat() yang dibuat oleh pemrogram (seperti yang telah disinggung pada prototipe fungsi di depan:  //prototipe fungsi long kuadrat (long l); ---------------------------- //definisi fungsi long kuadrat (long l) { return(l*l); }
  • 12.  Pada pendefinisian fungsi, setelah: long kuadrat (long l) tidak terdapat titikkoma berbeda dengan prototipe fungsi yang diakhiri dengan titikkoma  Return didalam fungsi digunakan untuk memberikan nilai balik fungsi,pada contoh fungsi kuadrat() memberikan nilai balik berupa nilai kuadrat dari argumen
  • 13. #include<iostream.h> #include<iomanip.h> #include<conio.h> long kuadrat(long l);//prototipe fungsi void main() { Clrscr(); For (long bil=200;bil>2000;bil+=200) Cout<<setw(8)<<bil<<setw(8)<<kuadrat(bil)<<endl; } //Definisi fungsi Long kuadrat(long l) { return(l*l); }
  • 14.  Umumnya fungsi menerima masukan yang disebut argumen atau parameter.  Masukan / parameter diolah oleh fungsi dan menghasilkan sebuah nilai balik (return value).
  • 15. //program46.cpp #include <conio.h> #include <iostream.h> int maks(int a, int b, int c); void main() { int a, b, c, minim; cout<<"Masukkan A : "; cin>>a; cout<<"Masukkan B : "; cin>>b; cout<<"Masukkan C : "; cin>>c; minim = maks(a, b, c); cout<<"Bilangan terkecil = "<<minim; getch(); } int maks(int a, int b, int c) { int kecil; if (a<b) kecil = a; else kecil = b; if (c<kecil) kecil = c; return(kecil); }
  • 16. //program47.cpp #include <conio.h> #include <iostream.h> void maks(int a, int b, int c); void main() { int a, b, c, minim; cout<<"Masukkan A : "; cin>>a; cout<<"Masukkan B : "; cin>>b; cout<<"Masukkan C : "; cin>>c; maks(a, b, c); getch(); } void maks(int a, int b, int c) { int kecil; if (a<b) kecil = a; else kecil = b; if (c<kecil) kecil = c; cout<<"Bilangan terkecil = "<<kecil; }
  • 17.  Pada C++ argumen fungsi dapat memiliki nilai bawaan (nilai default).
  • 18. //program48.cpp #include <iostream.h> #include <conio.h> void tulis(int jml = 1); void main() { tulis(); getch(); } void tulis(int jml) { for(int i=0; i<jml; i++) { cout<<"C++"<<endl; } }
  • 19. //program49.cpp #include <iostream.h> #include <conio.h> void cetak(char karakter = '-', int jml = 10); void main() { cetak('*', 5); cetak('+'); cetak(); getch(); } void cetak(char karakter, int jml) { for(int i=0; i<jml; i++) { cout<<karakter; } cout<<endl; }