laporan praktikum resmi tipe data sederhana
DESCRIPTION
LAPORAN RESMITRANSCRIPT
-
LAPORAN PRAKTIKUM RESMI
TIPE DATA ABSTRAK (TYPEDEF)
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. Tipe Data Abstrak / Abstract Type Data (ADT)
Menurut Yosef Murya Kusuma Ardana, S. T, M. Kom, dalam bukunya yang berjudul eclipse
indigo C++, Tipe Data Abstrak (ADT) adalah sebuah tipe data yang dapat memperluas konsep
UDT dengan menambahkan pengkapsulan atau enkapsulasi, berisi sifat-sifat dan operasi-
operasi yang bisa dilakukan terhadap kelas tersebut
2. Tipe Data Abstrak (Typedef)
Tipe data abstrak (Typedef) merupakan keyword untuk membentuk suatu tipe data baru. Tipe
data baru tersebut dituliskan setelah setelah tipe data lama. Bentuk umum dalam programnya
adalah sbb:
typedef ;
-
3
BAB II
PENJELASAN PROGRAM
3. Latihan Praktikum
Pada bab ini akan membahas tentang listing program pada bagian modul yang telah digunakan
untuk latihan pada pertemuan ketiga. Latihan yang dilakukan mencakup pada Listing Program
Praktikum 3.1, Listing Program luas_segitiga dan Listing Program Biodata.
Listing Program 3.1
/* * pp3.1.cpp * * Created on: Mar 28, 2014 * Author: rama */ #include using namespace std; typedef int angka; typedef float pecahan; typedef char huruf; int main() { angka umur; pecahan pecah; huruf x; huruf nama[10]; coutumur; cout
-
4
Output Program 3.1
Hasil output dari Program 3.1 adalah sebagai berikut :
Penjelasan Program 3.1
Berukut penjelasan dari Listing Program 3.1 :
1. Penjelasan untuk karakter / sampai #include sudah ada pada laporan sebelumnya. Using
namespace std; adalah suatu instruksi pada eclipse untuk menggunakan space nama bertipe
standar.
2. Typedef adalah keyword untuk mendefinisikan tipe data baru.
3. Typedef int angka; int dalam pendeklarasian tersebut berarti tipe data lama, sedangkan angka
adalah tipe data baru yang nantinya bisa digunakan seperti tipe data integer (int). begitu juga
dengan pendeklarasian typedef pada baris selanjutnya.
4. Pada main program terdapat pendeklarasian variable seperti angka umur; angka dalam
pendeklarasian sama halnya dengan int karena sebelum main program tadi sudah
dideklarasikan menggunakan typedef. Begitu juga dengan pendeklarasian variable dibaris
selanjutnya.
5. Untuk tipe data yang bertipe char yaitu huruf terdapa dua pendeklarasian variable yang
berbeda. Variable x tidak menggunakan lebar/size fieldnya sehinggan karakter char yang bisa
ditampung hanya 1, sedangkan variable nama menggunakan size fieldnya yang artinya variable
nama dapat menampung karakter sebanyak 10 karakter.
-
5
Listing Program luas segitiga
/* * luassegitiga.cpp * * Created on: Mar 28, 2014 * Author: rama */ #include using namespace std; typedef int panjang; int main() { panjang luas, alas, tinggi; cout
-
6
5. Hasil dari perhitungan luas berupa bilangan bulat karena ketiga variable dideklarasikan oleh
panjang (tipe data baru dari int/integer)
Listing program biodata
/* * biodata.cpp * * Created on: Mar 25, 2014 * Author: rama */ #include using namespace std; typedef char karakter_huruf; typedef int angka; int main() { karakter_huruf nama[20], alamat[35], agama[10], kewarganegaraan[10], nohp[15]; angka nim; cout
-
7
Output program biodata
Hasil output dari program biodata adalah sebagai berikut :
Penjelasan program biodata
Berikut penjelasan listing program biodata :
1. Penjelasan program hamper sama dengan program luas segitiga, hanya terdapat lebih banyak
variable dan tipe data yang dideklarasikan.
2. Karakter_huruf nama[20] berarti sebuah variable nam bertipe data karakter_huruf yang sudah
dideklarasikan sebelumnya yaitu bertipe char dapat menampung karakter sebanyak 20
karakter.
3. Inputan untuk no. hp berupa angka tetatpi dalam karakter karena pndeklarasian menggunakan
karakter_huruf yaitu tipe data baru dari tipe data char. Walaupun user memasukan nilai/angka,
akan tetap dibaca sebagai karakter.
4. Tugas Praktikum
/* * kalkulator.cpp * * Created on: Mar 31, 2014 * Author: rama */ #include
-
8
using namespace std; typedef float nilai; typedef int angka; int main() { nilai a, b, c; angka pilihan; do { cout
-
9
Hasil output dari program kalkulator adalah sebaagai berikut :
Penjelasan program kalkulator
Berikut adalah penjelasan dari program kalkulator :
1. do-while. do, adalah instruksi untuk menjalsnksn program setelahnya selama nilai dari while
belum terpenuhi.
2. nilai a, b, c; adalah pendeklarasian untuk value/obyek a, b dan c yang bertipe data nilai (typedef
dari float) pecahan.
3. angka pilihan; adalah pendeklarasian untuk value/obyek pilihan yang bertipe data angka
(typedef dari integer) bilangan bulat.
4. switch(pilihan), adalah instruksi dari bahasa c++ (switch(case)) yang fungsinya untuk
menentukan alur/percabangan akan kemana program tersebut berjalan.
5. case1 = pilihan 1, case 2 = pilihan 2, dst. Default adalah pilihan selain dari case yang ada (1-
4).
6. while(pilihan=5), artinya jika pilihan = 5 maka program tidak akan mengulang lagi dari main
program (setelah do).
-
10
BAB III
KESIMPULAN
Tipe Data Abstrak (ADT) adalah sebuah tipe data yang dapat memperluas konsep UDT dengan
menambahkan pengkapsulan atau enkapsulasi. Setelah tipe data bentukan baru dibuat, tipe data
lama masih dapat digunakan atau dijalankan sehingga pendeklarasian tersebut tidak memberikan
kesan rumit ketika programmer lupa telah membentuk tipe data baru. Pada program digunakan
beberapa fungsi yaitu fungsi pemilihan switch, fungsi perulangan do-while dan fungsi if. Yang
diperhatikan dalam penggunaan fungsi-fungsi tersebut adalah jika fungsi switch, penggunaan
break; harus wajib. Jika perintah break tidak digunakan, maka case akan terus menjalan kan coding
berikutnya.