laporan resmi struct dan typedef struct

16
LAPORAN RESMI MODUL II TIPE DATA ABSTRAK(STRUCT) Disusun oleh: Anas fikri abdul aziz 201301049 Dosen: Yosef Murya Kusuma Ardhana.,S.T JURUSAN SISTEM INFORMASI SEKOLAH TINGGI KOMPUTER (STIKOM)  ”YOS SUDARSO” PURWOKERTO 2014 

Upload: anasfikri

Post on 18-Oct-2015

35 views

Category:

Documents


0 download

DESCRIPTION

stikom yos sudarso

TRANSCRIPT

  • LAPORAN RESMI

    MODUL II

    TIPE DATA ABSTRAK(STRUCT)

    Disusun oleh:

    Anas fikri abdul aziz

    201301049

    Dosen:

    Yosef Murya Kusuma Ardhana.,S.T

    JURUSAN

    SISTEM INFORMASI

    SEKOLAH TINGGI KOMPUTER (STIKOM)

    YOS SUDARSO

    PURWOKERTO

    2014

  • BAB I

    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

  • BAB II

    Program praktikum

    * as.cpp

    *

    * Created on: Mar 25, 2014

    * Author: anas

    */

    #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 = 1981;

    cout

  • Penjelasan

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

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

    kompilasi dimulai.

    2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan

    output seperti cout

  • BAB III

    TUGAS PRAKTIKUM

    Menghitung luas segitiga dengan struct

    /*

    * ansk.cpp

    *

    * Created on: Apr 1, 2014

    * Author: anas

    */

    #include

    using namespace std;

    struct{

    int alas;

    int tinggi;

    int hasil;

    }segitiga;

    void luassegitiga()

    {

    segitiga.hasil = 0.5*segitiga.alas*segitiga.tinggi;

    cout

  • Penjelasan

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

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

    kompilasi dimulai.

    2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan

    output seperti cout

  • MODUL IV

    TIPE DATA ABSTRAK(TYPEDEF DAN STRUCT)

    Disusun oleh:

    Anas fikri abdul aziz

    201301049

    Dosen:

    Yosef Murya Kusuma Ardhana.,S.T

    JURUSAN

    SISTEM INFORMASI

    SEKOLAH TINGGI KOMPUTER (STIKOM)

    YOS SUDARSO

    PURWOKERTO

    2014

  • BAB I

    PENGANTAR

    Tipe data abstrak pada bagian ini merupakan tipe data gabungan antara typedef dan struct.

    Penggabungan antara typedef dan struct dapat didefinisikan kedalam bentuk umum :

    Typedef struct

    {

    tipe_data ;

    tipe_data ;

    ..

    }

    PENDEFINISIAN TYPEDEF DAN STRUCT

    Pendefinisian untuk typedef struct dapat di lihat di bawah ini:

    //pendeklarasian tipe data baru struct mahasiswa

    Typedef struct mahasiswa

    {

    Char NIM[9];

    Char nama[30];

    Float ipk;

    };

  • BAB II

    PROGRAM PRAKTIKUM

    /*

    * CPP.CPP

    *

    * Created on: Apr 8, 2014

    * Author: my

    */

    #include

    using namespace std;

    typedef struct Mahasiswa

    {

    char NIM[12];

    char Nama[30];

    float ipk;

    };

    int main()

    {

    Mahasiswa mhs;

    coutmhs.NIM;

    coutmhs.Nama;

    coutmhs.ipk;

    cout

  • Penjelasan

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

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

    kompilasi dimulai.

    2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan

    output seperti coutmhs.nim; dalam kasus ini penginputan data ke variable mungkin sedikit berdeda

    yaitu mengunakan mhs merupakan bagian dari tipe data abstrak yaitu mahasiswa

    6. Coutvar adalah perintah untuk memasukkan atau menginputkan data ke variable yang

    sudah dideklarasikan diatas.

    8.

  • BAB III

    TUGAS PRAKTIKUM

    #include

    using namespace std;

    typedef struct toko

    {

    char Nama[20];

    float barang;

    };

    int main()

    {

    toko t;

    coutt.Nama;

    coutt.barang;

    cout

  • Penjelasan

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

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

    kompilasi dimulai.

    2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan

    output seperti coutt.nama; dalam kasus ini penginputan data ke variable mungkin sedikit berdeda yaitu

    mengunakan t merupakan bagian dari tipe data abstrak yaitu toko

    6. Coutvar adalah perintah untuk memasukkan atau menginputkan data ke variable yang

    sudah dideklarasikan diatas.

    8.

  • Luas segitiga

    #include

    using namespace std;

    typedef struct segitiga

    {

    float alas,tinggi,hasil;

    };

    int main()

    {

    segitiga s;

    cout

  • Penjelasan

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

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

    kompilasi dimulai.

    2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan

    output seperti couts.alas; dalam kasus ini penginputan data ke variable mungkin sedikit berdeda yaitu

    mengunakan s merupakan bagian dari tipe data abstrak yaitu segitiga

    6. Coutvar adalah perintah untuk memasukkan atau menginputkan data ke variable yang

    sudah dideklarasikan diatas.

    8.

  • KESIMPULAN

    Dengan mempelajari typedef struct dalam algoritma dan struktur data 1 kita dapat

    mengetahui fungsi serta kegunaan typedef struct dalam membuat suatu program

    Serta dalam penguanaan dala mendeklarasikan variable sekarang bisa bervariasi

    Daftar pustaka

    -struktur data dalam ilustrasi eclipse indigo c++

    By YM kusuma ardhana,ST