LAPORAN PRAKTIKUM RESMI TIPE DATA ABSTRAK (TYPEDEF DAN STRUCT) Disusun oleh : Abdul Rahman NIM : 201301050 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014
LAPORAN PRAKTIKUM RESMI
TIPE DATA ABSTRAK (TYPEDEF DAN STRUCT)
Disusun oleh :
Abdul Rahman
NIM : 201301050
Dosen pengampu :
Yosef Murya Kusuma Ardhana.S.T., M.Kom
JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO
PURWOKERTO
2014
2
BAB I
TEORI DASAR
1. Struct
Menurut YM Kusuma Ardhana, ST. dalam bukunya yang berjudul Struktur Data Dalam
Illustrasi Eclipse Indigo C++ 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. Pendefinisian Typedef dan Struct
Pendefinisian struct biasanya dilakukan diawal setelah pendefinisian file header dan
sebelum main program. Bentuk umumnya sebagai berikut :
typedef struct
{
tipe_data ;
tipe_data ;
....
}
3
BAB II
PENJELASAN PROGRAM
1. Latihan Praktikum
Pada bab ini akan membahas tentang listing program pada bagian modul yang telah digunakan
untuk latihan pada pertemuan kelima. Latihan yang dilakukan mencakup pada Listing Program
4.1, program biodata, program menghitung, program luas segitiga & kalkulator yang semuanya
menggunakan typedef dan struct.
Listing Program 4.1
/* * program4.1.cpp * * Created on: Apr 11, 2014 * Author: rama */ #include using namespace std; typedef struct Mahasiswa { char NIM[12]; char nama[30]; float ipk; }; int main() { Mahasiswa mhs; coutmhs.NIM; coutmhs.nama; coutmhs.ipk; cout
4
Output Program 4.1
Listing Program Biodata (typedef & struct)
/* * biodata.cpp * * Created on: Mar 25, 2014 * Author: rama */ #include using namespace std; typedef struct karakter { char nama[20], alamat[35], agama[10], kewarganegaraan[10], nohp[15]; }; typedef struct karakter2 { int nim; }; int main() { karakter huruf; karakter2 angka; cout
5
Listing Program Menghitung (struct)
/* * nomor2b.cpp * * Created on: Apr 12, 2014 * Author: rama */ #include using namespace std; struct { char beli[20]; int harga; } produk; int main() { cout
6
Listing Program Segitiga dan Kalkulator Sederhana
/* * luassegitigakalkulator.cpp * * Created on: Apr 13, 2014 * Author: rama */ #include using namespace std; typedef struct bangun { float a,t,luas; }; void luassegitiga() { bangun segitiga; cout
7
cout
8
Output Program Segitiga dan Kalkulator Sederhana
output program segitiga
output program penjumlahan
output program pengurangan
9
output program perkalian
output program pembagian
10
BAB III
KESIMPULAN
Tipe Data Abstrak (typedef dan struct) adalah penggabungan dari kedua fungsi tersebut, dengan
kata lain membuat fungsi struct tetapi didefinisikan dengan tipe data bentukan yang baru. Struct
adalah suatu kelas yang dapat berisi beberapa variable yang bertipe data sama ataupun variable
yang bertipe data berbeda. Untuk mengakses variable yang berada didalam struct harus menuliskan
nama structnya terlebih dahulu kemudian nama variable dan dipisahkan dengan tanda titik (.),
dalam eclipse biasanya setelah menuliskan nama struct akan muncul variable-variabel apa saja
yang terdapat dalam struct atau kelas tersebut.