Sabtu, 10 Juni 2017

Modul 5 - Struktur ( Struct )

STRUKTUR / STRUCT




Tujuan Praktikum :



1. Memahami tipe data bentukan 

2. Memahami berbagai tipe data bentukan 

3. Mampu membuat program menggunakan tipe data bentukan.  



Dasar Teori :

Struktur merupakan kumpulan elemen data yang digabungkan menjadi satu kesatuan data.Masing-masing elemen data tersebut dinamakan field atau elemen struktur. Field tersebut dapat memiliki tipe data yang sama atau berbeda-beda, meskipun field tersebut merupakan satu kesatuan namun bisa diakses secara individu.

Struktur dan array mempunyai kesamaannya yaitu alokasi memori untuk elemen-elemennya sudah ditentukan sebelum program berjalan. Perbedaannya, array adalah struktur data yang elemen-elemenya bertipe data harus sama, dan elemen tersebut diakses melalui indeks.Sedangkan struktur adalah sebuah struktur data yang tipe data dari elemen-elemennya tidak harus sama dan elemen tersebut diakses melalui identifier atau nama variabel

Contoh struktur dengan tipe data berbeda :

struct mahasiswa
{
     char nim[10];
     char nama[25];
     char jurusan[2];
     float ipk;
}mhs;

Contoh struktur dengan tipe data yang sama :

struct tanggal
{
     int tanggal;
     int bulan;
     int tahun;
}tgl

---atau bisa ditulis---

struct tanggal
{
     int tanggal, bulan, tahun;
}tgl 


struct nama_truck  //nama struktur, kata struktur harus ada
{    //anggota / elemen dari struktur
     type1 element1;
     type2 element2;
     type3 element3;
}nama_object:  //identifier yang digunakan untuk pemanggilan struktur

---atau bisa ditulis---

struct nama_struktur
{     
     type1 element1;
     type2 element2;
     type3 element3;
     .
     .
     . 
};
struct nama_struktur nama_object 


Praktikum 5.1

Buatlah program pengisian data pribadi seseorang beserta dengan identitas yang melekat pada pribadi tersebut dengan menggunakan fungsi struktur dalam pemrograman C/C++


Syntaxnya :

#include <iostream.h> // lan-balon.blogspot.co.id

int A[100];

int masukan (int n) //parameter untuk memasukan data
{
int i;
for (i = 0; i < n; i++) //struktur perulangan u/ memasukan data ke array
{
cout << "Masukan bilangan ke " << i + 1 << " : ";
cin >> A[i];
}
}

int hasil (int n) //parameter proses dan hasil
{
int i, max, min;

max = A[0];
// proses perulangan untuk mencari nilai terbesar dan terkecil
for (i = 0; i < n; i++)
{
if (max < A[i]) //pemilihan nilai terbesar
{
max = A[i];
}
else
if (min > A[i]) //pemilihan nilai terbesar
{
min = A[i];
}
}//menampilkan hasil
cout << "\nNilai terbesar adalah : " << max << endl;
cout << "Nilai terkecil adalah : " << min << endl;
}

int main()
{
int n;
cout << "Masukan Jumlah Data : ";
cin >> n; //memasukan jumlah nilai yang akan dimasukan
masukan (n); //pemangilan fungsi inputan data
hasil (n); //pemanggilan fungsi proses dan hasil

    Hasil Runningnya :




    Penjelasannya :

    Program ini di buat untuk Data Diri, untk memasukan data diri anda masing masing .. Jadi Gampang banget kan ..



    Latihan 5.2

    Buatlah program dengan menggunakan struktur tentang biaya kuliah mahasiswa dengan ketentuan sebagai berikut:

    1.  D3
         SPP Tetap = Rp. 500
         SPP Variabel = Rp. 250/sks
    2. S1
        SPP Tetap = Rp. 750
        SPP Variabel = Rp. 500/sks

    Syntaxnya :

    #include <iostream.h> // lan-balon.blogspot.co.id
    #include <conio.h>


    struct mhs //nama struktur
    { //anggota struktur
    char nama[20], nim[10], prodi[2];
    int sks, program;
    }
    bayar;

    main()
    {
    int var, tetap; //variabel untuk mengitung
    //masukan nilai
    cout << "Nama Mahasiswa : "; cin >> bayar.nama;
    cout << "NIM Mahasiswa : "; cin >> bayar.nim;
    cout << "Prodi (TI SI MI) : "; cin >> bayar.prodi;
    input:
    cout << "Program [1 = D3 / 2 = S1] : "; cin >> bayar.program;
    //pemilihan program salah atau tidak
    if (bayar.program < 1 || bayar.program > 2)
    { //tampilan apabila salah memasukan nilai
    cout << "Program Tidak Sesuai";
    goto input; //pengulangan masukan
    }

    cout << "Jumlah SKS : "; cin >> bayar.sks;

    if (bayar.program == 1) //pemilihan perhitungan program studi d3
    {
    tetap = 500;
    var = bayar.sks * 250; //proses
    cout << "Biaya SPP 1 Semester Rp. " << tetap << endl;
    cout << "Biaya SKS 1 Semester Rp. " << var; //hasil
    }
    else
    if (bayar.program == 2) //pemilihan perhitungan program studi s1
    {
    tetap = 750;
    var = bayar.sks * 500; //proses
    cout << "Biaya SPP 1 Semester Rp. " << tetap << endl;
    cout << "Biaya SKS 1 Semester Rp. " << var; //hasil
    }
    return 0;
    }
      Hasil Runningnya :



      Penjelasannya :

      Program ini di Buat untuk memudahkan Mahasiswa untuk menghitung Jumlah Uang yang Harus di Bayar Mahasiswa dalam Semester dan Biaya Per SPP nya ..

      Latihan 5.3


      Sebuah titik pada bidang datar mempunyai koordinat x dan y. Kedua koordinat dijadikan field dari structure. Misal kedua titik adalah a yang berkoordinat di x1, y1 dan b yang berkoordinat di x2, y2 dengan demikian kita dapat menghitung jarak antara kedua titik tersebut dengan melalui koordinat yang tertera pada setiap titik. Adapun rumus mencari jarak titik koordinat √(x1 - x2)2 + (y1 - y2)2 

      #include <stdio.h> // lan-balon.blogspot.co.id
      #include <math.h>
      #include <conio.h>

      struct t_titik //nama struktur
      {
      int x, y; //anggota truktur
      };

      int main()
      { //inisialisasi variabel
      struct t_titik a, b;
      double jarak;

      printf ("Titik A\nKoordinat x : ");
      scanf ("%d", &a.x); //masukan nilai
      printf ("Koordinat y : ");
      scanf ("%d", &a.y); //masukan nilai
      puts ("\n");
      printf ("Titik B\nKoordinat x : ");
      scanf ("%d", &b.x); //masukan nilai
      printf ("Koordinat y : ");
      scanf ("%d", &b.y); //masukan niai
      puts ("\n");

      jarak = sqrt (pow((a.x - b.x),2) + pow((a.y - b.y),2)); //proses menghitung
      getch ();
      printf ("Jarak titik A dan titik B = %lf", jarak); //tampilan hasil
      return 0;

      }

        Hasil Runningnya :





        Penjelasannya :

        Program ini di buat untuk menghitung Kordinat XY dari Titik A dan Kordinat XY dari Titik B ...


        Share this

        0 Comment to "Modul 5 - Struktur ( Struct )"

        Posting Komentar