Modul praktikum

download Modul praktikum

of 18

description

praktikumkomputer enak

Transcript of Modul praktikum

  • 5/27/2018 Modul praktikum

    1/18

    A. TujuanSetelah mempelajari bab ini diharapkan mahasiswa akan mampu :

    1. Mengenal dan memahami penggunaan struct (struktur) dalam listing program.

    2. Membuat program sederhana dengan menerapkan konsep struct (struktur)

    B. Dasar Teori1. Definisi struktur

    Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe yang

    berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk

    mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan, atau biasanya

    disebut dengan record.

    2. Deklarasi strukturCara mendeklarasikan struktur adalah dengan menggunakan kata kunci struct.

    Perhatikan contoh penulisan struktur berikut ini:

    Pada Contoh di atas, struktur bernama data_tanggal, yang tersusun atas 3 unit penyusunnya yaitu

    tahun, tanggal, dan bulan. Setelah dibuat struktur tanggal, selanjutnya struktur tersebut dapat

    digunakan sebagai tipe data suatu variabel, dalam hal ini disebut tipe data abstrak.

    Struktur dalam Struktur

    Suatu struktur juga bisa mengandung struktur yang lain. Sebagai gambaran, ditunjukkan pada

    contoh di bawah ini :

    Pada contoh ini, terdapat pendeklarasian struktur bernama data_pegawai dan sekaligus

    pendefinisian variable struktur bernama rec_peg. Gambar di bawah ini menunjukkan anggota dari

    variable rec_peg.

    struct data_pegawai{int nip;char nama[30];data_tanggaltanggal_lahir;}rec_peg;

  • 5/27/2018 Modul praktikum

    2/18

    Mengakses Anggota Struktur

    Anggota struktur dapat diakses menggunakan bentuk :

    Contoh :

    Perbandingan 2 Buah Struktur

    Untuk membandingkan 2 buah struktur, masing-masing unit harus dibandingkan sendiri-sendiri,

    contoh:

    Struktur dalam Fungsi

    Suatu struktur juga dapat digunakan untuk argumen/parameter suatu fungsi (function).

    LATIHAN

    - PRAKTIKUM 1

    Nama Program : Program Lingkaran

    Bahasa Pemrograman : C++

    Compiler : MinGWStudio

    Script Program

    variable_struktur.nama_anggota

    rec_peg.nip = 108533414505;

    rec_peg.nama = dewi;

    rec_peg.tanggal_lahir.tahun = 2009;

    if ((tgl1.tanggal == tgl2.tanggal) &&(tgl1.bulan == tgl2.bulan) &&(tgl1.tahun == tgl2.tahun))cout

  • 5/27/2018 Modul praktikum

    3/18

    Output:

    LATIHAN

    - PRAKTIKUM 2

    Nama Program : Program Data Karyawan

    Bahasa Pemrograman : C++

    Compiler : MinGWStudio

    float luas;

    }lingkaran;

    cout

  • 5/27/2018 Modul praktikum

    4/18

    Script Program

    #include

    #include

    #include

    main()

    {

    {

    unsigned int hari;

    unsigned int bulan;

    unsigned int tahun;

    };

    struct alamat

    {

    char jalan[70];

    char kota[40];

    };

    struct

    {

    char nama[100];

    struct tgl masuk;

    struct alamat tinggal;

    float gaji;

    }karyawan={"Widy Cahya Rahmawan", 18 ,9, 2010, "Jl. Taman Bunga Merak II no.67" ,"HRD",

    5000000};

    cout

  • 5/27/2018 Modul praktikum

    5/18

    Output:

    TUGAS PRAKTI KUM

    - PRAKTIKUM 1

    Nama Program : Program Segitiga

    Bahasa Pemrograman : C++

    Compiler : MinGWStudio

    printf("\nAlamat :%s\n",karyawan.tinggal.jalan);

    printf("\n%s\n",karyawan.tinggal.kota);

    printf("\nGaji Per Bulan: Rp %.2f\n",karyawan.gaji);

    cout

  • 5/27/2018 Modul praktikum

    6/18

    Script Program

    #include //header untuk cout dan cin

    #include //header untuk fungsi getch ()

    #include //header untuk operasi matematika

    struct segitiga //deklarasi struct

    {

    float keliling, luas, x1, x2, x3, xt;

    };

    segitiga x;

    main() //fungsi utama

    {

    int pil;

    cout

  • 5/27/2018 Modul praktikum

    7/18

    Output:

    cin>>x.x2;

    x.x3 = sqrt((x.x1*x.x1) + (x.x2*x.x2));

    x.luas = x.x1 * x.x2 / 2; //rumus segitiga siku2

    x.keliling = x.x1 + x.x2 + x.x3;

    cout

  • 5/27/2018 Modul praktikum

    8/18

    Output :

    TUGAS PRAKTI KUM

    - PRAKTIKUM 2

    Nama Program : Program Identitas

    Bahasa Pemrograman : C++

    Compiler : MinGWStudio

    Script Program

    #include //header untuk cin dan cout

    #include //header fungsi getch ()

    struct ktp //deklarasi struct ktp

    {

    char nik[40], nama[30], ttl[10],

    kerja[15], agm[10], golda[2],

    almt[10], ngr[10];

    };

    ktp x; //deklarasi struct ktm

    struct ktm

    {

  • 5/27/2018 Modul praktikum

    9/18

    char nim[12], nama[30], jur[30];

    };

    ktm y;

    int main () //fungsi utama tanpa nilai balikan

    {

    int menu;

    cout

  • 5/27/2018 Modul praktikum

    10/18

    Output:

    TUGAS PRAKTI KUM

    - PRAKTIKUM 3

    Nama Program : Program Kasir

    Bahasa Pemrograman : C++

    Compiler : MinGWStudio

    Script Program

    case 2:

    cout

  • 5/27/2018 Modul praktikum

    11/18

    #include //header cout dan cin

    #include //header getch ()

    struct spec //deklarasi struct

    {

    int tgl, bln, thn;

    char kode[4];

    char nama[10];

    int jml;

    int hrg;

    float disc;

    float tot;

    float akhr;

    };

    spec x;

    int main () //fungsi utama tanpa nilai balikan

    {

    cout

  • 5/27/2018 Modul praktikum

    12/18

    cin>>x.bln;

    coutx.thn;

    coutx.kode[4];

    coutx.nama[10];

    coutx.jml;

    coutx.hrg;

    cout

  • 5/27/2018 Modul praktikum

    13/18

    Output:

    TUGAS RUMAH

    - PRAKTIKUM 2

    Nama Program : Program Operasi Bilangan Kompleks

    Bahasa Pemrograman : C++

    Compiler : MinGWStudio

    Script Program

    cout

  • 5/27/2018 Modul praktikum

    14/18

    masuk, keluar, selisih;//sebagai acuan variabel

    int main() //fungsi utama tanpa nilai balikan

    {

    cout

  • 5/27/2018 Modul praktikum

    15/18

    {

    selisih.detik = (60 + keluar.detik) - masuk.detik;

    keluar.menit;

    }

    else{selisih.detik = keluar.detik - masuk.detik;}

    //menghitung selisih menit

    if((keluar.menit- masuk.menit) < 0)

    {

    selisih.menit= (60 + keluar.menit) - masuk.menit;

    keluar.jam;

    }

    else

    {selisih.menit = keluar.menit- masuk.menit;}

    //menghitung selisih jam

    selisih.jam = keluar.jam - masuk.jam;

    cout

  • 5/27/2018 Modul praktikum

    16/18

    Output:

    TUGAS RUMAH

    - PRAKTIKUM 2

    Nama Program : Program Operasi Bilangan Kompleks

    Bahasa Pemrograman : C++

    Compiler : MinGWStudio

    Script Program

    #include //header untuk cout cin

    #include //header untuk fungsi getch ()

    struct kompleks //deklarasi struct

    {

    int r1, r2, j1, j2, pj, pn, pk, menu;

    };

    kompleks x;

    int main ()

    {

    cout

  • 5/27/2018 Modul praktikum

    17/18

    {

    cout

  • 5/27/2018 Modul praktikum

    18/18

    Output:

    C. Kesimpulan

    1. Dapat Mengenal dan memahami penggunaanstruct (struktur) dalam listing program.2. Dapat Membuat program sederhana dengan menerapkan konsepstruct (struktur).3. Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe yang

    berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk

    mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan, atau biasanya

    disebut dengan record.4. Struktur dapat digunakan sebagai tipe data suatu variabel, dalam kata lain disebut tipe data

    abstrak.

    5. Suatu struktur juga bisa mengandung struktur yang lain.6. Suatu struktur juga dapat digunakan untuk argumen/parameter suatu fungsi (function).7. Untuk perbandingan 2 struktur, maka masing masing unit harus dibandingkan sendiri-

    sendiri.

    D. DAFTAR RUJUKANTIM Asdos UM. 2014.Modul 7 FUNCTION. Malang. Universitas Negeri Malang.

    case 2:

    cout