laporan praktikum resmi bab ii (struct)
DESCRIPTION
Nama : Luvi Dwi JayantiNIM : 201301020TRANSCRIPT
-
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