Laporan Praktikum Resmi Bab II (Struct)

14
LAPORAN PRAKTIKUM SEMENTARA BAB II TIPE DATA ABSTRAK(STRUCT) Disusunoleh : LuviDwiJayanti 201301020 Dosenpengampu : YosefMuryaKusumaArdhana.S.T., M.Kom JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014

description

Nama : Luvi Dwi JayantiNIM : 201301020

Transcript of Laporan Praktikum Resmi Bab II (Struct)

  • LAPORAN PRAKTIKUM SEMENTARA

    BAB II TIPE DATA ABSTRAK(STRUCT)

    Disusunoleh :

    LuviDwiJayanti

    201301020

    Dosenpengampu :

    YosefMuryaKusumaArdhana.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 sebuah Class.

    Class dalam C++ merupakan pengembangan dari struct dalam bahasa pemrograman C.

    Class memiliki data danfungsi. Data dan fungsi yang dideklarasi private tidak dapat diakses

    secara langsung oleh client, sementara data danfungsi yang di deklarasi public akan bersifat

    public dan dapat diakses oleh client secara langsung.

    Struct adalah tipe data bentukan yang berisi kumpulan variabel-variabel yang bernaung

    dalam satu nama yang sama dan memiliki kaitan satu sama lain.

    Variabel-variabel yang menjadi anggota struct disebut dengan elemen struct.

    Berbeda dengan array hanya berupa kumpulan variabel yang bertipe data sama, struct bisa

    memiliki variabel-variabel yang bertipe data sama atau berbeda, bahkan bisa menyimpan

    variabel yang bertipe data array atau struct itu sendiri.

    2. CLASS ATAU STRUCT

    Class atau struct memiliki member. Setiap member memiliki nama dan tipe. Class atau

    struct boleh memiliki member dengan tipe yang beragam. Oleh karena itu, Class atau struct

    dapat digunakan untuk membuat tipe data aggregate yang rumit.

    struct point {

    double x, y;

    };

    Dalam C++, namastruct (tag) adalah tipe oleh karena itu, point merupakan tipe.

    Pendeklarasian diatas dapat di ibaratkan sebagai template dantipe data point itu sendiri

    sebelum dialokasikan dalam memori.

    Pendeklarasian :

    pointpt;

  • 3

    mengalokasikan memori untuk variable pt bertipe point untuk mengakses member dari struct

    pt, operator dot harus digunakan.

    Contoh :

    pt.x = -1;

    pt.y = 0.5;

    Nama member harus unik dalam sko pstruct. Karena saat mengakses member, nama struct

    harus ditulis, maka pemanggilan nama member yang sama dari struct yang berbeda tidak

    menjadi masalah.

    struct fruit {

    char name[15];

    int calories;

    };

    fruit a;

    vegetable b;

    Dalam bahasa C :

    Struct fruit a;

    Struct vegetable b;

    Pemanggilan a.calories dan b.calories tidak akan menimbulkan masalah.

    Bentuk umum struct :

    Struct nama_tipe_truktur

    {

    Tipe field 1

    Tipe field 1

    Tipe field 1

    . . .

    Tipe field n

    } variable_struktur1,,variabel_struktur_n

  • 4

    Pendefinisian struct :

    Struct data_tanggal

    {

    Int tanggal;

    Int bulan;

    Int tahun;

    }

    Struct data_teman

    {

    Char nama[21];

    Struct data_tanggal tgl_lahir;

    }

    Info_teman;

  • 5

    BAB II

    PENJELASAN PROGRAM

    1. Latihan praktikum

    Pada penjelasan program bab ini akan dijelaskan mengenai bagaimana melakukan

    pemrograman eclipse C++ secara sederhana sesuai dengan modul praktikum pada

    Program 2.1 .

    Listing Program 2.1

    /*

    * praktikum2.1.cpp

    *

    * Created on: Apr 1, 2014

    * Author: LUVI Dwi jayanti

    */

    #include

    using namespace std;

    int main()

    {

    struct data_tanggal

    {

    int tanggal;

    int bulan;

    int tahun;

    };

    struct data_teman

    {

    struct data_tanggal tgl_lahir;

    };

    struct data_teman info_teman;

    info_teman.tgl_lahir.tanggal = 12;

    info_teman.tgl_lahir.bulan = 3;

    info_teman.tgl_lahir.tahun = 1982;

    cout

  • 6

    Output Program 2.1

    Hasil output dari Program 2.1 adalah sebagai berikut :

    Penjelasan Program 2.1

    Berikut penjelasan dari Listing Program 2.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.

    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.

  • 7

    4. 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 ( ).

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

    std::cout kita cukup mengetikan cout saja.

    6. Pernyataan . Satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;).

    7. Tanda

  • 8

    19. cout

  • 9

    }

    int main()

    {

    cout

  • 10

    Penjelasan Program Menghitung Luas Segitiga Menggunakan Struct

    Berikut penjelasan dari Listing Program menghitung luas segitiga menggunakan Struct :

    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. #define phi 3.14 merupakan konstanta berupa nilai phi 3.14.

    4. Struct adalah tipe data abstrak yang digunakan untuk mengelompokkan sejumlah data dengan

    tipe yang berlainan.

    5. int luas, alas, tinggi; merupakan pendefinisian variable dengan tipe interger.

    6. Segitiga merupakan nama struktur digunakan sebagai tipe data suatu variable

  • 11

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

    8. 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 ( ).

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

    std::cout kita cukup mengetikan cout saja.

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

    11. Tanda

  • 12

    19. void luasSegitiga()pendeklarasian sebuah fungsi untuk menampung rumus dari variable luas segitiga.

    20. segitiga.luas=0.5*segitiga.alas*segitiga.tinggi; merupakan rumus luas segitiga.

    21. cout

  • 13

    34. kelilinglingkaran();adalah pemanggilan fungsi variable kellingkaran yang telah dideklarasikan sebelum main().

    35. Return sebuah fungsi yang digunakan untuk megakhiri sebuah program.

  • 14

    BAB III

    KESIMPULAN

    Tipe Data Abstrak atau Abstract Data Type (ADT) adalah data dan operasi yang dapat

    digunakan untuk memanipulasi data. Data danfungsi yang dideklarasi private tidak dapat diakses

    secara langsung oleh client, data dan fungsi yang di deklarasi public akan bersifat public dan

    dapat diakses oleh client secara langsung. Class atau struct boleh memiliki member dengan tipe

    yang beragam.

    Class atau struct memiliki member. Setiap member memiliki nama dan tipe. Class atau

    struct boleh memiliki member dengan tipe yang beragam. Oleh karena itu, Class atau struct dapat

    digunakan untuk membuat tipe data aggregate yang rumit.

    Dalam C++, namastruct (tag) adalah tipe oleh karena itu, point merupakan tipe. Pendeklarasian

    diatas dapat di ibaratkan sebagai template dantipe data point itu sendiri sebelum dialokasikan

    dalam memori.

    Sumber Refrensi :

    Modul Praktikum Algoritma & Struktur Data I