Nama
NIM
Kelas
: G
Modul
BAB I
PENDAHULUAN
I. TUJUAN
Setelah menyelesaikan modul ini, mahasiswa diharapkan mampu:
Kelas (Class) terdiri dari model objek yang memiliki atribut (data
members) dan Behaviors (member functions), dan Member functions yaitu
Constructor
merupakan
member
function
khusus
yang
menginisialisasi data members dan memiliki nama yang sama dengan nama kelas.
Fungsi Constructor dipanggil saat membuat objek dari kelas dan tidak memiliki
tipe balikan.
Member functions yang didefinisikan diluar kelas dilakukan dengan
menggunakan binary scope resolution operator (::) yang berfungsi untuk
mengikat nama fungsi ke nama kelas dan mengidentifikasi fungsi dari suatu
kelas tertentu.
Berikut ini merupakan format dari member functions.
NilaiBalikan NamaKelas::NamaFungsi( ) {
}
BAB II
LANGKAH KERJA
void Sepeda::mrngubahPutaran(int p)
{
putaran = p;
void Sepeda::mengubahGir(int g)
{
gir = g;
}
void Sepeda::mengerem( )
(
count<< kecepatan dan putaran berkurang . . .;
}
Void Sepeda::tampilInfo()
{
Count<< Gir : << gir << endl << kecepatan :
<<kecepatan<< endl << Putaran : << putaran << endl;
}
Int main ( )
{
Sepeda sepeda1 (10,60,3),
sepeda2 (4,12,1),
sepeda3 (35,80,5);
sepeda1.tampilInfo( );
sepeda2.tampilInfo( );
sepeda3.tampilInfo( );
getch( );
return 0;
}
2. Buatlah program seperti dibawah ini!
#include<iostrem.h>
#include<iomanip.h>
#include<conio.h>
class Time {
public:
Time( );
void setTime(int, int, int);
void printUniversal( );
void printStandard( );
private:
int hour;
int minute;
int second;
};
Time::Time ( )
{
hour = minute = second = 0;
}
int main ( )
{
Time t;
BAB III
PEMBAHASAN
1. Program Pertama
Program ini bertujuan untuk menentukan gir, kecepatan dan putaran dalam
suatu kelas Sepeda. Penulisan listing program pada C++ adalah sebagai berikut :
#include<iostream.h>
#include<conio.h>
class Sepeda {
public:
Sepeda(int, int, int);
void mengubahPutaran(int);
void mengubahGir(int);
void mengerem( );
void tampilInfo( );
private:
int kecepatan;
int putaran;
int gir;
};
Sepeda::Sepeda(int k, int p, int g)
{
kecepatan = k;
putaran = p;
gir = g;
}
void Sepeda::mrngubahPutaran(int p)
{
putaran = p;
}
void Sepeda::mengubahGir(int g)
{
gir = g;
}
void Sepeda::mengerem( )
(
cout<< kecepatan dan putaran berkurang . . .;
}
Void Sepeda::tampilInfo()
{
Cout<< Gir : << gir << endl << kecepatan :
<<kecepatan<< endl << Putaran : << putaran << endl;
}
Int main ( )
{
Sepeda sepeda1 (10,60,3),
sepeda2 (4,12,1),
sepeda3 (35,80,5);
sepeda1.tampilInfo( );
program utama
sepeda2.tampilInfo( );
sepeda3.tampilInfo( );
getch( );
return 0;
}
Hal pertama kali yang di eksekusi oleh program adalah bagian header atau
preprosesor.
#include<iostream.h>
input/output standar.
#include<conio.h>
Setelah
bagian
header
selesai
di
eksekusi,
giliran
berikutnya
adalah
public:
Prosedur mengubahPutaran
void mengubahGir(int);
Prosedur mengubahGir
void mengerem( );
Prosedur mengerem
void tampilInfo( );
Prosedur tampilInfo
private:
putaran = p;
gir = g;
berfungsi
untuk
mengikat
nama
fungsi
ke
nama
kelas
dan
mengubahPutaran
dihubungkan dengan
putaran (p)
}
void Sepeda::mengubahGir(int g)
{
gir = g;
mengubahGir
dihubungkan dengan
gir (g)
}
void Sepeda::mengerem( )
(
cout<< kecepatan dan putaran berkurang . . .;
}
Void Sepeda::tampilInfo()
{
Cout<< Gir : << gir << endl << kecepatan :
<<kecepatan<< endl << Putaran : << putaran << endl;
}
Langkah yang terakhir adalah masuk pada bagian utama dari program
tersebut. Disinilah proses pemanggilan intruksi-intruksi yang telah dituliskan pada
bagian-bagian sebelumnya terjadi.
main( ) adalah sebuah fungsi utama di
Int main ( )
sepeda2.tampilInfo( );
sepeda3.tampilInfo( );
getch( );
menunjukan indikasi error, maka output yang akan keluar adalah seperti gambar
berikut :
2. Program Kedua
Program kedua ini merupakan program Time atau waktu. Disini akan bermain
dengan yang namanya hitungan jam (hour), menit (minute), dan detik
(second). Berikut listing program yang ditulis dalam bahasa C++ dengan
aplikasi Visual Basic 6.0.
#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
class Time {
public:
time();
void setTime(int, int, int);
void printUniversal() ;
void printStandard() ;
private:
int hour;
int minute;
int second;
};
Time::Time()
{
hour = minute = second = 0;
}
void Time::setTime(int h, int m, int s)
{
hour = ( h >= 0 && h < 24 ) ? h : 0;
minute = ( m >= 0 && m < 60 ) ? m : 0;
second = ( s >= 0 && s < 60 ) ? s : 0;
}
void time::printUniversal()
{
cout<< setfill ( '0' ) << setw ( 2 ) << hour << ":"
<<setw ( 2 ) << minute << ":"
<<setw ( 2 ) <<second;
}
void Time::printStandard()
{
cout << ( ( hour == 0 || hour == 12 ) ? 12 : hour % 12 )
<< ":" <<setfill ( '0' ) << setw ( 2 ) << minute
<< ":" <<setw ( 2 ) << second
<< ( hour< 12 ? " AM" : " PM" ) ;
}
int main()
{
Time t;
cout<< "The initial universal time is ";
t.printUniversal();
cout<< "\nThe initial standard time is ";
t.printStandard() ;
t.setTime( 13, 27, 6 ) ;
cout<< "\n\nUniversal time after setTime is ";
t.printUniversal() ;
cout<< "\nStandard time after setTime is ";
t.printStandard() ;
t.setTime( 99, 99, 99 ) ;
cout<< "\n\nAfter attempting invalid settings: "
<< "\nUniversal Time: ";
t.printUniversal();
cout<< "\nStandard Time: ";
t.printStandard() ;
cout<< endl;
getch() ;
return 0 ;
}
Hal yang pertama dari program di atas adalah bagian header. Bagian header di
atas terdiri dari :
#include<iostream.h>
#include<iomanip.h>
intruksi
iomanip,
public:
adalah
private,
class Time {
class Time {
public:
public:
time();
Time();
void printUniversal() ;
void printUniversal() ;
void printStandard() ;
void printStandard() ;
Kesalahan hanya terjadi pada satu huruf saja, yaitu huruf t tidak huruf
Kapital. Hal tersebut dikatakan masalah karena pada deklarasi sebelumnya,
kelas Time telah ditulis dengan huruf Kapital pada huruf T. meskipun hanya
satu masalah, namun hal tersebut sangat berpengaruh pada seluruh program
yang dibuat. Karena kesalahan sebuah huruf, semua coding yang telah dibuat
tidak bisa dijalankan sama sekali. Dalam C++ tidak mudah untuk mencari
sintak yang error, karena disitu tidak tersedia fitur untuk menunjuk letak sitak
yang error, namun hanya menberi pesan bahwa ada kesalahan dalam program
tersebut. Jadi kita harus secara manual untuk mencar kesalahan tersebut. Perlu
ketelitian yang tinggi untuk menulis coding pada C++ dan untuk mencari
kesalahan yang terjadi.
Untuk langkah berikutnya adalah bagian Constructor Time atau bagian untuk
menginisialisasikan suatu data
time::time()
{
hour = minute = second = 0;
}
Masuk ke langkah bagian fungsi setTime, bagian untuk mengatur waktu yang ada.
void time::setTime(int h, int m, int s)
{
hour = ( h >= 0 && h < 24 ) ? h : 0
minute = ( m >= 0 && m < 60 ) ? m : 0;
second = ( s >= 0 && s < 60 ) ? s : 0;
}
Symbol && mempunyai makna Logika AND, yang artinya akan bernilai
benar jika semua nilai bernilai benar.
Selanjutnya adalah masuk bagian fungsi printUniversal
void time::printUniversal()
{
cout<< setfill ( '0' ) << setw ( 2 ) << hour << ":"
Setelah semua itruksi-intruksi telah selesai dibuat, maka kita kembali ke bagian
utama pada program tersebut.
Bagian utama program
int main()
{
time t;
Perintah
t.setTime(13,27,6);
melakukan
: 13:27:06
: 1:27:06 PM
: 00:00:00
Standard time
: 12:00:00 AM
3. Program tugas
Buatlah program untuk menghitung volume dan keliling sebuah kotak
dengan rumus V = panjang x lebar x tinggi, dan K=( 2xpanjang ) + ( 2xlebar ) +
(2xtinggi). Program tersebut harus memiliki setidaknya 1 (satu) buah Class dan 1
(satu) constructor.
Penulisannya dalam bahasa C++ adalah sebagai berikut:
#include<iostream.h>
#include<conio.h>
Header
class CKotak
{
public:
double m_panjang;
Deklarasi Kelas
Kotak
double m_lebar;
double m_tinggi;
CKotak(double p,double l,double t)
{
m_panjang=p;
m_lebar=l;
m_tinggi=t;
cout<<endl<<"Constructor dipanggil";
}
double Volume()
{
return(m_panjang*m_lebar*m_tinggi);
}
double KelilingKotak()
{
return((2*m_panjang)+(2*m_tinggi)+(2*m_lebar));
}
};
int main()
{
CKotak kotak(8,3,4);
Constructor
method
cout<<endl<<endl<<"Keliling kotak adalah = "<<kotak.KelilingKotak();
cout<<endl<<"Volume kotak adalah = "<<kotak.Volume();
cout<< endl;
getch();
return 0;
}
Program di atas menggunakan hak akses public, artinya dapat diakses secara
umum kepada kelas-kelas turunannya.
Constructor atau penginisialisasian pada program tersebut adalah :
m_panjang sebagai p
m_lebarsebagai l
m_tinggisebagai t
method dari program tersebut adalah :
menghitung volume kotak, yaitu dengan eksekusi (m_panjang*m_lebar*m_tinggi) dan
menghitung keliling kotak dengan eksekusi (2*m_panjang)+(2*m_lebar)+(2*m_tinggi).
Keliling dan volume kotak dapat terhitung (memiliki nilai) secara otomatis karena
telah ada method yang diintruksikan sebelumnya. Jika program sudah bejalan
sesuai dengan yang dituliskan pada listing program, maka program tersebut dapat
dikatakan berjalan dengan baik.
BAB IV
KESIMPULAN
(class).
Kelas (Class) terdiri dari model objek yang memiliki atribut (data members)
dan Behaviors (member functions), dan Member functions yaitu Methods yang
dipanggil sebagai response terhadap pesan. Kelas didefinisikan dengan
keyword class.
Komentar tidak pernah dicompile oleh compiler. Dalam C++ terdapat 2 jenis
komentar, yaitu:
o Jenis 1 : /* Komentar anda diletakkan di dalam ini Bisa mengapit lebih
BAB V
DAFTAR PUSTAKA
2016)
http://yukcoding.blogspot.com/2016/04/konsep-dasar-pemrogramanberorientasi.html (Diakses Pada 8 April 2016)
BAB VI
LAMPIRAN
1. Program Pertama
#include<iostream.h>
#include<conio.h>
class Sepeda {
public:
Sepeda(int, int, int);
void mengubahPutaran(int);
void mengubahGir(int);
void mengerem( );
void tampilInfo( );
private:
int kecepatan;
int putaran;
int gir;
};
Sepeda::Sepeda(int k, int p, int g)
{
kecepatan = k;
putaran = p;
gir = g;
}
void Sepeda::mrngubahPutaran(int p)
{
putaran = p;
void Sepeda::mengubahGir(int g)
{
gir = g;
}
void Sepeda::mengerem( )
(
count<< kecepatan dan putaran berkurang . . .;
}
Void Sepeda::tampilInfo()
{
Count<< Gir : << gir << endl << kecepatan :
<<kecepatan<< endl << Putaran : << putaran << endl;
}
Int main ( )
{
Sepeda sepeda1 (10,60,3),
sepeda2 (4,12,1),
sepeda3 (35,80,5);
sepeda1.tampilInfo( );
sepeda2.tampilInfo( );
sepeda3.tampilInfo( );
getch( );
return 0;
}
2. Program Kedua
#include<iostrem.h>
#include<iomanip.h>
#include<conio.h>
class Time {
public:
Time( );
void setTime(int, int, int);
void printUniversal( );
void printStandard( );
private:
int hour;
int minute;
int second;
};
Time::Time ( )
{
hour = minute = second = 0;
}
void Time::setTime ( int h, int m, int s )
{
hour = ( h >= 0 && h < 24 ) ? h : 0;
minute = ( m >= 0 && m < 60 ) ? m : 0;
second = ( s >= 0 && s < 60 ) ? s : 0;
}
void Time::printUniversal( )
{
Cout<< setfill ( 0 ) << ( 2 ) << hour << :
<<setw ( 2 ) << minute << :
<<setw ( 2 ) << second;
}
void Time::printStandard( )
{
Cout << ( ( hour == 0 | | hour == 12 ) ? 12 : hour : 12 )
<< : <<setfill ( 0 ) << setw ( 2 ) << minute
<< : <<setw ( 2 ) << second
<< ( hour < 12 ? AM : PM );
}
int main ( )
{
Time t;
Cout<< The initial universal time is ;
t.printUniversal( );
cout<< \nThe initial standard time is ;
t.printStandard( );
t.setTime( 13, 27, 6 );
cout<< \nUniversal time after setTime is ;
t.printUniversal( );
cout<< \nStandard time after setTime is ;
t.printStandard( );
t.setTime( 99, 99, 99 );
cout<< \n\After attempting invalid settings
<< \nUniversal time: ;
t.printUniversal( );
cout<< \nStandard time: ;
t.printStandard( );
cout<< endl;
getch( );
return 0:
}