Modul Praktikum ASD
Modul Praktikum ASD
Oleh :
Acep Taryana
Yogi Ramadhani
Ari Fadli
static int x;
3. Pilih OK, dan kemudian berilah nama projectnya. Klik Save untuk menyimpan project.
4. Setelah Project disimpan, akan muncul tampilan berikut ini, yang menunjukkan bahwa Anda
sudah dapat memulai menyusun Project dengan beberapa file, baik menggunakan Model I
atau Model II seperti yang dijelaskan dalam dasar teori. File main.cpp secara default akan
dibuatkan oleh IDE Dev C++ setelah project dibuatkan pertama kali. Sedangkan file Header
dan Realisasi harus diciptakan/dibuat oleh Anda sendiri dengan cara berikutnya.
6. Setiap kali Anda membuat File baru lakukanlah penyimpanan dan penamaan file tersebut,
misalkan header.h. Untuk membuat file baru lagi, ulangi langkah 5 di atas.
7. Namailah File Program Utama, Header, Realisasi seperti dibawah ini. Isi masing-masing file
sesuaikan dengan source code dalam dasar teori Model II di atas. Kemudian lakukan langkah
berikutnya untuk menkompilasi project tersebut.
1.5 Pertanyaan
1. Tuliskan Output dari Project di atas.
2. Gambarkan skema/urutan eksekusi dari Project di atas.
3. Apa yang terjadi jika directive #ifnedef, #endif, #define dihilangkan dari header.h ?
4. Apa yang terjadi jika using namespaces std dihilangkan ?
2 UNIT II : PENGENALAN ADDRESSING
List<int>::iterator Pos;
Pos = L.begin()
} else
4. Pengaruh dari langkah no 3 adalah berikut ini. Perhatikan bagian sebelah kiri.
7. Catat nilai alamat M_Prev dan M_Next dari pointer l, dan nilai alamat M_node dari pointer
pos.
8. Lakukanlah Tracing kembali baris demi baris dan jangan lupa amati perubahan M_prev,
M_next dan M_node dari kedua pointer l dan pos. Untuk mencatat perubahan nilai tersebut
gunakan tabel sebagai berikut.
Tracing Baris ke l, M_Prev l, M_next pos, M_node
7
8
9
10
11
12
13
2.5 Pertanyaan
1. Apa artinya jika nilai M_prev dan M_next dari pointer l bernilai sama ?
2. Mengapa nilai M_node dari pointer pos pada tracing baris ke-7 sama dengan M_prev atau
M_next dari pointer l ?
3. Apa yang anda simpulkan hasil pencatatan pada tabel yang dihasilkan dari langkah 8 di atas ?
4. Pada alamat berapakah nilai iterator pos ketika sudah mencapai elemen List yang terakhir ?
3 UNIT III : CLASS GERBONG
Class Name
Atribute
Constructor
Method
Operation
Destructor
Objek ini harus dihilangkan dengan statement delete grb; yang diletakkan dibawah statement
penciptaan objek secara simetris.
4. Pada saat Tracing baris ke 13, double click object grb1 pada bagian kiri sehingga seperti
gambar di bawah ini. Perhatikan berapakah nilai static jumlahobject ! Lihat pula jumlahobject
untuk grb2, dan grb3. Berapakah nilainya ? samakah dengan grb1 ?
5. Ulangi kembali langkah 2,3,4. Lakukan tracing menggunakan tombol fungsi F8.
6. Pada saat kursor Tracing sedang mencapai baris ke 23, eksekusilah baris tersebut dengan
tombol tracing F8. Kursor bar akan pindah ke baris 24 pada halaman file gerbong.cpp seperti
di bawah ini.
7. Amatilah berapa kali method Gerbong::~Gerbong() dieksekusi !
8. Ulangi kembali langkah 1 sampai dengan langkah 7 dengan perubahan source code sebagai
berikut.
9. Output project dari program di atas adalah sebagai berikut.
10. Perhatikan Tulisan Hapus Object pada tampilan diatas, ada berapa baris ? Jika ingin
menampilkan tulisan Hapus Object sejumlah object yang diciptakan, apa yang harus anda
tambahkan pada program pada langkah 8 di atas.
3.5 Pertanyaan
1. Jika anda menciptakan objek A, B, C, D, E (tanpa pointer) bertipe Class Gerbong pada
percobaan unit 3, maka berapakali pemanggilan destructor ?.
2. Apa perbedaan fungsi tombol F7 dan F8 pada aktifitas Debugging ?
3. Mengapa nilai jumlahobject diseluruh object grb1, grb2, grb3 selalu sama jika telah diciptakan
minimal 1 objek ?
4 UNIT IV : MODIFIKASI DAN VISUALISASI CLASS GERBONG
Modifikasi
dependency
Penggambaran Class
Gerbong pada Unit III
agregasi
4. Simpanlah seluruh perubahan kode sumber, lakukan kompilasi dan eksekusi. Amati hasil
eksekusi program tersebut, apakah ada perbedaan output dengan project31 ?
5. Lakukan Debugging seperti pada Project31. Jangan lupa untuk mengamati beberapa objek
yang terbentuk melalui Add Watch. Apakah ada perbedaan dengan project31?
6. Buatlah file header baru (keretaapi.h) sebagai berikut :
7. Buatlah file header baru (lokomotif.h) sebagai beriku t:
4.5 Pertanyaan
1. Tunjukkanlah kode sumber yang bertugas merangkaikan grb1, grb2, grb3 menjadi rangkaian
Kereta Api!.
2. Jeslaskan perbedaan method CetakGerbong() pada gerbong.cpp dengan CetakRangkaian() di
keretaapi.h!
3. Hitunglah ada berapa objek Gerbong yang terbentuk pada program di atas! Sebutkan nama-
nama objeknya!
4. Hitunglah ada berapa objek Kereta Api, sebutkan namanya!
5 UNIT V : MANIPULASI STRUKTUR DATA KERETA API
6.3.1.2 Fitur
Sistem Perparkiran memiliki fitur utama meliputi deteksi nomor plat kendaraan, deteksi identitas
pengendara kendaraan, buka tutup portal (lengan parkir), pencatatan identitas parkir, alarm system
terhadap gangguan parkir, penagihan parkir, pelaporan parkir.
6.3.1.4 Security
Sistem perparkiran mampu mendeteksi kejadian diluar kebiasaan seperti terbukanya portal karena
adanya pemaksaaan terhadap mesin secara fisik.