laporan praktikum resmi bab 2 dan 4 201301011
DESCRIPTION
laporan lagi bab 2 dan 4 stikomTRANSCRIPT
-
LAPORAN PRAKTIKUM RESMI
TIPE DATA ABSTRAK (STRUCT)
DAN
TIPE DATA ABSTRAK (TYPEDEF DAN STRUCT)
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 BAB 2
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;
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
{
tipe_data
tipe_data
..
}
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: unggul budi suryanto */ #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 = 24; info_teman.tgl_lahir.bulan = 12; info_teman.tgl_lahir.tahun = 1992; cout
-
6. Info_teman berfungsi untuk memanggil variabel tanggal, bulan, tahun yang sudah dideklarasikan sebelumnya.
7. Cout>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas.
9. return 0; digunakan untuk membaca data karakter
program praktikum luas segitiga struct /* * luas_segitiga_struct.cpp * * Created on: 1 Apr 2014 * Author: unggul budi suryanto */ #include using namespace std; struct{ int alas; int tinggi; int luas; }segitiga; void luassegitiga() { segitiga.luas =0.5*segitiga.alas*segitiga.tinggi; cout
-
2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.
3. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout
-
Penjelasan listing program praktikum 4.1 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. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti coutmhs.nim; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
10. Cout;.
11. Cin>>mhs.nama; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
12. Cout;.
13. Cin>>mhs.ipk; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
14. return 0; digunakan untuk membaca data karakter
BAB III
TUGAS PRAKTIKUM
Membuat program menghitung :
Listing program praktikum :
/* * program_jitung.cpp * * Created on: 5 Apr 2014 * Author: unggul budi suryanto
- */ #include using namespace std; typedef struct hitung { char nabar[50]; int harga; }; int main() { hitung h; couth.nabar; couth.harga; cout
-
8. Cout.
9. Cin>>h.nabar; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
10. Cout;.
11. Cin>>h.haega; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
12. Cout yang sudah diinputkan diatasnya.
13. return 0; digunakan untuk membaca data karakter
program praktikum luas segitiga typedef struct /* * luas.cpp * * Created on: 7 Apr 2014 * Author: unggul budi suryanto */ #include using namespace std; typedef struct segitiga { int alas, tinggi, luas; }; int main() { segitiga segi; cout
-
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. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti cout
-
Pendefinisian typedef dan struct Typedef struct
{
tipe_data
tipe_data
..
}
Dalam pendeklarasian didalam program, harus membuat nama variabel baru yang sesuai
dengan tipe data yang sudah dideklarasikan sebelumnya misal membuat tipedata baru
bernama segitiga maka dalam pendeklarasian didalam program harus diawali dengan
membuat variabel baru misal menjadi segi, segi ini yang nantinya digunakan untuk
pemanggillan instruksi dalam program.