Laporan Praktikum Resmi Luvi Ke 2

download Laporan Praktikum Resmi Luvi Ke 2

of 23

description

Nama : Luvi dwi jayantiNIM : 201301020Mata kuliah : Algoritma & STR Data 1

Transcript of Laporan Praktikum Resmi Luvi Ke 2

  • LAPORAN PRAKTIKUM RESMI

    BAB III

    TIPE DATA ABSTRAK (TYPEDEF)

    Disusun oleh :

    Luvi Dwi Jayanti

    201301020

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

    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.

    Data dan fungsi yang dideklarasi private tidak dapat diakses secara langsung oleh client,

    sementara data dan fungsi yang dideklarasi public akan bersifat public dan dapat diakses oleh

    client secara langsung.

    Typedef biasa dipakai untuk memberikan nama alias terhadap suatu type data.

    Bentuk umum :

    Typedef

    Contoh pendefinisian typedef :

    typedef int angka;

    typedef float pecahan;

    typedef char huruf;

    2. PENDEFINISIAN TYPEDEF

    Tipe data bentukan diimplementasikan dengan sintaks typedef, yang berarti type

    definition (atau pendefinisian tipe baru).

    Rumus pendefinisian : typedef known_type new_type

    Known_type adalah tipe yang sudah diketahui sebelumnya saat pendefinisian dibuat. Tipe

    dasar selalu dapat menjadi known_type.

    New_type adalah tipe baru yang terdefinisi. Setelah pendefinisian ini , new_type dapat

    dipakai selayknya tipe.

  • 3

    Contoh :

    Typedef int bulat

    Typedef struct(int a, int b) my tipe;

    Maka bulat dan mytype adalah tipe baru.

    Tipe data abstrak merupakan tipe data gabungan antara typedef dan struct. Penggabungan

    tipe data typedef dan struct dapat didefinisikan kedalam bentuk umum:

    Typedef struct

    {

    Tipe_data ;

    Tipe_data;

    .

    }

    Contoh pendefinisian typedef dan struct :

    //pendeklarasian tipe data baru struct mahasiswa typedef struct mahasiswa

    {

    Char NIM[9];

    Char nama[20];

    Float ipk;

    };

  • 4

    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 ketiga. Latihan yang dilakukan mencakup pada Listing Program

    3.1, Listing Program menghitung luas segitiga, Listing Program kalkulator, Listing Program

    kalkulator dengan If-Else dan Listing Program kalkulator dengan Do-While.

    Listing Program 3.1

    /*

    * program3.1.cpp

    *

    * Created on: Mar 27, 2014

    * Author: LuviDwij

    */

    #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

  • 5

    }

    Output Program 3.1

    Hasil output dari Program 3.1 adalah sebagai berikut :

    Penjelasan Program 3.1

    Berikut penjelasan dari Listing Program 3.1 :

    1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat

    sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah

    atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

  • 6

    2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk

    menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

    kompilasi dimulai

    3. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi untuk

    menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan

    (input) sebuah data ke dalam program.

    4. Typedef int angka; typedef float pecahan; typedef char huruf; Dari deklarasi tersebut dapat

    didefinisikan sebuah tipe data baru bernama angka, pecahan dan huruf.

    5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program atau

    sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi main ( ).

    6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya. Misal

    std::cout kita cukup mengetikan cout saja.

    7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).

    8. Tanda

  • 7

    Listing Program Menghitung Luas Segitiga

    /*

    * tugaspraktikum.cpp

    *

    * Created on: Mar 27, 2014

    * Author: LuviDwij

    */

    #include

    using namespace std;

    typedef int alas;

    typedef int tinggi;

    typedef int luas;

    int main()

    {

    alas a;

    tinggi t;

    luas Lu;

    cout

  • 8

    Output Program Menghitung Luas Segitiga

    Hasil output dari Program Menghitung Luas Segitiga adalah sebagai berikut :

    Penjelasan Program Menghitung Luas Segitiga

    Berikut penjelasan dari Listing Program menghitung luas segitiga :

    1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat

    sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah

    atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh compiler.

    2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk

    menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

    kompilasi dimulai.

    3. Typedef int alas; typedef int itnggi; typedef int luas; Dari deklarasi tersebut dapat

    didefinisikan sebuah tipe data baru bernama alas,tinggi dan luas.

    4. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi untuk

    menampilkan (output) sebuah data dalam program dan cin berfungsi untuk menampilkan

    (input) sebuah data ke dalam program.

  • 9

    5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program

    atau sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi

    main ( ).

    6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya. Misal

    std::cout kita cukup mengetikan cout saja.

    7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).

    8. Tanda

  • 10

    Listing Program Kalkulator

    /*

    * Programkalkulator.cpp

    *

    * Created on: Mar 27, 2014

    * Author: LuviDwij

    */

    #include

    using namespace std;

    typedef int pilihan;

    typedef int Ay, say;

    typedef int hasil;

    int main()

    {

    pilihan Pilih;

    Ay x;

    say y;

    hasil Has;

    cout

  • 11

    cout

  • 12

    Penjelasan Program Kalkulator

    Berikut penjelasan dari Listing Program Kalkulator :

    1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk

    membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat

    sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan

    dibaca oleh compiler.

    2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk

    menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

    kompilasi dimulai.

    3. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi

    untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk

    menampilkan (input) sebuah data ke dalam program.

    4. Typedef int angka; typedef float pecahan; typedef char huruf; Dari deklarasi tersebut

    dapat didefinisikan sebuah tipe data baru bernama angka, pecahan dan huruf.

  • 13

    5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah

    program atau sebagai Tubuh program utama. Karena tubuh program utama berada

    didalam fungsi main ( ).

    6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya.

    Misal std cout kita cukup mengetikan cout saja.

    7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).

    8. Tanda

  • 14

    18. Pernyataan default yaitu pernyataan yang akan dijalankan jika semua cabang

    diatasnya tidak terpenuhi.

    Listing Program Kalkulator Dengan If Else

    /*

    * kalkulelseif.cpp

    *

    * Created on: Mar 27, 2014

    * Author: LuviDwij

    */

    #include

    using namespace std;

    typedef int tam;

    typedef int kur;

    typedef int kali;

    typedef int bagi;

    typedef int ang1;

    typedef int ang2;

    int main ()

    {

    tam tambah;

    kur kurang;

    kali perkalian;

    bagi pembagian;

    ang1 angka1;

    ang2 angka2;

    cout

  • 15

    if (cin>>tambah)

    {

    coutangka1;

    coutangka2;

    tambah=angka1+angka2;

    cout

  • 16

    Penjelasan Program Kalkulator dengan If-Else

    Berikut penjelasan dari Listing Program Kalkulator :

    1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk

    membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat

    sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan

    dibaca oleh compiler.

    2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk

    menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

    kompilasi dimulai.

    3. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi

    untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk

    menampilkan (input) sebuah data ke dalam program.

    4. Typedef int angka; typedef float pecahan; typedef char huruf; Dari deklarasi tersebut

    dapat didefinisikan sebuah tipe data baru bernama angka, pecahan dan huruf.

  • 17

    5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program

    atau sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi

    main ( ).

    6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya.

    Misal std cout kita cukup mengetikan cout saja.

    7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).

    8. Tanda

  • 18

    18. Pernyataan default yaitu pernyataan yang akan dijalankan jika semua cabang

    diatasnya tidak terpenuhi.

    19. Pernyataan If-Else mempunyai pengertian jika kondisi bernilai benar, maka

    perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan

    perintah-2, dan seterusnya.

    Listing Program Kalkulator Dengan Do-While

    /*

    * dowhile.cpp

    *

    * Created on: Mar 27, 2014

    * Author: LuviDwij

    */

    #include

    using namespace std;

    typedef int pilihan;

    typedef int Ay, say;

    typedef int hasil;

    int main()

    {

    pilihan Pilih;

    Ay x;

    say y;

    hasil Has;

    do

    {

    cout

  • 19

    cout

  • 20

    Output Program Kalkulator dengan Do-While

    Hasil output dari Program Kalkulator dengan do-while adalah sebagai berikut :

    Beriukut penjelasan dari Listing Program Kalkulator :

    1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk

    membuat sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat

    sebuah perintah atau teks maka ketika program dirunning atau dijalankan tidak akan

    dibaca oleh compiler.

    2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk

    menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum

    kompilasi dimulai.

    3. adalah header yang berfungsi untuk menjalankan cout,cin. Berfungsi

    untuk menampilkan (output) sebuah data dalam program dan cin berfungsi untuk

    menampilkan (input) sebuah data ke dalam program.

  • 21

    4. Typedef int angka; typedef float pecahan; typedef char huruf; Dari deklarasi tersebut

    dapat didefinisikan sebuah tipe data baru bernama angka, pecahan dan huruf.

    5. Int main( ) fungsi atau method pokok yang akan memulai menjalankan sebuah program

    atau sebagai Tubuh program utama. Karena tubuh program utama berada didalam fungsi

    main ( ).

    6. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya.

    Misal std cout kita cukup mengetikan cout saja.

    7. Pernyataan . satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).

    8. Tanda

  • 22

    17. Pernyataan break menunjukan bahwa perintah siap keluar dari switch.

    18. Pernyataan default yaitu pernyataan yang akan dijalankan jika semua cabang

    diatasnya tidak terpenuhi.

    19. Do-while merupakan bentuk perulangan yang melaksanakan perulangan terlebih

    dahulu dengan pengujian perulangan dilakukan dibelakang.

  • 23

    BAB III

    KESIMPULAN

    Typedef biasa dipakai terhadap suatu type data.

    Bentuk umum :

    Typedef

    pendefinisian typedef :

    1. typedef int angka;

    2. typedef float pecahan;

    3. typedef char huruf;

    Rumus pendefinisian : typedef known_type new_type

    Known_type adalah tipe yang sudah diketahui sebelumnya saat pendefinisian dibuat. Tipe dasar

    selalu dapat menjadi known_type.

    New_type adalah tipe baru yang terdefinisi. Setelah pendefinisian ini , new_type dapat dipakai

    selayknya tipe.

    Refrensi :

    Modul Praktikum Algoritma dan Struktur Data 1

    Struktur Data dalam Ilustrasi Eclipse Indigo C++

    Pemrograman C++ (edisi revisi), Frieyadie,S.Kom