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;
{
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
{
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
{ //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
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
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;
}
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;
}
Penjelasannya :
Program ini di buat untuk menghitung Kordinat XY dari Titik A dan Kordinat XY dari Titik B ...
0 Comment to "Modul 5 - Struktur ( Struct )"
Posting Komentar