Laporan Praktikum Resmi Bab II (Struct)

Download Laporan Praktikum Resmi Bab II (Struct)

Post on 25-Nov-2015

30 views

Category:

Documents

4 download

DESCRIPTION

Nama : Luvi Dwi JayantiNIM : 201301020

TRANSCRIPT

LAPORAN PRAKTIKUM SEMENTARA BAB II TIPE DATA ABSTRAK(STRUCT) Disusunoleh : LuviDwiJayanti 201301020 Dosenpengampu : YosefMuryaKusumaArdhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014 2 BAB I TEORI DASAR 1. PENGANTAR Tipe Data Abstrak atau Abstract Data Type (ADT) adalah data dan operasi yang dapat digunakan untuk memanipulasi data tersebut. Dalam C++, ADT dapat dibuat sebuah Class. Class dalam C++ merupakan pengembangan dari struct dalam bahasa pemrograman C. Class memiliki data danfungsi. Data dan fungsi yang dideklarasi private tidak dapat diakses secara langsung oleh client, sementara data danfungsi yang di deklarasi public akan bersifat public dan dapat diakses oleh client secara langsung. Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang bernaung dalam satu nama yang sama dan memiliki kaitan satu sama lain. Variabel-variabel yang menjadi anggota struct disebut dengan elemen struct. Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data sama, struct bisa memiliki variabel-variabel yang bertipe data sama atau berbeda, bahkan bisa menyimpan variabel yang bertipe data array atau struct itu sendiri. 2. CLASS ATAU STRUCT Class atau struct memiliki member. Setiap member memiliki nama dan tipe. Class atau struct boleh memiliki member dengan tipe yang beragam. Oleh karena itu, Class atau struct dapat digunakan untuk membuat tipe data aggregate yang rumit. struct point { double x, y; }; Dalam C++, namastruct (tag) adalah tipe oleh karena itu, point merupakan tipe. Pendeklarasian diatas dapat di ibaratkan sebagai template dantipe data point itu sendiri sebelum dialokasikan dalam memori. Pendeklarasian : pointpt; 3 mengalokasikan memori untuk variable pt bertipe point untuk mengakses member dari struct pt, operator dot harus digunakan. Contoh : pt.x = -1; pt.y = 0.5; Nama member harus unik dalam sko pstruct. Karena saat mengakses member, nama struct harus ditulis, maka pemanggilan nama member yang sama dari struct yang berbeda tidak menjadi masalah. struct fruit { char name[15]; int calories; }; fruit a; vegetable b; Dalam bahasa C : Struct fruit a; Struct vegetable b; Pemanggilan a.calories dan b.calories tidak akan menimbulkan masalah. Bentuk umum struct : Struct nama_tipe_truktur { Tipe field 1 Tipe field 1 Tipe field 1 . . . Tipe field n } variable_struktur1,,variabel_struktur_n 4 Pendefinisian struct : Struct data_tanggal { Int tanggal; Int bulan; Int tahun; } Struct data_teman { Char nama[21]; Struct data_tanggal tgl_lahir; } Info_teman; 5 BAB II PENJELASAN PROGRAM 1. Latihan praktikum Pada penjelasan program bab ini akan dijelaskan mengenai bagaimana melakukan pemrograman eclipse C++ secara sederhana sesuai dengan modul praktikum pada Program 2.1 . Listing Program 2.1 /* * praktikum2.1.cpp * * Created on: Apr 1, 2014 * Author: LUVI Dwi jayanti */ #include using namespace std; int main() { struct data_tanggal { int tanggal; int bulan; int tahun; }; struct data_teman { struct data_tanggal tgl_lahir; }; struct data_teman info_teman; info_teman.tgl_lahir.tanggal = 12; info_teman.tgl_lahir.bulan = 3; info_teman.tgl_lahir.tahun = 1982; cout 6 Output Program 2.1 Hasil output dari Program 2.1 adalah sebagai berikut : Penjelasan Program 2.1 Berikut penjelasan dari Listing Program 2.1 : 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai 3. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan (input) sebuah data ke dalam program. 7 4. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program atau sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi main ( ). 5. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya. Misal std::cout kita cukup mengetikan cout saja. 6. Pernyataan . Satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;). 7. Tanda 8 19. cout 9 } int main() { cout 10 Penjelasan Program Menghitung Luas Segitiga Menggunakan Struct Berikut penjelasan dari Listing Program menghitung luas segitiga menggunakan Struct : 1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler. 2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 3. #define phi 3.14 merupakan konstanta berupa nilai phi 3.14. 4. Struct adalah tipe data abstrak yang digunakan untuk mengelompokkan sejumlah data dengan tipe yang berlainan. 5. int luas, alas, tinggi; merupakan pendefinisian variable dengan tipe interger. 6. Segitiga merupakan nama struktur digunakan sebagai tipe data suatu variable 11 7. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan (input) sebuah data ke dalam program. 8. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program atau sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi main ( ). 9. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya. Misal std::cout kita cukup mengetikan cout saja. 10. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;). 11. Tanda 12 19. void luasSegitiga()pendeklarasian sebuah fungsi untuk menampung rumus dari variable luas segitiga. 20. segitiga.luas=0.5*segitiga.alas*segitiga.tinggi; merupakan rumus luas segitiga. 21. cout 13 34. kelilinglingkaran();adalah pemanggilan fungsi variable kellingkaran yang telah dideklarasikan sebelum main(). 35. Return sebuah fungsi yang digunakan untuk megakhiri sebuah program. 14 BAB III KESIMPULAN Tipe Data Abstrak atau Abstract Data Type (ADT) adalah data dan operasi yang dapat digunakan untuk memanipulasi data. Data danfungsi yang dideklarasi private tidak dapat diakses secara langsung oleh client, data dan fungsi yang di deklarasi public akan bersifat public dan dapat diakses oleh client secara langsung. Class atau struct boleh memiliki member dengan tipe yang beragam. Class atau struct memiliki member. Setiap member memiliki nama dan tipe. Class atau struct boleh memiliki member dengan tipe yang beragam. Oleh karena itu, Class atau struct dapat digunakan untuk membuat tipe data aggregate yang rumit. Dalam C++, namastruct (tag) adalah tipe oleh karena itu, point merupakan tipe. Pendeklarasian diatas dapat di ibaratkan sebagai template dantipe data point itu sendiri sebelum dialokasikan dalam memori. Sumber Refrensi : Modul Praktikum Algoritma & Struktur Data I