Anda di halaman 1dari 11

LAPORAN RESMI TIPE DATA ABSTRAK (STRUCT)

Disusun oleh : Triyono 201301067

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 BAB 2

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. 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;

DASAR TEORI BAB 4 Tipe data abstrak adalah tipe data gabungan antara typedef dan struct. Penggabungan antara

typedef dan struct dapat didefinisikan kedalam bentuk umum seperti dibawah ini : Typedef struct <nama_struct> { tipe_data<nama_var> tipe_data<nama_var> .. }
Pendefinisian typedef dan struct Pendefinisian typedef struct adalah sebagai berikut : //pendeklarasian tipe data baru struct mahasiswa Typedef struct mahasiswa { Char NIM[9]; Char nama[30]; Float ipk; };

BAB II

PROGRAM PRAKTIKUM Program praktikum 2


/* * praktek_2.cpp * * Created on: 24 Mar 2014 * Author: triyono */

#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 = 05; info_teman.tgl_lahir.bulan = 04; info_teman.tgl_lahir.tahun = 1991; cout<<"======= data teman ========"<<endl; cout<<"nama : triyono"<<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 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 #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. <iostream> adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. 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 } Struct data_tanggal adalah type data abstract. Int tanggal, bulan, tahun adalah deklarasi variabel berupa integer untuk variabel bernama tanggal, bulan, tahun. Info_teman berfungsi untuk memanggil variabel tanggal, bulan, tahun yang sudah dideklarasikan sebelumnya. Cout<< var berguna untuk melakukan instruksi atau sebuah fungsi perintah untuk memunculkan variable yang ditulis oleh programmer. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas. return 0; digunakan untuk membaca data karakter

Program praktikum 4.1


/* * lingkaran.cpp

* * Created on: Nov 25, 2014 * Author: triyono */

#include <iostream> #define phi 3.5 using namespace std; struct { float jari2; float keliling; float luas; }lingkaran; void luasLingkaran() { lingkaran.luas = lingkaran.jari2 * lingkaran.jari2 * phi; cout<<"\nLuas lingkaran = "<<lingkaran.luas<<endl; } float kelLingkaran(float j) { return 2*phi*lingkaran.jari2; } int main(){ cout<<"Jari-jari = "; cin>>lingkaran.jari2; luasLingkaran(); lingkaran.keliling = kelLingkaran(lingkaran.jari2); cout<<"Keliling lingkaran = "<<lingkaran.keliling; return 0; }

Output program 4.1

Penjelasan listing program praktikum 4.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 #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. <iostream> adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. Typedef struct mahasiswa maksudnya adalah sebagai pendeklarasian type data baru struct bernama mahasiswa. Char nama, char nim, float ipk adalah tipe data yang masuk kedalam tipedata baru bernama mahasiswa. 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 } Mahasiswa mhs; mahasiswa adalah type data abstrak yang sudah dideklarasikan diatas. Dan mhs adalah variabel yang bertipe mahasiswa. Cout<<nim = ; adalah berfungsi untuk melakukan instruksi atau sebuah fungsi perintah untuk memunculkan variable yang ditulis oleh programmer dalam cin>>. Cin>>mhs.nim; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa. Cout<<nama =; berguna untuk melakukan instruksi atau sebuah fungsi perintah untuk memunculkan variable yang ditulis oleh programmer dalam cin>>;. Cin>>mhs.nama; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa. Cout<<ipk =; berguna untuk melakukan instruksi atau sebuah fungsi perintah untuk memunculkan variable yang ditulis oleh programmer dalam cin>>;.

Cin>>mhs.ipk; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa. return 0; digunakan untuk membaca data karakter

BAB III TUGAS PRAKTIKUM Membuat program menghitung : Listing program praktikum :
/* * program_jitung.cpp * * Created on: 12 Apr 2014 * Author: Triyono */ #include <iostream> using namespace std;

typedef struct hitung { char nabar[50]; int harga; }; int main() { hitung h; cout<<"nama barang : "; cin>>h.nabar; cout<<"harga barang : "; cin>>h.harga; cout<<"=============INPUTKAN PRODUK YANG DIBELI=============\n"; cout<<"produk yang dibeli : "<<h.nabar<<endl; cout<<"harga : "<<h.harga<<endl; return 0; }

Output program praktikum :

Penjelasan program : 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 #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. <iostream> adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. Typedef struct hitung maksudnya adalah sebagai pendeklarasian type data baru struct bernama hitung. Char nabar, int harga adalah tipe data yang masuk kedalam tipe data baru bernama hitung. 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 } Hitung h; hitung adalah type data abstrak yang sudah dideklarasikan diatas. Dan h adalah variabel yang bertipe mahasiswa. Cout<<nama barang : ; adalah berfungsi untuk melakukan instruksi atau sebuah fungsi perintah untuk memunculkan variable yang ditulis oleh programmer dalam cin>>. Cin>>h.nabar; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa. Cout<<harga barang :; berguna untuk melakukan instruksi atau sebuah fungsi perintah untuk memunculkan variable yang ditulis oleh programmer dalam cin>>;. Cin>>h.haega; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa. Cout<<input produk yang dibeli bla bla bla adalah listing program yang digunakan untuk menampilkan hasil listing program dalam cin>> yang sudah diinputkan diatasnya. return 0; digunakan untuk membaca data karakter

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

Pendefinisian typedef dan struct

Typedef struct <nama_struct> { tipe_data<nama_var> tipe_data<nama_var> .. }

Anda mungkin juga menyukai