Rekayasa Perangkat Lunak
251
Nama Merek
BahanBacaan dan mewarisi
anggota kelas
tersebut
Lokasi KodeLokasi setKodeLok
Deskripsi getKodeLok
Kelas yang berasosiasi
dengan kelas Barang
9.6. RI NGKASAN
x
Struktur umum program dalam C+ + meliputi bagian pendaftaran file, pendefinisian fungsi, bagian main, dan blok kode.
x
Tipe data primitive pada C+ + terdiri dari int, long, float, double, char, bool, dan short. Tipe data composite yang disediakan adalah struct,
enum dan array.
x
Tipe-tipe operator yang dapat digunakan adalah operator assignment, operator unary, operator binary, operator relasional, operator bitwise
dan operator ternary.
x
Struktur control pemilihan dapat dilakukan dengan if tanpa then dan
switch ... case. Sedangkan untuk pengulangan, C+ + menyediakan perintah
for, while, dan do-while.
x
Pernyataan input dan output dapat dilakukan dengan perintah cout dan cin sebagai
stream yang termasuk dalam kelas iostream.
x
Fungsi dapat tidak mengembalikan nilai tetapi juga dapat mengembalikan nilai. Parameter pada fungsi dapat berupa parameter
input, parameter output atau dua-duanya.
x
Pointer adalah variabel. Namun berbeda dengan variabel normal, pointer menyimpan alamat pada memori, bukan nilai yang kita
masukkan.
x
C+ + mendukung konsep pemrograman berorientasi obyek melalui pembuatan kelas, inheritance, fungsi virtual, overriding, overloading dan
polimorfisme.
Di unduh dari : Bukupaket.com
252
Rekayasa Perangkat Lunak
9.7. SOAL- SOAL LATI HAN
1. Buatlah program C+ + untuk mencari rata-rata 5 buah bilangan 34, 56,
91,11, 22. 2.
Buatlah program menggunakan C+ + untuk menentukan harga barang setelah di diskon dengan tampilan sbb:
Masukkan harga barangunit : Rp. 20000 Jumlah barang yang dibeli : 5
---------------------------------------------- Total Harga sebelum diskon : Rp. 100000
Diskon 10 : Rp. 10000 ------------------ -
Harga bersih : Rp. 90000
3. Seseorang punya rekening tabungan di bank sebesar Rp. 10.000,- saldo
awal. Selanjutnya ia dapat menyetor atau mengambil tabungannya. Buatlah program dengan C+ + untuk keperluan transaksi di bank tsb.
Tampilan menu utamanya sbb:
-------------------------------------- PT. BANK ABC
-------------------------------------- Saldo : ....
Menu Transaksi 1. Setor Tabungan
2. Ambil Tabungan 3. Exit
Pilihan menu 123 ? ... Ketentuan:
Bank membuat kebijakan bahwa saldo minimum yang harus disisakan di rekening adalah Rp. 10.000,-
Jika nasabah memasukkan angka 1 maka dia akan diminta memasukkan jumlah rupiah yang akan disetor. Jika nasabah memilih angka 2 maka
nasabah diminta memasukkan jumlah rupiah yang akan ditarik. Jika jumlah penarikkan mengakibatkan saldo kurang dari Rp. 10000 maka
program akan menolak. Petunjuk: gunakan pernyataan cin untuk mendapatkan input dari keyboard
4. Buatlah program menggunakan function untuk menentukan nilai akhir
suatu pelajaran. Terdapat 2 argumen function yaitu nilai ujian tengah semester dan nilai ujian akhir semester. Output yang diinginkan adalah
jika nilai rata-rata lebih besar atau sama dengan 80 maka nilai akhirnya adalah A, jika nilai rata-rata kurang dari 80 dan lebih besar sama dengan
70 maka nilainya B, jika kurang dari 70 maka nilainya C.
5. Perhatikan contoh soal pada Bab 8 no 6. Buatlah diagram abstraksi
sistemnya kemudian buatlah kode programnya dengan menggunakan bahasa C+ + .
Di unduh dari : Bukupaket.com
Rekayasa Perangkat Lunak
253
BAB 10 DASAR-DASAR SISTEM BASIS DATA
Gambar di samping ini adalah gambar sebuah pesawat telepon seluler atau lebih
dikenal sebagai handphone yang sedang menjalankan salah satu aplikasi yaitu
Contact List . Mungkin aplikasi seperti pada
gambar ini tidak asing bagi kalian yang pernah menggunakan handphone. Aplikasi
ini menyimpan nama teman, orang tua atau yang lainnya lengkap dengan nama dan
nomor teleponnya. Bahkan kadang-kadang dilengkapi dengan alamat email, alamat
kantor, nomor fax dan data-data lainnya.
Perhatikan aplikasi Contact List ini. Ketika kalian memasukkan nama dan nomor
telepon seseorang maka nama dan nomor telepon tersebut tidak akan tertukar dengan
nama atau nomor telepon orang lain.
Semuanya teratur rapi. Kalian juga bisa mencari nama orang tertentu hanya dengan
mengetikkan beberapa huruf yang ada hubungannya dengan nama. Perhatikan
juga bahwa nama yang tersimpan selalu urut abjad, meskipun anda memasukkannya
tidak berdasarkan urutan.
Data nama, nomor telepon dan data-data lainnya pada aplikasi Contact List
disusun berdasarkan konsep pengaturan data yang lebih dikenal sebagai basis data. Pada bab ini kita akan mempelajari konsep-konsep dasar basis data.
Kompetensi dasar sistem manajemen basis data DBMS merupakan bagian dari standar kompetensi membuat aplikasi berbasis Microsoft Access yang akan
dibahas detil pada Bab 11. Bagian akhir dari bab ini akan ditutup dengan ringkasan dan latihan soal.
Gambar 10.1. Fasilitas contact list pada pesawat telepon
seluler.
Di unduh dari : Bukupaket.com
254
Rekayasa Perangkat Lunak
TUJUAN
Setelah mempelajari bab ini diharapkan pembaca akan mampu :
o
Menjelaskan pengertian data, basis data dan sistem manajemen basis data DBMS
o
Menjelaskan Entity-Relationship Diagram
o
Menjelaskan basis data relasional
10.1. DATA, BASI S DATA DAN SI STEM MANAJEMEN BASI S DATA