Anda di halaman 1dari 14

LAPORAN PRAKTIKUM RESMI BAB II TIPE DATA ABSTRAK ABSTRAK(STRUCT (STRUCT)

Disusun oleh : Christina Natalia Sunjaya 201301003

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

PENGANTAR Tipe data absstrak atau abstract data type (ADT) adalah data dan operasi yang dapat digunakan untuk memanipulasi data tersebut. Dalam C++, ADT dapat dibuat dalam sebuah Class. Class dalam C++ merupakan pengembangan daru struct dalam bahasa pemrograman C. class memiliki data dan fungsi. Data dan fungsi yang dideklarasi private tidak dapat diakses secara langsung oleh client, sementara data dan fungsi yang dideklarasi public akan bersifat public dan dapat diakses oleh client secara langsung.

1.

2. CLASS ATAU STRUCT Class atay struct memiliki member. Setiap member memiliki nama dan tipe. Class atau struct boleh memiliki member dengan tipe yang bragam. Oleh karena itu, class atau struct dapat digunakan untuk membuat tipe data aggregate yang rumit. Struct point{ Double x, y; }; Dalam C++, nama struct(tag adalah tipe oleh akrena itu, point merupakan tipe. Pendeklarasian diatas sapat diibaratkan sebagai template dan tipe data point itu sendiri belum di alokasikan dalam memori. Pendeklarasian:

Point pt; 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 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;

Pemanggilan a.calories dan b.calories tidak akan menimbulkan maslah. Bentuk umum struct: Struct nama_tipe_struktur { Tipe field 1 Tipe field 1 Tipe field 1 ... Tipe field n } variable_struktur1,, variable_struktur_n Pendefinisian struct: Structdata_tanggal { Int tanggal; int bulan; int tahun; } Struct data_teman { Char nama[21]; structdata_tanggal tgl_lahir; }info_teman;

BAB II PENJELASAN PROGRAM Program praktikum 2.1 Listing Program 1.1


/* * programpraktikum2.1.cpp * * Created on: Mar 24, 2014 * Author: CHRISTINA NATALIA SUNJAYA */ #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=23; info_teman.tgl_lahir.bulan=12; info_teman.tgl_lahir.tahun=1994; cout<<"============= DATA TEMAN =============="<<endl; cout<<"Nama: Christina Natalia Sunjaya"<<endl; cout<<"Tanggal_lahir:"<<info_teman.tgl_lahir.tanggal<<""<<info_teman.tgl_lahir .bulan<<""<<info_teman.tgl_lahir.tahun; } return 0;

Hasil output dari Program 1.1 adalah sebagai berikut :

Penjelasan Program 1.1 Berikut penjelasan dari Listing Program 1.1 :


1. Tanda yang diawali dengan /* dan diakhiri tanda */ adalah script untuk sebuah komentar atau perintah / teks, namun jika program di run tidak akan dibaca oleh compiler, tidak muncul di output. 2. #include adalah pengarah preprocessor yang berfungsi untuk menginstruksikan compiler. 3. <iostream> adalah header atau library file untuk proses input output nantinya. 4. Using namespace std adalah penyingkatan sebuah kode 5. Int main(){ adalah awalan dari sebuah main program yang akan di eksekusi. Di awali dengan tanda buka kurung kurawal { dan di akhiri dengan tutup kurung kurawal } di situlah body atau badan program. 6. Struct data_tanggal adalah definisi tipe data_tanggal 7. Int tanggal;, int bulan;, int tahun; adalah pendeklarasian tipe data dalam struct. 8. Struct data_teman adalah definisi tipe data_teman 9. Struct data_teman info_info_teman adalah deklarasi variable
10. info_teman.tgl_lahir.tanggal=23; info_teman.tgl_lahir.bulan=12; info_teman.tgl_lahir.tahun=1994; adalah pemasukan data ke dalam variable struct 11. cout<<"============= DATA TEMAN =============="<<endl;

cout<<"Nama: Christina Natalia Sunjaya"<<endl; cout<<"Tanggal_lahir:"<<info_teman.tgl_lahir.tanggal<<""<<info _teman.tgl_lahir.bulan<<""<<info_teman.tgl_lahir.tahun untuk menampilkan data yang sudah dimasukkan pada variable struct. <<endl; berfungsi untuk member new line atau endl line, sedangkan <<info_teman.tgl_lahir.tanggal<< adalah pemanggilan variable info_teman.tgl_lahir.tanggal, begitu juga dengan <<""<<info_teman.tgl_lahir.bulan<<""<<info_teman.tgl_lahir.tahun 12. return 0; adalah akhir dari sebuah program.

Tugas praktikum 1. Buatlah sebuah program menghitung luas segitiga dan keliling lingkaran dengan menggunakan struct. Listing program luas segitiga dan keliling lingkaran
/* * luaskeliling.cpp * * Created on: Apr 2, 2014 * Author: CHRISTINA NATALIA SUNJAYA */ #include <iostream> #define phi 3.14 using namespace std; struct { int luas; int alas; int tinggi; } segitigah; struct { float jari; float keliling; } lingkaran; void luassegitiga() { segitigah.luas=0.5*segitigah.alas*segitigah.tinggi; cout<<"LUAS SEGITIGA ="<<segitigah.luas; }

void kelilingkaran() { lingkaran.keliling=2*phi*lingkaran.jari; cout<<"Keliling lingkaran ="<<lingkaran.keliling; } int main() { cout<<"Masukkan alas:"; cin>>segitigah.alas; cout<<"Masukkan tinggi:"; cin>>segitigah.tinggi; cout<<endl; luassegitiga(); cout<<endl; cout<<"Masukan jari jari:"; cin>>lingkaran.jari; kelilingkaran(); } return 0;

Output program

Penjelasan program
1. Tanda yang diawali dengan /* dan diakhiri tanda */ adalah script untuk sebuah komentar atau perintah / teks, namun jika program di run tidak akan dibaca oleh compiler, tidak muncul di output. 2. #include adalah pengarah preprocessor yang berfungsi untuk menginstruksikan compiler. 3. <iostream> adalah header atau library file untuk proses input output nantinya. 4. Using namespace std adalah penyingkatan sebuah kode
5. struct {

int luas; int alas; int tinggi; } segitigah; pendefinisian tipe data struct, int luas, int alas, dan int tinggi. Penempatan nama struct (segitigah) berada di bawah pendenifisian

6. struct { float jari; float keliling; } lingkaran; pendefinisian tipe data struct lagi,yaitu float jari dan float keliling. Penempatan nama struct (lingkaran) berada di bawah pendenifisian. 7. void luassegitiga() { segitigah.luas=0.5*segitigah.alas*segitigah.tinggi; cout<<"LUAS SEGITIGA ="<<segitigah.luas; } void kelilingkaran() { lingkaran.keliling=2*phi*lingkaran.jari; cout<<"Keliling lingkaran ="<<lingkaran.keliling; void berfungsi untuk sebagai prosedur yang nantinya akan di panggil, di dalam prosedur ini berisi rumus untuk menghitung luas segitiga dan keliling lingkaran. Pemanggilan tipe data dalam struct memakai sebuah dot / titik setelah nama struct. 8. Int main(){ adalah awalan dari sebuah main program yang akan di eksekusi. Di awali dengan tanda buka kurung kurawal { dan di akhiri dengan tutup kurung kurawal } di situlah body atau badan program. 9. cout<<"Masukkan alas:"; untuk menampilkan output Masukkan Alas , disini user memasukan jumlah alas

cin>>segitigah.alas; pemanggilan atau penyimpanan data integer ke struct segitigah, dengan variable alas cout<<"Masukkan tinggi:"; untuk menampilkan output Masukkan tinggi , disini user memasukan jumlah tinggi cin>>segitigah.tinggi; pemanggilan atau penyimpanan data integer ke struct segitigah, dengan variable tinggi cout<<endl; berfungsi untuk end line luassegitiga(); pemanggilan sebuah prosedur luassegitiga. cout<<endl; berfungsi untuk end line.
cout<<"Masukan jari jari:"; untuk menampilkan output Masukkan jari jari , disini user memasukan jumlah jari-jari

cin>>lingkaran.jari; ; pemanggilan atau penyimpanan data integer ke struct lingkaran dengan variable jari kelilingkaran(); pemanggilan prosedur kelilingkaran 10. return 0; akhir dari sebuah program

BAB III KESIMPULAN


Tipe data abstrak atau abstract data type (ADT) adalah data dan operasi yang dapat digunakan untuk memanipulasi data tersebut. Dalam C++, ADT dapat dibuat dalam sebuah Class Data dan fungsi yang dideklarasi private tidak dapat diakses secara langsung oleh client. Sementara itu data dan fungsi yang di deklarasi public akan bersifat public dan dapat di akses oleh client secara langsung. Class atau struct memiliki member, boleh memiliki nama dan tipe yang beragam. Dalam C++ point merupakan tipe. Sedangkan dalam sebuah program luas segitiga dan keliling lingkaran menggunakan sebuah prosedur yaitu void, sehingga dalam pemanggilan didalam int main atau body program lebih mudah dan singkat.

Anda mungkin juga menyukai