MODUL V STRUKTUR
Praktikum
Buatlah program pengisian data pribadi
seseorang beserta dengan identitas yang melekat pada pribadi tersebut dengan
menggunakan fungsi struktur dalam pemrograman bahasa c/c++
#include<stdio.h>
#include<conio.h>
main ()
{
struct
{
char
nama[50];
char
alamat[100];
char
No_Hp[100];
char
ortu[50];
char
pekerjaan[50];
char
lulusan[50];
}mahasiswa;
clrscr();
cout<<" Program Input Data Diri
"<<endl;
printf("
Masukan Nama \t\t\t : ");
scanf("%s",&mahasiswa.nama);
cout<<" Masukan Alamat \t\t :
"; cin>>mahasiswa.alamat;
printf("
Masukan Nomor HP \t\t : +628");
cin>>mahasiswa.No_Hp;
cout<<" Masukan Nama Ibu Kandung \t
: ";
cin>>mahasiswa.ortu;
printf("
Masukan Pekerjaan Bapak \t : ");
scanf("%s",&mahasiswa.pekerjaan);
cout<<" Masukan Pendidikan Orang
Tua \t : ";
cin>>mahasiswa.lulusan;
clrscr();
cout<<"\n \n Data Yang Di Masukan
Adalah \n\n";
printf("
Nama \t\t\t\t : %s\n",mahasiswa.nama);
printf("
Alamat \t\t\t : %s\n",mahasiswa.alamat);
cout<<" Nomor HP \t\t\t :
+628"<<mahasiswa.No_Hp<<endl;
cout<<" Nama Ibu Kandung \t\t :
"<<mahasiswa.ortu<<endl;
cout<<" Pekerjaan Bapak \t\t :
"<<mahasiswa.pekerjaan<<endl;
cout<<" Pendidikan Terakhir \t\t :
"<<mahasiswa.lulusan<<endl;
getch();
return 0;
}
Hasil Running :
Pembahasan:
Dari program diatas menentukan
pengisian data pribadi seseorang beserta identitas yang melekat pada
kepribadian orang tersebut. Dengan menggunakan Struct. Pertama untuk menginputkan
data mahasiswa tersebut maka variabelnya dikelompokan .
Praktikum 2
Buatlah Program menggunakan struktur
tentang biaya kuliah mahasiswa dengan ketentuan sebagai berikut
1. D3
Spp tetap = Rp. 500
Spp Variable = Rp. 250/sls
2. S1
Spp Tetap = Rp. 750
SPP variable = Rp. 500/sks */
#include<conio.h>
#include<iostream.h>
struct mhs
{
char nama[20], nim[20], prodi[3];
int sks, program;
}bayar;
main()
{
int var, tetap;
cout<<" Nama Mahasiswa \t\t : ";
cin>>bayar.nama;
cout<<" Nim Mahasiswa \t\t\t : ";
cin>>bayar.nim;
cout<<" Prodi [ TI SI MI] \t\t : ";
cin>>bayar.prodi;
input:
cout<<" Program [1 = D3 / 2 = S1] \t :
";
cin>>bayar.program;
if(bayar.program < 1 || bayar.program > 2)
{
cout<<" Program Tidak Sesuai ";
goto input;
}
cout<<" Jumlah SKS \t\t\t : ";
cin>>bayar.sks;
if(bayar.program == 1)
{
tetap = 500;
var = bayar.sks*250;
}
else if(bayar.program == 2)
{
tetap = 750;
var = bayar.sks*500;
}
cout<<" "<<endl;
cout<<"
-----------------------------------------------------"<<endl;
cout<<" \t\t\t OUT PUT
"<<endl;
cout<<"
-----------------------------------------------------"<<endl;
cout<<" Nama \t\t\t :
"<<bayar.nama<<endl;
cout<<" Nim \t\t\t :
"<<bayar.nim<<endl;
cout<<" Prodi \t\t\t :
"<<bayar.prodi<<endl;
cout<<" Program \t\t :
"<<bayar.program<<endl;
cout<<" Jumlah SKS \t\t :
"<<bayar.sks<<endl;
cout<<" Biaya SPP Tetap \t :
"<<tetap<<endl;
cout<<" Biaya SPP Variable \t :
"<<var<<endl;
cout<<"
-----------------------------------------------------"<<endl;
getch();
return 0;
}
Hasil Running:
Pembahasan:
Program diatas menentukan
pembayaran sks pada setiap prodi,pertama kita lakukan variable yang akan
diinputkan yang ada didalam struct.
Studi Kasus 3
Sebuah titik pada bidang datar
mempunyai kordinat x dan y. kedua kordinat dijadikan field dari structure
misalnya kedua titik adalah a yang berkordinat di x1, y1 dan b yang berkordinat
di x2, y2, dengan demikian kita dapat menghitung jarak antara kedua titik
tersebut dengan melalu kordinat yang tertera pada setiap titik adapun rumus
mencari jarak titik kordinat ((x1+x2)2 +(y1-y2)2)
#include<stdio.h>
#include<conio.h>
#include<math.h>
struct t_titik
{
int x, y;
};
int main()
{
struct t_titik a, b;
double jarak;
printf(" Titik A\n Kordinat X : ");
scanf("%d",&a.x);
printf(" Kordinat Y : ");
scanf("%d",&a.y);
puts("\n");
printf(" Titik B\n Kordinat X : ");
scanf("%d",&b.x);
printf(" Kordinat Y : ");
scanf("%d",&b.y);
puts("\n");
jarak = sqrt(pow((a.x - b.x),2)+ pow((a.y -
b.y),2));
getch();
printf(" Jarak Titik A dan Titik B = %lf",
jarak);
getch();
return 0;
}
Hasil Running :
Pembahasan:
Dari program diatas kita disuruh untuk
mencari Titik A dan titik B , titik A dan B masuk ke titik X dan Y menggunakan
struct.untuk scipt titik A di koordinat X seperti dibawah ini :
scanf("%d",&a.x);
printf(" Kordinat Y : ");
scanf("%d",&a.y);
dan untuk script Titik B di koordinat Y
yaitu :
scanf("%d",&b.x);
printf(" Kordinat Y : ");
scanf("%d",&b.y);
dan untuk rumus mengetahui kedua titik
tersebut digunakan rumus : jarak = sqrt(pow((a.x - b.x),2)+ pow((a.y -
b.y),2));
Latihan 1
Pada suatu daerah memiliki
perubahan suhu udara yang fluktuatif pengukuran dilakukan setap satu jam dan
akan mendapatkan suhu udara rata - rata di hari tersebut program di bawah ini
dapat menyelesaikan kasus diatas dengan menggunakan struct namun anda harus
melengkapi program tersebut agar dapat menyelesaikan kasus ini
#include<stdio.h>
#include<conio.h>
struct
{
float suhu, jsuhu;
}temp;
void main()
{
int i, n;
printf(" Masukan Jumlah Jam Pengukuran : ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf(" Masukan Suhu Jam Ke-%d : ",i);
scanf("%f",&temp.suhu);
getch();
temp.jsuhu = ( temp.jsuhu + temp.suhu );
}
puts("\n");
printf(" Rata - rata Suhu Hari Ini : %f
",temp.jsuhu / n);
getch();
}
Hasil Running:
Pembahasan:
Dari program diatas yaitu
menentukan rata-rata suhu dengan cara mengukur suhu perjamnya, pertama masukan
terlebih dahulu pengukuran perjamnya dalam 1 hari. Rumusnya seperti ini:
temp.jsuhu = ( temp.jsuhu + temp.suhu );
untuk memperoleh suhu tersebut,maka
jsuhu akan di tambah oleh jam ke-2,ke-3,ke-4,dst.
Kemudian untuk hasilnya digunakan rumus
: printf(" Rata - rata Suhu Hari Ini : %f ",temp.jsuhu / n);
Latihan 2
Buatlah program untuk menghitung
stok barang yang terjual dengan menggunakan struct dengan menginput nama barang
dan jumlah barang yang di jual menghasilkan output nama barang dan jumlah
barang dalam Pcs. Dibawah ini program menggunakan structure untuk menyelesaikan
kasus tersebut namun bila ada yang ingin mengubah listing programnya di
perbolehkan dengan syarat hasil keluarannya harus sesuia dengan yang di minta.
#include<iostream.h>
#include<conio.h>
struct stock
{
char
nama[50];
int jml;
}data;
int main()
{
cout<<" Program Data Stock
Penjualan "<<endl<<endl;
getch();
cout<<" Masukan Nama Barang \t :
";
cin>>data.nama;
cout<<" Masukan Jumlah Barang \t :
";
cin>>data.jml;
cout<<"
---------------------------------------------------- "<<endl;
cout<<" Hasil Input
"<<data.nama<<" = "<<data.jml<<"
Pcs "<<endl;
getch();
return 0;
}
Hasil Running:
Pembahasan:
Program diatas menentukan data
stock penjualan.Pertama masukan inputan struck nama barang ,kemudian inputkan
juga jumlah barang dengan menggunakan struct. Kemudian untuk hasil akhirnya
digunakan : cout<<" Hasil Input "<<data.nama<<"
= "<<data.jml<<" Pcs "<<endl;





Tidak ada komentar:
Posting Komentar