laporan resmi praktikum tipe data abstract (struct)

Upload: triyono6003

Post on 17-Oct-2015

29 views

Category:

Documents


1 download

DESCRIPTION

laporan resmi tipe data struct

TRANSCRIPT

  • LAPORAN RESMI

    TIPE DATA ABSTRAK (STRUCT)

    Disusun oleh :

    Triyono

    201301067

    Dosen pengampu :

    Yosef Murya Kusuma Ardhana.S.T., M.Kom

    JURUSAN SISTEM INFORMASI

    SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO

    PURWOKERTO

  • 2014

    BAB I

    TEORI DASAR BAB 2

    Pengantar

    Tipe data abstrack atau abstract data type (ADT) adalah data dan operasi yang dapat digunakan

    untuk memanipulasi data tersebut. ADT dapat dibuat dalam sebuah Class. Class dalam C++ merupakan

    pengembangan dari struct dalam bahasa pemprograman C. Class memiliki data dan fungsi. Data dan

    fungsi yang dideklarasikan private tidak dapat diakses secara langsung oleh client, sementara data dan

    fungsi yang dideklarasi public akan bersifat publik dan dapat diakses oleh client secara langsung.

    CLASS ATAU STRUCT

    Class atau struct memiliki member, setiap member memiliki nama dan tipe. Class atau struct boleh

    memiliki memberdengan tipe yang beragam. Class dapat digunakan untuk membuat tipe data agregate

    yang rumit.

    Struct point {

    Double x, y;

    }

    Dalam c++, struct adalah tipe, dan point juga merupakan type. Sehingga dapat diibaratkan sebagai

    template dan tipe data point itu belum dialokasikan dalam memori.

    Pendeklarasian

    Point pt;

    Mengalokasikan memori untuk variabel 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 skop struct. 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;

    };

    Struct vegetable {

    Char name[15];

    Int calories;

    }

    Fruit a;

    Vegetable b;

    Dalam bahasa C :

    Struct fruit a;

    Struct vegetable b;

    Penjelasan a. Calories dan b. Calories tidak akan menimbulkan masalah.

    Bentuk umum struct:

    Struct nama_tipe_structur

    {

    Tipe field 1

    Tipe field 1

    Tipe field 1

    . . .

    Tipe field n

    } variable_struktur1,......, variable_struktur_n

  • Pendefinisian struct :

    Structdata_tanggal { Int tangaal; Int bulan; Int tahun; } Struct data_teman { Cahr nama[21]; Structdata_tanggal tgl_lahir; } info_teman;

    DASAR TEORI BAB 4

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

    typedef dan struct dapat didefinisikan kedalam bentuk umum seperti dibawah ini :

    Typedef struct

    {

    tipe_data

    tipe_data

    ..

    }

    Pendefinisian typedef dan struct

    Pendefinisian typedef struct adalah sebagai berikut :

    //pendeklarasian tipe data baru struct mahasiswa

    Typedef struct mahasiswa

    {

    Char NIM[9];

    Char nama[30];

    Float ipk;

    };

    BAB II

  • PROGRAM PRAKTIKUM

    Program praktikum 2

    /* * praktek_2.cpp * * Created on: 24 Mar 2014 * Author: triyono */ #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 = 05; info_teman.tgl_lahir.bulan = 04; info_teman.tgl_lahir.tahun = 1991; cout

  • Penjelasan program

    Tanda yang diawali dengan */ dan diakhiri dengan /* adalah script yang digunakan untuk membuat sebuah komentar pada pemrograman C++ dan tidak berpengaruh dengan program yang

    akan dijalankan

    #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

    adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout

  • * * Created on: Nov 25, 2014 * Author: triyono */ #include #define phi 3.5 using namespace std; struct { float jari2; float keliling; float luas; }lingkaran; void luasLingkaran() { lingkaran.luas = lingkaran.jari2 * lingkaran.jari2 * phi; cout
  • Output program 4.1

    Penjelasan listing program praktikum 4.1

    Tanda yang diawali dengan */ dan diakhiri dengan /* adalah script yang digunakan untuk membuat sebuah komentar pada pemrograman C++ dan tidak berpengaruh dengan program yang

    akan dijalankan

    #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

    adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti coutmhs.nim; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.

    Cout;.

    Cin>>mhs.nama; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.

    Cout;.

  • Cin>>mhs.ipk; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.

    return 0; digunakan untuk membaca data karakter

    BAB III

    TUGAS PRAKTIKUM

    Membuat program menghitung :

    Listing program praktikum : /* * program_jitung.cpp * * Created on: 12 Apr 2014 * Author: Triyono */ #include using namespace std; typedef struct hitung { char nabar[50]; int harga; }; int main() { hitung h; couth.nabar; couth.harga; cout

  • Output program praktikum :

    Penjelasan program :

    Tanda yang diawali dengan */ dan diakhiri dengan /* adalah script yang digunakan untuk membuat sebuah komentar pada pemrograman C++ dan tidak berpengaruh dengan program yang

    akan dijalankan

    #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

    adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti couth.nabar; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.

    Cout;.

    Cin>>h.haega; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.

    Cout yang sudah diinputkan diatasnya.

    return 0; digunakan untuk membaca data karakter

  • KESIMPULAN

    Tipe data abstrack atau abstract data type (ADT) adalah data dan operasi yang dapat digunakan

    untuk memanipulasi data tersebut. Class dalam C++ merupakan pengembangan dari struct dalam

    bahasa pemprograman C. Class memiliki data dan fungsi. Data dan fungsi yang dideklarasikan private

    tidak dapat diakses secara langsung oleh client, sementara data dan fungsi yang dideklarasi public akan

    bersifat publik dan dapat diakses oleh client secara langsung.

    Bentuk umum struct:

    Struct nama_tipe_structur

    {

    Tipe field 1

    Tipe field 1

    Tipe field 1

    . . .

    Tipe field n

    } variable_struktur1,......, variable_struktur_n

    Pendefinisian typedef dan struct

    Typedef struct

    {

    tipe_data

    tipe_data

    ..

    }