LAPORAN PRAKTIKUM ALGORITMA DAN STR DATA

LAPORAN PRAKTIKUM
ALGORITMA DAN STRUKTUR DATA I
Abstract Data Type (ADT)
Modul I

Disusun Oleh :
Syukur Jaya Mendrofa
201501072

Dosen Pengampu :
Oskar Ika Adi Nugroho S.T., MT

SISTEM INFORMASI
SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO
PURWOKERTO
2016
BAB I
TEORI DASAR

TIPE DATA ABSTRAK
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. Class dalam C++ merupakan pengembangan dari struct dalam Bahasa pemrograman C.
Class memiliki data dan fungsi.
A. CLASS ATAU STRUCT
Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang bernaung
dalam satu nama yang sama dan memiliki kaitan satu sama lain.
Bentuk umum struct:
struct nama_tipe_truktur
{
tipe field 1
tipe field 1
tipe field 1
...
tipe field n
} variable _struktur1, . . . , variabel_struktur_n
Contoh :
struct data_tanggal
{
int tanggal;
int bulan;

int tahun;
}
struct data_teman
{
char nama[21];
struct data_tanggal tgl_lahir;
}info_teman;
Pengertian dari contoh di atas:
nama
info_teman

tgl_lahir

tanggal
bulan
tahun

Contoh program STRUCT 001:

Output Program STRUCT 001


B. TYPEDEF

Typedef biasa dipakai untuk memberikan nama alias terhadap suatu tipe data.
Bentuk umum:
typedef
Contoh Program TYPEDEF 002

Output Program TYPEDEF 002

C. TYPEDEF DAN STRUCT

Tipe data abstrak ini merupakan gabungan antara typedef dan struct
Contoh Program TYPEDEF DAN STRUCT 003

Output Program TYPEDEF DAN STRUCT 003

Analisa dari program typedef dan struct 003 diatas , akan dibahas di bab 2.

BAB II


PENJELASAN LISTING PROGRAM DAN TUGAS

Listing Program 003
#include
1
using namespace std;
2
typedef struct Mahasiswa
{
char NIM [15];
char nama[25];
6
float ipk;
};
int main()
{
Mahasiswa mhs;
11


//baris
//baris
//baris 3
//baris 4
//baris 5
//baris
//baris 7
//baris 8
//baris 9
//baris 10
//baris

cout > mhs.NIM;

//baris

cout > mhs.nama;

//baris


cout > mhs.ipk;

//baris

12
13
14
15
16
17
cout variabel mhs bertipe data Mahasiswa.
12. Baris 12 => pernyataan untuk menampilkan NIM = pada output program.
13. Baris 13 => tempat untuk memasukkan struct ‘NIM’ operator dot ‘ .’ Harus digunakan
untuk mengakses member dari variabel mhs bertipe data Mahasiswa. Cin yang dapat
digunakan untuk membaca data dari keyboard.
14. Baris 14 => pernyataan untuk menampilkan Nama = pada output program.
15. Baris 15 => tempat untuk memasukkan struct ‘nama’ operator dot ‘ .’ Harus digunakan
untuk mengakses member dari variabel mhs bertipe data Mahasiswa Cin yang dapat
digunakan untuk membaca data dari keyboard.
16. Baris 16 => pernyataan untuk menampilkan IPK = pada output program.

17. Baris 17 => tempat untuk memasukkan struct ‘ipk’ operator dot ‘ .’ Harus digunakan
untuk mengakses member dari variabel mhs bertipe data Mahasiswa. Cin yang dapat
digunakan untuk membaca data dari keyboard.
18. Baris 18 => endl; untuk menyatakan karakter berpindah baris.
19. Baris 19 => pernyataan untuk menampilkan Data Anda : pada output program. “\n” =>
untuk menyatakan karakter berpindah baris
20. Baris 20 => pernyataan untuk menampilkan NIM =