SlideShare a Scribd company logo
BAB II
FUNGSI

2.1. TUJUAN
Tujuan pembelajaran dalam bab ini yaitu:
1. Mengetahui pengertian tentang berbagai jenis fungsi.
2. Memahami cara-cara memberi fungsi.

2.2. DASAR TEORI
Sebuah fungsi pada C++ umumnya berisi sejumlah pernyataan C++
yang dikemas dengan sebuah nama. Selanjutnya nama ini dapat dipanggil
beberapa kali dalam suatu kode C++. Salah satu fungsi yang sering kita
libatkan dalam aplikasi berbasis konsol yaitu main(). Di dalam fungsi
tersebut kita biasa menuliskan sejumlah pernyataan.
Suatu fungsi secara umum mempunyai dua buah komponen utama,
yaitudefinisi fungsi dan tubuh fungsi. Definisi fungsi berisi dengan tipe dari
fungsi, nama dari fungsi dan argumen-argumennya jika digunakan. Tubuh
fungsi berisi dengan statemen-statemen yang akan melakukan tugas yang
akan diberikan kepada fungsi yang bersangkutan.

2.3. ANALISA PRAKTIKUM
2.3.1. Fungsi Secara Inline
Untuk fungsi secara inline, kita dapat membuatnya sebagai berikut :
//untuk no 1,2,3,4 dan seterusnya hanya merupakan no untuk
keterangan kode
#include<iostream.h>
#include<conio.h>
#include<string.h>
1. class buku
{

18
19

2. private:
3. char judul[35];
4. char pengarang[25];
5. int jumlah;
6. public:
7.

void inisialisasi

8. (char*Judul, char*Pengarang, int Jumlah)
{
9.

strcpy(judul, Judul);

10.

strcpy(pengarang, Pengarang);

11.

jumlah=Jumlah;
}

12.

void info()
{

13.

cout<<"Judul : "<<judul<<endl;

14.

cout<<"Pengarang : "<<pengarang<<endl;

15.

cout<<"Jumlah buku :

"<<jumlah<<endl<<endl<<endl;
}
};
16.

void main()

{
17.

clrscr();

18.

buku novel, fiksi;

19.

novel.inisialisasi("Meriam Benteng

Navarone","Alistair Maclean",12);
20.

fiksi.inisialisasi("Jurassic

Park","Michael Crichton",3);
21.

novel.info();
20

22.

fiksi.info();

23.

getche();

}
Dan hasil eksekusinya adalah :

Gambar 2.1. Hasil eksekusi fungsi secara inline.

Keterangan :
1. Pada script no.1 mendeklarasikan buku sebagai kelas
2. Pada script no. 2 untuk menyatakan hak akses secara khusus
3. Pada script no. 3 hingga 5 adalah bagian dari objek buku dimana
char untuk bilanngan karakter dan int atau integer untuk bilangan
bulat.
4. Pada script no. 6 untuk memberikan hak akses secara umum.
5. Script no. 7 berfungsi untuk menyatakan pengubahan.
6. Pada script no. 8 hingga 10 merupakan inputan atau masukan
pada hasil eksekusi nanti.
7. Script no. 11 berfungsi sebagai info dalam hal ini jumlah.
8. Script no. 12 berfungsi sebagai fungsi info.
9. Script no. 13 hingga 15 berfungsi sebagai perintah untuk
menampilkan data hasil eksekusi.
10. Script no. 16 adalah fungsi utama program.
11. Script no. 17 untuk membersihkan layar
21

12. No. 18 berfungsi untuk mendeklarasikan Novel masuk kedalam
kelas Buku.
13. No. 19 dan 20 untuk menginisialisasi novel dan fiksi.
14. No. 21 dan 22 untuk memanggil fungsi inisialisasi dari novel
dan fiksi.
15. No. 23 getche();bermaksud untuk fungsi balik program
dalam borland c++ dan jika memakai turbo c++ getche()tidak
diperlukan.

2.3.2. Fungsi Secara Outline
Jika dijadikan fungsi secara tidak inline, maka hasilnya akan seperti
berikut :
//untuk no 1 dan 2 hanya merupakan no untuk keterangan kode
#include<iostream.h>
#include<conio.h>
#include<string.h>
class buku
{
private:
char judul[35];
char pengarang[25];
int jumlah;

public:
void inisialisasi(char*Judul,
char*Pengarang, int Jumlah);
void info();
};
void main()
22

{
clrscr();
buku novel, fiksi;
novel.inisialisasi("Meriam Benteng
Navarone","Alistair Maclean",12);
fiksi.inisialisasi("Jurassic
Park","Michael Crichton",3);
novel.info();
fiksi.info();
}
void buku::inisialisasi

1

(char*Judul,char*Pengarang,int Jumlah)
{
strcpy(judul, Judul);
strcpy(pengarang, Pengarang);
jumlah=Jumlah;
}
void buku::info() 2
{
cout<<"Judul : "<<judul<<endl;
cout<<"Pengarang : "<<pengarang<<endl;
cout<<"Jumlah buku :
"<<jumlah<<endl<<endl<<endl;
getch();
}

Dan hasilnya adalah sebagai berikut :
23

Gambar 2.2. Hasil eksekusi fungsi secara outline.

Keterangan :
1. Pada script no. 1 berfungsi menginisialisasikan buku secara
outline dengan menggunkan operator resolusi.
2. Pada script no. 2 berfungsi mengakses fungsi info pada class
buku dengan operator resolusi.

2.4. KESIMPULAN
1. Untuk fungsi private hanya dapat diakses dalam kelas.
2. Sedangkan untuk public dapat diakses secara umum.
3. Untuk perubahan dari inline ke outline digunakan operator resolusi
include.

More Related Content

What's hot

Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
Yunus Bati Al Tidore
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
andhycicau
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe data
Muhammad Fahmi
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
Hazzan Oratso Aishiteru
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Materi fungsi dalam bahasa c++
Materi fungsi  dalam bahasa c++Materi fungsi  dalam bahasa c++
Materi fungsi dalam bahasa c++
Ana Tolirenisa
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++melmaila
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Ishardi Nassogi
 
Struktur data chapter_01
Struktur data chapter_01Struktur data chapter_01
Struktur data chapter_01
Sejahtera Affif
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarFaisal Zamar
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
Devi Apriansyah
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
Syaiful Ahdan
 
Pemrograman C++ - Pointer
Pemrograman C++ - PointerPemrograman C++ - Pointer
Pemrograman C++ - Pointer
KuliahKita
 
BAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISMEBAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISME
Ricko SkyWriter
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
raflirazer06
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascal
qwerty127
 

What's hot (17)

Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 
Struktur dan tipe data
Struktur dan tipe dataStruktur dan tipe data
Struktur dan tipe data
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Materi fungsi dalam bahasa c++
Materi fungsi  dalam bahasa c++Materi fungsi  dalam bahasa c++
Materi fungsi dalam bahasa c++
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 
Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++Langkah Dasar Pemrograman pada Aplikasi Dev C++
Langkah Dasar Pemrograman pada Aplikasi Dev C++
 
Struktur data chapter_01
Struktur data chapter_01Struktur data chapter_01
Struktur data chapter_01
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Part 24 Perintah Record with
Part 24 Perintah Record withPart 24 Perintah Record with
Part 24 Perintah Record with
 
Pemrograman C++ - Pointer
Pemrograman C++ - PointerPemrograman C++ - Pointer
Pemrograman C++ - Pointer
 
BAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISMEBAB 5 PBO C++ POLIMORFISME
BAB 5 PBO C++ POLIMORFISME
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
 
Modul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascalModul tentang aritmatika dengan pascal
Modul tentang aritmatika dengan pascal
 

Viewers also liked

BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERBAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERRicko SkyWriter
 
BAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ PewarisanBAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ PewarisanRicko SkyWriter
 
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Ricko SkyWriter
 
Bab 5 Penutup perancangan sistem informasi pendaftaran online be smart in en...
Bab 5  Penutup perancangan sistem informasi pendaftaran online be smart in en...Bab 5  Penutup perancangan sistem informasi pendaftaran online be smart in en...
Bab 5 Penutup perancangan sistem informasi pendaftaran online be smart in en...
Ricko SkyWriter
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Ricko SkyWriter
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturRicko SkyWriter
 
Bab 3 Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Bab 3  Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...Bab 3  Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Bab 3 Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Ricko SkyWriter
 

Viewers also liked (7)

BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERBAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
 
BAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ PewarisanBAB 3 PBO C++ Pewarisan
BAB 3 PBO C++ Pewarisan
 
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
Bab 4 Rancangan Implementasi Sistem perancangan sis tem informasi pendaftaran...
 
Bab 5 Penutup perancangan sistem informasi pendaftaran online be smart in en...
Bab 5  Penutup perancangan sistem informasi pendaftaran online be smart in en...Bab 5  Penutup perancangan sistem informasi pendaftaran online be smart in en...
Bab 5 Penutup perancangan sistem informasi pendaftaran online be smart in en...
 
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...Bab 2  Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
Bab 2 Dasar Teori perancangan sistem informasi pendaftaran online be smart i...
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Bab 3 Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Bab 3  Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...Bab 3  Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
Bab 3 Perancangan diagram dari Perancangan sistem informasi pendaftaran onli...
 

Similar to Bab 2 C++ PBO Fungsi

Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -Yang Terluka
 
C++
C++C++
C++
gun_bona
 
C++
C++C++
C++
herijonson
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
Devi Apriansyah
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
Dwi Mardianti
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++
KuliahKita
 
Tutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind verTutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind ver
Qrembiezs Intruder
 
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 c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratnLanoy Jr.
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
Mukti Pasta
 
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
 
Fitrah hi hukum tugas so 2
Fitrah hi hukum tugas so 2Fitrah hi hukum tugas so 2
Fitrah hi hukum tugas so 2
Fitrahdede
 
Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++
KuliahKita
 
C++ lengkap
C++ lengkap C++ lengkap
C++ lengkap
hidayatrudy
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++Alvin Setiawan
 

Similar to Bab 2 C++ PBO Fungsi (20)

Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
Makalah java
Makalah javaMakalah java
Makalah java
 
C++
C++C++
C++
 
C++
C++C++
C++
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++
 
Tutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind verTutorial basic of c++ lesson 1 ind ver
Tutorial basic of c++ lesson 1 ind ver
 
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 c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratn
 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
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++
 
Fitrah hi hukum tugas so 2
Fitrah hi hukum tugas so 2Fitrah hi hukum tugas so 2
Fitrah hi hukum tugas so 2
 
Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++
 
C++ lengkap
C++ lengkap C++ lengkap
C++ lengkap
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 

Recently uploaded

INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
EkoPutuKromo
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 

Recently uploaded (20)

INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docxForm B1 Rubrik Observasi Presentasi Visi Misi -1.docx
Form B1 Rubrik Observasi Presentasi Visi Misi -1.docx
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 

Bab 2 C++ PBO Fungsi

  • 1. BAB II FUNGSI 2.1. TUJUAN Tujuan pembelajaran dalam bab ini yaitu: 1. Mengetahui pengertian tentang berbagai jenis fungsi. 2. Memahami cara-cara memberi fungsi. 2.2. DASAR TEORI Sebuah fungsi pada C++ umumnya berisi sejumlah pernyataan C++ yang dikemas dengan sebuah nama. Selanjutnya nama ini dapat dipanggil beberapa kali dalam suatu kode C++. Salah satu fungsi yang sering kita libatkan dalam aplikasi berbasis konsol yaitu main(). Di dalam fungsi tersebut kita biasa menuliskan sejumlah pernyataan. Suatu fungsi secara umum mempunyai dua buah komponen utama, yaitudefinisi fungsi dan tubuh fungsi. Definisi fungsi berisi dengan tipe dari fungsi, nama dari fungsi dan argumen-argumennya jika digunakan. Tubuh fungsi berisi dengan statemen-statemen yang akan melakukan tugas yang akan diberikan kepada fungsi yang bersangkutan. 2.3. ANALISA PRAKTIKUM 2.3.1. Fungsi Secara Inline Untuk fungsi secara inline, kita dapat membuatnya sebagai berikut : //untuk no 1,2,3,4 dan seterusnya hanya merupakan no untuk keterangan kode #include<iostream.h> #include<conio.h> #include<string.h> 1. class buku { 18
  • 2. 19 2. private: 3. char judul[35]; 4. char pengarang[25]; 5. int jumlah; 6. public: 7. void inisialisasi 8. (char*Judul, char*Pengarang, int Jumlah) { 9. strcpy(judul, Judul); 10. strcpy(pengarang, Pengarang); 11. jumlah=Jumlah; } 12. void info() { 13. cout<<"Judul : "<<judul<<endl; 14. cout<<"Pengarang : "<<pengarang<<endl; 15. cout<<"Jumlah buku : "<<jumlah<<endl<<endl<<endl; } }; 16. void main() { 17. clrscr(); 18. buku novel, fiksi; 19. novel.inisialisasi("Meriam Benteng Navarone","Alistair Maclean",12); 20. fiksi.inisialisasi("Jurassic Park","Michael Crichton",3); 21. novel.info();
  • 3. 20 22. fiksi.info(); 23. getche(); } Dan hasil eksekusinya adalah : Gambar 2.1. Hasil eksekusi fungsi secara inline. Keterangan : 1. Pada script no.1 mendeklarasikan buku sebagai kelas 2. Pada script no. 2 untuk menyatakan hak akses secara khusus 3. Pada script no. 3 hingga 5 adalah bagian dari objek buku dimana char untuk bilanngan karakter dan int atau integer untuk bilangan bulat. 4. Pada script no. 6 untuk memberikan hak akses secara umum. 5. Script no. 7 berfungsi untuk menyatakan pengubahan. 6. Pada script no. 8 hingga 10 merupakan inputan atau masukan pada hasil eksekusi nanti. 7. Script no. 11 berfungsi sebagai info dalam hal ini jumlah. 8. Script no. 12 berfungsi sebagai fungsi info. 9. Script no. 13 hingga 15 berfungsi sebagai perintah untuk menampilkan data hasil eksekusi. 10. Script no. 16 adalah fungsi utama program. 11. Script no. 17 untuk membersihkan layar
  • 4. 21 12. No. 18 berfungsi untuk mendeklarasikan Novel masuk kedalam kelas Buku. 13. No. 19 dan 20 untuk menginisialisasi novel dan fiksi. 14. No. 21 dan 22 untuk memanggil fungsi inisialisasi dari novel dan fiksi. 15. No. 23 getche();bermaksud untuk fungsi balik program dalam borland c++ dan jika memakai turbo c++ getche()tidak diperlukan. 2.3.2. Fungsi Secara Outline Jika dijadikan fungsi secara tidak inline, maka hasilnya akan seperti berikut : //untuk no 1 dan 2 hanya merupakan no untuk keterangan kode #include<iostream.h> #include<conio.h> #include<string.h> class buku { private: char judul[35]; char pengarang[25]; int jumlah; public: void inisialisasi(char*Judul, char*Pengarang, int Jumlah); void info(); }; void main()
  • 5. 22 { clrscr(); buku novel, fiksi; novel.inisialisasi("Meriam Benteng Navarone","Alistair Maclean",12); fiksi.inisialisasi("Jurassic Park","Michael Crichton",3); novel.info(); fiksi.info(); } void buku::inisialisasi 1 (char*Judul,char*Pengarang,int Jumlah) { strcpy(judul, Judul); strcpy(pengarang, Pengarang); jumlah=Jumlah; } void buku::info() 2 { cout<<"Judul : "<<judul<<endl; cout<<"Pengarang : "<<pengarang<<endl; cout<<"Jumlah buku : "<<jumlah<<endl<<endl<<endl; getch(); } Dan hasilnya adalah sebagai berikut :
  • 6. 23 Gambar 2.2. Hasil eksekusi fungsi secara outline. Keterangan : 1. Pada script no. 1 berfungsi menginisialisasikan buku secara outline dengan menggunkan operator resolusi. 2. Pada script no. 2 berfungsi mengakses fungsi info pada class buku dengan operator resolusi. 2.4. KESIMPULAN 1. Untuk fungsi private hanya dapat diakses dalam kelas. 2. Sedangkan untuk public dapat diakses secara umum. 3. Untuk perubahan dari inline ke outline digunakan operator resolusi include.