SlideShare a Scribd company logo
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;
}

More Related Content

What's hot

MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
Ali Must Can
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
KuliahKita
 
07 function 2
07 function 207 function 2
Function
FunctionFunction
Functionwindi1
 
Function
FunctionFunction
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 string
Budi Yono
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
Budi 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 string
Budi Yono
 
Pertemuan 12 Structure
Pertemuan 12 StructurePertemuan 12 Structure
Pertemuan 12 Structure
Endang Retnoningsih
 

What's hot (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
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
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
 

Viewers also liked

Cual es papel de la química en las
Cual es papel de la química en lasCual es papel de la química en las
Cual es papel de la química en las
Diego Medina
 
εφαρμοσμενεσ δ
εφαρμοσμενεσ δεφαρμοσμενεσ δ
εφαρμοσμενεσ δnkolokas
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
kua
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2kua
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
kua
 

Viewers also liked (7)

Cual es papel de la química en las
Cual es papel de la química en lasCual es papel de la química en las
Cual es papel de la química en las
 
εφαρμοσμενεσ δ
εφαρμοσμενεσ δεφαρμοσμενεσ δ
εφαρμοσμενεσ δ
 
Presentation1
Presentation1Presentation1
Presentation1
 
Materi kuliah 20 rekursi
Materi kuliah 20   rekursiMateri kuliah 20   rekursi
Materi kuliah 20 rekursi
 
Materi kuliah 16 array part 2
Materi kuliah 16   array part 2Materi kuliah 16   array part 2
Materi kuliah 16 array part 2
 
Riska
RiskaRiska
Riska
 
Materi kuliah 18 fungsi part 1
Materi kuliah 18   fungsi part 1Materi kuliah 18   fungsi part 1
Materi kuliah 18 fungsi part 1
 

Similar to Materi kuliah 19 fungsi part 2

Week 3-fungsi-header
Week 3-fungsi-headerWeek 3-fungsi-header
Week 3-fungsi-header
Arif Dzikrullah
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
Devi Apriansyah
 
Pemrograman C++ - Referensi
Pemrograman C++ - ReferensiPemrograman C++ - Referensi
Pemrograman C++ - Referensi
KuliahKita
 
Function c++
Function c++Function c++
Function c++
Alvin Setiawan
 
Function
FunctionFunction
Function
Akmal Fajar
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
Endang Retnoningsih
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
Yunus Bati Al Tidore
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
Irwin andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
APK BARU
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
Irwien Andriyanto
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
Hazzan Oratso Aishiteru
 
C++ Preprocessor
C++ PreprocessorC++ Preprocessor
C++ Preprocessor
Fransiskus Lim
 
Laporan praktikum modul i
Laporan praktikum modul iLaporan praktikum modul i
Laporan praktikum modul i
Devi Apriansyah
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
Dhan junkie
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
Yang Terluka
 
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
yankurniawan7
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
aks247
 

Similar to Materi kuliah 19 fungsi part 2 (20)

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
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
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
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 

More from kua

03 pseudo-code
03   pseudo-code03   pseudo-code
03 pseudo-codekua
 
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 2kua
 
Materi kuliah 21 pointer part 1
Materi kuliah 21   pointer part 1Materi kuliah 21   pointer part 1
Materi kuliah 21 pointer part 1kua
 
Materi kuliah 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
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 3kua
 
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 2kua
 
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 1kua
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackkua
 
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 2kua
 
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
 
Materi kuliah 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
kua
 
Materi kuliah 02 array part 2
Materi kuliah 02   array part 2Materi kuliah 02   array part 2
Materi kuliah 02 array part 2kua
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1kua
 

More from 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 17 string
Materi kuliah 17   stringMateri kuliah 17   string
Materi kuliah 17 string
 
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 03 pointer part 1
Materi kuliah 03   pointer part 1Materi kuliah 03   pointer part 1
Materi kuliah 03 pointer part 1
 
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 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 

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; }