SlideShare una empresa de Scribd logo
1 de 7
Fungsi (Part 2)
Oleh Drs KH.BUDI YONO
Referensi
 Pada C++ referensi digunakan untuk
memberikan nama alias dari variabel.
Bentuk pendeklarasiannya :
 Setelah pendeklarasian seperti diatas, ref
menjadi nama alias dari nama_variabel.
 Pengubahan nilai terhadap nama_variabel
dapat dilakukan melalui nama_variabel itu
sendiri ataupun melalui referensi ref.
int &ref = nama_variabel;
//program50.cpp
#include <iostream.h>
#include <conio.h>
void main()
{
int i;
int &r = i; //deklarasi referensi
i = 10;
cout<<"i = "<<i<<endl;
cout<<"r = "<<r<<endl;
r = 15;
cout<<"i = "<<i<<endl;
cout<<"r = "<<r<<endl;
getch();
}
Referensi Pada Fungsi
 Dengan menggunakan referensi, suatu
argumen fungsi dapat diubah nilainya
dari dalam fungsi.
 Sebelumnya, perhatikan contoh berikut
ini :
//program51.cpp
#include <iostream.h>
#include <conio.h>
void tukar(int a, int b);
void main()
{
int a = 10;
int b = 20;
cout<<"main ()"<<endl;
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl<<endl;
tukar(a, b);
cout<<"main ()"<<endl;
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl<<endl;
getch();
}
void tukar(int a, int b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
cout<<"tukar ()"<<endl;
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl<<endl;
}
Referensi Pada Fungsi
 Pada program di depan, walaupun nilai
a dan b sudah ditukar di dalam fungsi
tukar(), namun sebenarnya nilai a dan b
pada fungsi main() belum ditukar.
 Dengan menggunakan referensi, nilai a
dan b pada fungsi main() dapat ikut
ditukarkan dari dalam fungsi tukar.
 Perubahan perlu dilakukan pada
prototipe fungsi dan definisi fungsi.
//program52.cpp
#include <iostream.h>
#include <conio.h>
void tukar(int &a, int &b);
void main()
{
int a = 10;
int b = 20;
cout<<"main ()"<<endl;
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl<<endl;
tukar(a, b);
cout<<"main ()"<<endl;
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl<<endl;
getch();
}
void tukar(int &a, int &b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
cout<<"main ()"<<endl;
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl<<endl;
}

Más contenido relacionado

La actualidad más candente

MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13Ali Must Can
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurKuliahKita
 
Function
FunctionFunction
Functionwindi1
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Georgius Rinaldo
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringBudi Yono
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1Budi Yono
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++Georgius Rinaldo
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 stringBudi Yono
 

La actualidad más candente (16)

Pointer c++
Pointer c++Pointer c++
Pointer c++
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
 
07 function 2
07 function 207 function 2
07 function 2
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Pointer
PointerPointer
Pointer
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Pbo05
Pbo05Pbo05
Pbo05
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
Pertemuan 12 Structure
Pertemuan 12 StructurePertemuan 12 Structure
Pertemuan 12 Structure
 

Similar a Materi kuliah 19 fungsi part 2

Similar a Materi kuliah 19 fungsi part 2 (20)

Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 
Week 3-fungsi-header
Week 3-fungsi-headerWeek 3-fungsi-header
Week 3-fungsi-header
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Pemrograman C++ - Referensi
Pemrograman C++ - ReferensiPemrograman C++ - Referensi
Pemrograman C++ - Referensi
 
Function c++
Function c++Function c++
Function c++
 
Function
FunctionFunction
Function
 
Tistrukdat5
Tistrukdat5Tistrukdat5
Tistrukdat5
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
C++ Preprocessor
C++ PreprocessorC++ Preprocessor
C++ Preprocessor
 
Laporan praktikum modul i
Laporan praktikum modul iLaporan praktikum modul i
Laporan praktikum modul i
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
TUGAS PPT- PEMROG DELPHI-YAN KURNIAWAN.pptx
TUGAS PPT- PEMROG DELPHI-YAN KURNIAWAN.pptxTUGAS PPT- PEMROG DELPHI-YAN KURNIAWAN.pptx
TUGAS PPT- PEMROG DELPHI-YAN KURNIAWAN.pptx
 

Más de Budi Yono

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 3Budi Yono
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
Materi kuliah 04 pointer part 2
Materi kuliah 04   pointer part 2Materi kuliah 04   pointer part 2
Materi kuliah 04 pointer part 2Budi Yono
 
Materi kuliah 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3Budi Yono
 
Materi kuliah 08 sort part 3
Materi kuliah 08   sort part 3Materi kuliah 08   sort part 3
Materi kuliah 08 sort part 3Budi Yono
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2Budi Yono
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3Budi Yono
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritmaBudi Yono
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++Budi Yono
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++Budi Yono
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3Budi Yono
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1Budi Yono
 
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 1Budi Yono
 
02 flowchart
02   flowchart02   flowchart
02 flowchartBudi Yono
 
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 3Budi Yono
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2Budi Yono
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4Budi Yono
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1Budi Yono
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3Budi Yono
 

Más de Budi Yono (20)

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 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
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 05 pointer part 3
Materi kuliah 05   pointer part 3Materi kuliah 05   pointer part 3
Materi kuliah 05 pointer part 3
 
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 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2
 
Materi kuliah 23 pointer part 3
Materi kuliah 23   pointer part 3Materi kuliah 23   pointer part 3
Materi kuliah 23 pointer part 3
 
01 pengenalan algoritma
01   pengenalan algoritma01   pengenalan algoritma
01 pengenalan algoritma
 
Materi kuliah 04 sekilas c++
Materi kuliah 04   sekilas c++Materi kuliah 04   sekilas c++
Materi kuliah 04 sekilas c++
 
05 pengenalan c++
05   pengenalan c++05   pengenalan c++
05 pengenalan c++
 
08 elemen dasar c++ part 3
08   elemen dasar c++ part 308   elemen dasar c++ part 3
08 elemen dasar c++ part 3
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
09 operator dan ungkapan part 1
09   operator dan ungkapan part 109   operator dan ungkapan part 1
09 operator dan ungkapan part 1
 
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
 
02 flowchart
02   flowchart02   flowchart
02 flowchart
 
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
 
07 elemen dasar c++ part 2
07   elemen dasar c++ part 207   elemen dasar c++ part 2
07 elemen dasar c++ part 2
 
Fungsi part 4
Fungsi part 4Fungsi part 4
Fungsi part 4
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1
 
Fungsi part 3
Fungsi part 3Fungsi part 3
Fungsi part 3
 

Materi kuliah 19 fungsi part 2

  • 1. Fungsi (Part 2) Oleh Drs KH.BUDI YONO
  • 2. Referensi  Pada C++ referensi digunakan untuk memberikan nama alias dari variabel. Bentuk pendeklarasiannya :  Setelah pendeklarasian seperti diatas, ref menjadi nama alias dari nama_variabel.  Pengubahan nilai terhadap nama_variabel dapat dilakukan melalui nama_variabel itu sendiri ataupun melalui referensi ref. int &ref = nama_variabel;
  • 3. //program50.cpp #include <iostream.h> #include <conio.h> void main() { int i; int &r = i; //deklarasi referensi i = 10; cout<<"i = "<<i<<endl; cout<<"r = "<<r<<endl; r = 15; cout<<"i = "<<i<<endl; cout<<"r = "<<r<<endl; getch(); }
  • 4. Referensi Pada Fungsi  Dengan menggunakan referensi, suatu argumen fungsi dapat diubah nilainya dari dalam fungsi.  Sebelumnya, perhatikan contoh berikut ini :
  • 5. //program51.cpp #include <iostream.h> #include <conio.h> void tukar(int a, int b); void main() { int a = 10; int b = 20; cout<<"main ()"<<endl; cout<<"a = "<<a<<endl; cout<<"b = "<<b<<endl<<endl; tukar(a, b); cout<<"main ()"<<endl; cout<<"a = "<<a<<endl; cout<<"b = "<<b<<endl<<endl; getch(); } void tukar(int a, int b) { int tmp; tmp = a; a = b; b = tmp; cout<<"tukar ()"<<endl; cout<<"a = "<<a<<endl; cout<<"b = "<<b<<endl<<endl; }
  • 6. Referensi Pada Fungsi  Pada program di depan, walaupun nilai a dan b sudah ditukar di dalam fungsi tukar(), namun sebenarnya nilai a dan b pada fungsi main() belum ditukar.  Dengan menggunakan referensi, nilai a dan b pada fungsi main() dapat ikut ditukarkan dari dalam fungsi tukar.  Perubahan perlu dilakukan pada prototipe fungsi dan definisi fungsi.
  • 7. //program52.cpp #include <iostream.h> #include <conio.h> void tukar(int &a, int &b); void main() { int a = 10; int b = 20; cout<<"main ()"<<endl; cout<<"a = "<<a<<endl; cout<<"b = "<<b<<endl<<endl; tukar(a, b); cout<<"main ()"<<endl; cout<<"a = "<<a<<endl; cout<<"b = "<<b<<endl<<endl; getch(); } void tukar(int &a, int &b) { int tmp; tmp = a; a = b; b = tmp; cout<<"main ()"<<endl; cout<<"a = "<<a<<endl; cout<<"b = "<<b<<endl<<endl; }