Anda di halaman 1dari 5

LAPORAN PRAKTIKUM SEMENTARA TIPE DATA ABSTRAK

Disusun oleh : Unggul Budi Suryanto 201301011

Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom

JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014

BAB I TEORI DASAR

1. Pengantar
Tipe data abstrack atau abstract data type (ADT) adalah data dan operasi yang dapat digunakan untuk memanipulasi data tersebut. ADT dapat dibuat dalam sebuah Class. Class dalam C++ merupakan pengembangan dari struct dalam bahasa pemprograman C. Class memiliki data dan fungsi. Data dan fungsi yang dideklarasikan private tidak dapat diakses secara langsung oleh client, sementara data dan fungsi yang dideklarasi public akan bersifat publik dan dapat diakses oleh client secara langsung. 2. CLASS ATAU STRUCT Class atau struct memiliki member, setiap member memiliki nama dan tipe. Class atau struct boleh memiliki memberdengan tipe yang beragam. Class dapat digunakan untuk membuat tipe data agregate yang rumit. Struct point { Double x, y; } Dalam c++, struct adalah tipe, dan point juga merupakan type. Sehingga dapat diibaratkan sebagai template dan tipe data point itu belum dialokasikan dalam memori. Pendeklarasian Point pt; Mengalokasikan memori untuk variabel 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 skop struct. 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; }; Struct vegetable { Char name[15]; Int calories; } Fruit a; Vegetable b;

Dalam bahasa C : Struct fruit a; Struct vegetable b; Penjelasan a. Calories dan b. Calories tidak akan menimbulkan masalah. Bentuk umum struct: Struct nama_tipe_structur { Tipe field 1 Tipe field 1 Tipe field 1 . . . Tipe field n } variable_struktur1,......, variable_struktur_n

Pendefinisian struct : Structdata_tanggal { Int tangaal; Int bulan; Int tahun; }

Struct data_teman { Cahr nama[21]; Structdata_tanggal tgl_lahir; } info_teman;

Program praktikum 2
/* * praktek_2.cpp * * Created on: 24 Mar 2014 * Author: unggul budi suryanto */ #include<iostream> 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 = 24; info_teman.tgl_lahir.bulan = 12; info_teman.tgl_lahir.tahun = 1992; cout<<"======= data teman ========"<<endl; cout<<"nama : unggul budi suryanto"<<endl; cout<<"tanggal lahir :"<<info_teman.tgl_lahir.tanggal<<" "<<info_teman.tgl_lahir.bulan<<" "<<info_teman.tgl_lahir.tahun; return 0; }

Out putnya adalah

Penjelasan program 1. Tanda yang diawali dengan */ dan diakhiri dengan /* adalah script yang digunakan untuk membuat sebuah komentar pada pemrograman C++ dan tidak berpengaruh dengan program yang akan dijalankan 2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 3. <iostream> adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. 3. Int main() adalah main program berupa integer atau program utama dalam koding tersebut. Setiap program utama harus diawali dengan tanda kurung kurawal buka{ dan diakhiri dengan tanda kurung kurawal tutup } 4. Struct data_tanggal adalah type data abstract. 5. Int tanggal, bulan, tahun adalah deklarasi variabel berupa integer untuk variabel bernama tanggal, bulan, tahun. 6. Info_teman berfungsi untuk memanggil variabel tanggal, bulan, tahun yang sudah dideklarasikan sebelumnya. 7. Cout<< var berguna untuk melakukan instruksi atau sebuah fungsi perintah untuk memunculkan variable yang ditulis oleh programmer. 8. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas. 9. return 0; digunakan untuk membaca data karakter

BAB III KESIMPULAN Tipe data abstrack atau abstract data type (ADT) adalah data dan operasi yang dapat digunakan untuk memanipulasi data tersebut. Class dalam C++ merupakan pengembangan dari struct dalam bahasa pemprograman C. Class memiliki data dan fungsi. Data dan fungsi yang dideklarasikan private tidak dapat diakses secara langsung oleh client, sementara data dan fungsi yang dideklarasi public akan bersifat publik dan dapat diakses oleh client secara langsung. Bentuk umum struct: Struct nama_tipe_structur { Tipe field 1 Tipe field 1 Tipe field 1 . . . Tipe field n } variable_struktur1,......, variable_struktur_n

Anda mungkin juga menyukai