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 =
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 =