Nilai
KOMPOSISI NILAI
Maksimal
BAB I Tujuan dan Landasan Teori 20
BAB II Langkah Kerja 10
BAB III Pembahasan 40
BAB IV Kesimpulan 15
BAB V Dafta Pustaka 5
BAB VI Lampiran 10
Jumlah 100
Penilai,
Asisten Praktikum
NADYA CHITAYAE
LABORATORIUM PEMROGRAMAN
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK
UNIVERSITAS PALANGKARAYA
TAHUN 2016
BAB I
TUJUAN DAN LANDASAN TEORI
class Titik
{
private:
float sbX, sbY;
public:
Titik()
{
sbX = sbY = 0.0f;
}
Titik(float x, float y)
{
sbX = x; sbY = y;
}
void posisiTitik()
{
cout<< "[" << sbX << ", " << sbY << "]" << endl;
}
};
class Lingkaran
{
private:
float jejari;
Titik titikPusat;
public:
Lingkaran (float j)
{
jejari = j;
}
Lingkaran(float x, float y, float j):titikPusat(x,y)
{
jejari = j;
}
void cetakLingkaran()
{
cout<< "Titik pusat : " ; titikPusat.posisiTitik();
cout<< "Jari-jari : " << jejari << endl;
}
};
int main()
{
Lingkaran L1(3.0);
Lingkaran L2(3.0, 4.0, 5.0);
L1.cetakLingkaran();
L2.cetakLingkaran();
}
public:
MataKuliah(char*kode, char*nm, int sks)
{
kodeMK = kode;
namaMK = nm;
sksMK = sks;
}
void cetakMK()
{
cout<< kodeMK << " : " << namaMK << " : " << sksMK
<<endl;
}
};
class Dosen
{
private:
char* NPP;
char* Nama;
MataKuliah* MK;
int indeks;
public:
Dosen(char* noPeg, char* nm)
{
NPP = noPeg;
Nama = nm;
indeks = 0;
}
void tambahMK (MataKuliah matakuliah)
{
MK[indeks] = matakuliah;
indeks++;
}
void cetakInformasi()
{
cout<< Nama << " Mengajar : " << endl;
for (int i=0; i<5; i++)
MK[i].cetakMK();
}
};
int main()
{
Dosen dsn("P001", "Steve Owen");
MataKuliah mk1 ("MK001", "PBO", 3);
MataKuliah mk2 ("MK002", "Struktur Data", 3);
MataKuliah mk3 ("MK003", "R Perangkat Lunak", 3);
MataKuliah mk4 ("MK004", "Analisis Algoritma", 2);
MataKuliah mk5 ("MK005", "Sistem Operasi", 3);
dsn.tambahMK(mk1);
dsn.tambahMK(mk2);
dsn.tambahMK(mk3);
dsn.tambahMK(mk4);
dsn.tambahMK(mk5);
dsn.cetakInformasi();
}
BAB III
PEMBAHASAN
void posisiTitik()
{
cout<< "[" << sbX << ", " << sbY << "]" << endl;
}
};
5) Dari program diatas terdapat penggunaan Void dan cout fungsi dari Void itu
sendiri sering disebut juga sebagai prosedur. Disebut void karena fungsi
tersebut tidak dapat mengembalikan suatu nilai keluaran yang didapat dari
hasil proses fungsi tersebut. Sedangkan Cout (standard output stream)
ditunjukkan untuk sebuah monituor yang berarti isi dari tanda (“ ”) setelah
cout merupakan kata yang akan keluar dioutputnya nanti.
class Lingkaran
{
private:
float jejari;
Titik titikPusat;
6) Class diatas menunjukan bahwa ia hanya dapat diakses oleh dirinya sendiri
bukan dari kelas lain meskipun kelas tersebut merupakan kelas anaknya
sendiri. Float diatas yang dapat berfungi sebagai memperluas floating point
standar.
public:
Lingkaran (float j)
{
jejari = j;
}
Lingkaran(float x, float y, float j):titikPusat(x,y)
{
jejari = j;
}
void cetakLingkaran()
{
cout<< "Titik pusat : " ; titikPusat.posisiTitik();
cout<< "Jari-jari : " << jejari <<endl;
}
};
7) Sama seperti diatas penggunaan dari Void yang berfungsi sebagai prosedur,
namun fungsi ini tidak dapat memberikan sebuah nilai balikannya itu
sendiri. Cout yang akan dipanggil nanti pada saat penggunaan output di
jalankan. Tanda ; yang digunakan untuk mengakhiri sebuah pernyataan.
Setiap pernyataan harus diakhiri dengan sebuah tanda semicolon.
int main()
{
Lingkaran L1(3.0);
Lingkaran L2(3.0, 4.0, 5.0);
L1.cetakLingkaran();
L2.cetakLingkaran();
}
8) Int main ini merupakan sebuah pilihan atau menu utama yang akan tampil
pada program agregasi ini, karena output yang nanti akan tampil dilayar
monitor menggunakan menu pada suah programnya agar kita dapat dengan
mudah menginputkan data yang diinginkan dan tidak saling tertukar ketika
menginputkan datanya.
9) Maka pada Output yang keluar adalah Dapat dilihat pada Ouput data-data
yang telah diinputkan dan dideklarasikan, dipanggil pada penginputan
output data dan menghasilkan inputan data berupa Titik Pusat, dan Jari-jari.
Gambar 1.1 jari-jari & Titik pusat
dsn.tambahMK(mk1);
dsn.tambahMK(mk2);
dsn.tambahMK(mk3);
dsn.tambahMK(mk4);
dsn.tambahMK(mk5);
dsn.cetakInformasi(); return 0;
}
8) Int main ini yang akan tampil pada monitor jika program ini di run kan atau
dijalankan dalam keadaan sukses, fungsi return diatas digunakan untuk
mengirimkan nilai atau nilai dari suatu fungsi kepada fungsi
yang lain yang memanggilnya, pernyataan tersebut harus ada agar sebuah
pengiriman dapat dilakukan untuk memanggilnya. Fungsi dari tanda } untuk
mengakhiri sebuah blok dari program sehingga program ini dapat di
compile jika sukses program ini akan di run, dapat menghasilkan ouput
untuk dijalankan dengan inputan data yang telah keluar.
9) Maka pada Outputnya adalah
Output Asosiasi