laporan praktikum resmi bab iv luvi

20
LAPORAN PRAKTIKUM RESMI BAB IV TIPE DATA ABSTRAK (TYPEDEF DAN STRUCT) 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

Upload: luviedwijayantii

Post on 25-Nov-2015

51 views

Category:

Documents


9 download

DESCRIPTION

Nama : Luvi Dwi JayantiNIM : 201301020

TRANSCRIPT

  • LAPORAN PRAKTIKUM RESMI

    BAB IV

    TIPE DATA ABSTRAK (TYPEDEF DAN STRUCT)

    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 bagian ini merupakan tipe data gabungan antara tipe data gabungan

    antara typedef dan struct.

    Pendeklarasian struct biasanya dilakukan diawal, setelah pendeklarasian file header dan

    sebelum fungsi main.

    Penggabungan tipe data typedef dan struct dapat didefinisikan kedalam bentuk umum :

    Typedef struct

    {

    Tipe_data ;

    Tipe_data ;

    . . . .

    }

    2. PENDEFINISIAN TYPEDEF DAN STRUCT

    Pendefinisian untuk typedef dan struct dapat dilihat pada bagian dibawah ini :

    Contoh pendefinisian typedef dan struct;

    //pendeklarasian tipe data baru struct mahasiswa typedef struct mahasiswa

    {

    Char NIM[9];

    Char nama[30];

    Float ipk;

    };

  • 3

    BAB II

    PENJELASAN PROGRAM

    1. Latihan Praktikum

    Pada bab ini akan membahas tentang listing program pada bagian modul IV tentang Tipe Data

    Abstrak (Typedef dan Struct). Latihan yang dilakukan mencakup pada Listing Program 4.1,

    Listing Program menampilkan Biodata dengan menggunakan Eclipse C++ dan Listing

    Program Menghitung Produk yang di Beli.

    Listing Program 4.1

    /*

    * praktikum4.1.cpp

    *

    * Created on: Apr 1, 2014

    * Author: Luvi Dwi Jayanti

    */

    #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

  • 4

    Output Program 4.1

    Hasil output dari Program 4.1 adalah sebagai berikut :

    Penjelasan Program 4.1

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

  • 5

    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 struct mahasiswa merupakan pendefinisian nama tipe data baru dengan mahasiswa

    digunakan sebagai tipe data bentukan yang baru.

    5. char NIM[12]; pendeklarasian variable NIM yang bertipe char dengan jumlah elemen 12

    karakter .

    6. char nama[30]; pendeklarasian variable nama yang bertipe char dengan jumlah elemen 30

    karakter.

    7. float ipk; pendeklarasian variable ipk yang bertipe float.

    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

  • 6

    18. coutmhs.NIM; merupakan perintah untuk memanggil variable NIM untuk inputan data

    dan merupakan anggota dari struct mahasiswa.mhs .

    20. coutmhs.nama; ; merupakan perintah untuk memanggil variable nama untuk inputan

    data dan merupakan anggota dari struct mahasiswa.mhs

    22. coutmhs.ipk; ; merupakan perintah untuk memanggil variable ipk untuk inputan data

    dan merupakan anggota dari struct mahasiswa.mhs.

    24. cout

  • 7

    Int nim;

    char nama[50];

    char alamat[50];

    int tanggal;

    int bulan;

    int tahun;

    char kampus[50];

    int umur;

    char hobi[50];

    };

    int main(){

    biodata data;

    coutdata.nim;

    coutdata.nama;

    coutdata.tanggal;

    coutdata.bulan;

    coutdata.tahun;

    coutdata.alamat;

    coutdata.kampus;

    coutdata.umur;

    coutdata.hobi;

    cout

  • 8

    Output Program Biodata dengan Struct

    Hasil output dari Program menampilkan biodata adalah sebagai berikut :

    Penjelasan Program Biodata dengan Struct

    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.

  • 9

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

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

    kompilasi dimulai.

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

    std::cout kita cukup mengetikan cout saja.

    4. typedef struct biodata merupakan pendefinisian nama tipe data baru dengan membuat

    biodata yang digunakan sebagai tipe data bentukan yang baru.

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

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

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

    8. Tanda

  • 10

    13. Blok fungsi. Terdiri dari satu atau beberapa pernyataan yang dirancang untuk melakukan

    proses tertentu. Blok fungsi dimulai dengan nama fungsi dan diikuti tanda () dan tanda {

    dan diakhiri tanda }.

    14. int nim; merupakan pendeklarasian variable nim yang bertipe int.

    15. char nama[50]; merupakan pendeklarasian variable nama dengan jumlah elemen 50

    karakter dan bertipe char(character).

    16. int tanggal; int bulan; int tahun; merupakan pendeklarasian variable tanggal, bulan dan

    tahun lahir dan bertipe interger.

    17. char alamat[50]; merupakan pendeklarasian variable alamat dengan jumlah elemen 50

    karakter dan bertipe char.

    18. char kampus [50]; pendeklarasian variable kampus dengan jumlah elemen 50 karakter dan

    bertipe char.

    19. Int umur; pendeklarasian variable nim yang bertipe int.

    20. Char hobi[50]; pendeklarasian variable hobi dengan jumlah elemen 50dan tipe data char.

    21. biodata data; pendeklarasian variable data dengan tipe data yaitu biodata dan merupakan

    tipe data bentukan baru pada typedef struct.

    22. coutdata.nim; perintah untuk memanggil variable data.nim.

    24. coutdata.nama; perintah untuk memanggil variable data.nama .

    26. coutdata.tanggal; perintah untuk memanggil variable data.tanggal .

    28. cout

  • 11

    29. cin>>data.bulan; adalah perintah untuk memanggil variable data.bulan .

    30. coutdata.tahun; adalah perintah untuk memanggil variable data.tahun ..

    32. coutdata.alamat; perintah untuk memanggil variable data.alamat .

    34. coutdata.kampus; perintah untuk memanggil variable data.kampus .

    36. coutdata.umur; perintah untuk memanggil variable data.umur .

    38. coutdata.hobi; perintah untuk memanggil variable data.hobi.

    40. cout

  • 12

    44. cout

  • 13

    int main()

    {

    segitiga segi;

    cout

  • 14

    Berikut penjelasan dari Listing Program 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. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya. Misal

    std::cout kita cukup mengetikan cout saja.

    4. typedef struct segitiga merupakan pendefinisian nama tipe data baru dengan membuat

    segitiga yang digunakan sebagai tipe data bentukan yang baru.

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

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

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

    8. Tanda

  • 15

    12. Blok pernyataan. Terdiri dari satu atau beberapa pernyataan yang diawali dengan tanda {

    dan diakhiri dengan dengan tanda }. Blok pernyataan selalu diawali dengan suatu

    intruksi.

    13. Blok fungsi. Terdiri dari satu atau beberapa pernyataan yang dirancang untuk melakukan

    proses tertentu. Blok fungsi dimulai dengan nama fungsi dan diikuti tanda () dan tanda {

    dan diakhiri tanda }.

    14. Int luas, int alas, int tinggi; merupakan pendeklarasian variabel yang bertipe interger.

    15. Segitiga segi; merupakan pendeklarasian variable segitiga dengan tipe datanya segi dan

    merupakan tipe data bentukan baru.

    16. cout

  • 16

    *

    * Created on: Apr 2, 2014

    * Author: Luvi Dwi Jayanti

    */

    #include

    using namespace std;

    typedef struct produk

    {

    char beli[50];

    int harga;

    };

    int main()

    {

    produk pro;

    cout

  • 17

    Penjelasan Program Menghitung Produk yang di Beli

    Berikut penjelasan dari Listing Program Menghitung Produk yang di Beli :

    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. Using namespace std berfungsi untuk menghandle penulisan standar pada umunya. Misal

    std::cout kita cukup mengetikan cout saja.

    4. typedef struct produk merupakan pendefinisian nama tipe data baru dengan membuat produk

    yang digunakan sebagai tipe data bentukan yang baru.

  • 18

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

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

    ).

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

    8. Tanda

  • 19

    19. cin>>pro.beli; merupakan perintah untuk memanggil varibel pro.beli untuk input data.

    20. cout

  • 20

    BAB III

    KESIMPULAN

    Pendeklarasian struct biasanya dilakukan diawal, setelah pendeklarasian file header dan

    sebelum fungsi main.

    Penggabungan tipe data typedef dan struct dapat didefinisikan kedalam bentuk umum :

    Typedef struct

    {

    Tipe_data ;

    Tipe_data ;

    . . . .

    }

    Pendeklarasian tipe data baru struct mahasiswa typedef struct mahasiswa

    {

    Char NIM[9];

    Char nama[30];

    Float ipk;

    };

    Refrensi :

    Modul Praktikum Algoritma dan Struktur Data 1

    Struktur Data dalam Ilustrasi Eclipse Indigo C++