Pages

LAPORAN PRAKTIKUM STRUKTUR DATA MODUL 5

Minggu, 28 Mei 2017

LAPORAN PRAKTIKUM
MODUL 5
STUKTUR DATA
STRUCT
Diajukan untuk memenuhi tugas sebagai bahan praktikum
Dosen : Endra Suseno, M.Kom


Disusun oleh :
Egi Legitasari
20160910045
Sistem informasi A 2016

FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN

2016


PRAKTIKUM 1


Study kasus
Buatlah program pengisian data pribadi seseorang beserta dengan identitas yang melekat pada pribadi tersebut dengan menggunakan fungsi struktur dalam pemrograman bahasa c/c++.


Script Program Menggunakan 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;
 }


Pembahasan
Program ini yaitu sebagai program penggunaan struck, sebagai parameter untuk pengumpulan suatu data. Struck itu sendiri hanya bisa untuk pengelompokan variabel.
Dan struct digunakan agar variabel tidak berantakan di dalam memory. Program ini yaitu untuk memanggil setiap variabel yang ada untuk di tampilkan sebagai nilai atau yampilan dari sebuat data tersebut.


Hasil runing program





PRAKTIKUM 2


Study kasus
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 */


Script Program Menggunakan c++

#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;
}


Pembahasan
Program ini yaitu untuk menampilkan keluaran yang sebelumnya telah di masukan oleh user, yaitu untuk melihat sebuat data mahasiswa, biaya jumlah SKS.
SKS tersebut telah di hitung menggunakan rumus sks*250 di tambah dengan spp dengan rumus 750/sks.

Hasil runing program






PRAKTIKUM 3


Study kasus
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).


Script Program Menggunakan c++

#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;
}


Pembahasan
Program ini yaitu perhitungan 2 variabel suatu titik koordinat, dan setiap variable nya akan di inputkan dengan dua titik. Yaitu titik x dan titik y.
Maka akan muncul hasil akhirnya, karena telah di hitung dengan menggunakan rumus ((x1+x2)2 +(y1-y2)2).

Hasil runing program






LATIHAN 1


Study Kasus
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.


Script Program Menggunakan c++

#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();
}


Pembahasan
Program ini yaitu untuk mencari rata dari sebuah data suhu yang nanti nya akan di inputkan.
Maka data suhu yang tadi sudah di inputkan akan langsung di hitung dengan perintah fungsi for(i=0; i<n; i++)

Hasil runing program






LATIHAN 2


Study Kasus
Buatlah program untuk menghitung stok barang yang terjual dengan menggunakan struce 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.


Script Program Menggunakan c++

#include<iostream.h>
#include<conio.h>
 struct stock
 {
 char nama[50];
 int jml;
 }barang;

 int main()
 {
 struct stock;
 cout<<" Program Data Stock Penjualan "<<endl<<endl;
 getch();
 cout<<" Masukan Nama Barang \t : ";
 cin>>barang.nama;
 cout<<" Masukan Jumlah Barang \t : ";
 cin>>barang.jml;
 cout<<" ---------------------------------------------------- "<<endl;
 cout<<" Hasil Input "<<barang.nama<<" = "<<barang.jml<<" Pcs "<<endl;
 getch();
 return 0;
 }


Pembahasan
Program ini yatu untuk menampilkan sebuah keuaran, yang sebelumnya d masukan oleh user. Tentang nama sebuah barang dan jumlah dari barang tersebut.
Tampilan tersebut dihasilkan dari deskripsi perintah cout<<" Hasil Input "<<barang.nama<<" = "<<barang.jml<<" Pcs "<<endl;


Hasil runing program





LINK POST TEST




Tidak ada komentar:

Posting Komentar

 
FREE BLOGGER TEMPLATE BY DESIGNER BLOGS