Sabtu, 13 Mei 2017

PRAKTIKUM_MODUL_5

MODUL V STRUKTUR


Praktikum
Studi Kasus 1

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>
 #include<iostream.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