laporan praktikum resmi tipe data sederhana

Upload: charlene-parker

Post on 18-Oct-2015

51 views

Category:

Documents


0 download

DESCRIPTION

LAPORAN RESMI

TRANSCRIPT

  • 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.