Laporan Praktikum Struktur Data Modul 5 Struktur

PRAKTIKUM


    • Praktikum 1
  • Studi 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
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;

main(){
struct {
char nama[50];
char alamat[100];
float no_hp;
char ortu[50];
char pekerjaan[50];
char lulusan[50];
} mahasiswa;
system("cls");
cout<<"=== PROGRAM INPUT DATA DIRI ==="<<endl<<endl;
printf("Masukan Nama\t\t\t= ");
scanf("%s",&mahasiswa.nama);
cout<<"Masukan Alanat\t\t\t= "; cin>>mahasiswa.alamat;
printf("Masukan Nohor HP\t\t= ");
scanf("%f",&mahasiswa.no_hp);
cout<<"Masukan Nama Ibu Kandung\t= ";
cin>>mahasiswa.ortu;
printf("Masukan Pekerjaan Bapak\t\t= ");
scanf("%s",&mahasiswa.pekerjaan);
cout<<"Masukan Pendidikan Orang Tua\t= ";
cin>>mahasiswa.lulusan;
system("cls");
cout<<"\n\n Data Yang Di Masukan Adalah : \n\n";
printf("Nama\t\t\t= %s\n",mahasiswa.nama);
printf("Alamat\t\t\t= %s\n",mahasiswa.alamat);
printf("Nomor HP\t\t= %.0f\n",mahasiswa.no_hp);
cout<<"Nama Ibu Kandung\t= "<<mahasiswa.ortu<<endl;
cout<<"Pekerjaan Bapak\t\t= "<<mahasiswa.pekerjaan<<endl;
cout<<"Pendidikan Terakhir\t= "<<mahasiswa.lulusan<<endl;
getch();
return 0;
}
  • Output

  • Penjelasan
Program ini adalah program pengisian data pribadi seseorang dengan menggunakan fungsi struktur
didalam script program diatas terdapat struct, struct ini digunakan untuk mendeklarasikan bahwa fungsi ini merupakan struktur
kemudian terdapat beberapa tipe dan variabel nya ini merupakan elemen dari struktur, 
dan terdapat mahasiswa, ini digunakan untuk memanggil elemen yang ada dalam struktur. Contohnya : mahasiswa.nama;


    • Praktikum 2
  • Studi Kasus
Buatlah program dengan menggunakan struktur dengan 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

  • Script Program
#include<conio.h>
#include<iostream>
using namespace std;

struct mhs
{
char nama[20], nim[20], prodi[3];
int sks, program;
}bayar;
main()
{
int var, tetap;
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] \t : ";
cin>>bayar.program;
if(bayar.program < 1 || bayar.program > 2)
{
cout<<"Program Tidak Sesuai ";
goto input;
}
cout<<"Jumlah SKS               : "; 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                : "<<bayar.nama<<endl;
cout<<"Nim                 : "<<bayar.nim<<endl;
cout<<"Prodi               : "<<bayar.prodi<<endl;
cout<<"Program             : "<<bayar.program<<endl;
cout<<"Jumlah SKS          : "<<bayar.sks<<endl;
cout<<"Biaya SPP Tetap     : "<<tetap<<endl;
cout<<"Biaya SPP Variable  : "<<var<<endl;
cout<<"-----------------------------------------------------"<<endl;
getch();
return 0;
}

  • Output

  • Penjelasan
Program ini untuk menampilkan data diri mahasiswa, dimana akan tampil juga Biaya SPP tetap dan Biaya SPP Variabel. Biaya dihitung berdasarkan jenjang kuliahnya, S1 atau D3. Dan user nantinya akan memilih, bilamana pilihannya itu tidak sesuai, maka program akan mengulangi ke bagian input jenjang pendidikan. Dan jika pilihan user sesuai maka program akan menghitung biayanya dan setelah itu akan ditampilkan hasilnya.

    • Praktikum 3
  • Studi Kasus
Sebuah titik pada bidang datar mempunyai koordinat x dan y. Kedua koordinat dijadikan field dari structure. Misal 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 melalui kordinat yang tertera pada setiap titik adapun rumus mencari jarak titik kordinat adalah akar dari ((x1-x2)2+(y1-y2)2)
  • Script Program
#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;
}
  • Output
  • Penjelasan
Program ini untuk menentukan jarak dati titik A dan titik B, dimana kita harus menginputkan nilai koordinat x dan y dari kedua titik. Struct yang digunakan pada program ini hanya satu yaitu struct t_titik, di fungsi main() terdapat struct t_titik a, b; ini merupakan pendeklarasian, dimana t_titik berkedudukan sebagai struct kemudian a dan b berperan sebagai variable pemanggilnya, sehingga struct t_titik dapat digunakan 2 kali pemanggilan dengan elemen yang sama tetapi isi/nilai nya berbeda.


LATIHAN


    • Latihan 1
  • Studi Kasus
Pada suatu daerah memiliki perubahan suhu udara yang flukuatif pengukuran dilakukan setiap 1 jam dan akan mendapatkan suhu udara rata-rata dihari tersebut.
  • Script Program
#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);
temp.jsuhu += temp.suhu;
}
puts("\n");
printf("Rata - rata Suhu Hari Ini : %.2f ",temp.jsuhu/n);
getch();
}
  • Output
  • Penjelasan
Program ini untuk menghitung rata-rata suhu dalam satu hari. Dimana kita harus menginputkan jumlah data tiap berapa jam suhu berubah dalam satu hari. Setelah menginput data, akan dilakukan proses pengulangan oleh fungsi for untuk penginputan nilai suhu. Dan nilai suhu itu akan dimasukan pada variabel yang menggunakan fungsi struct. Setelah semua nilai suhu dimasukan lalu dijumlahkan dan dibagi jumlah data untuk mendapatkan hasil rata-rata suhu dalam sehari.

    • Latihan 2
  • Studi Kasus
Buatlah program untuk menghasilkan stok barang yang terjual dengan menggunakan structure dengan menginput nama barang dan jumlah barang yang dijual menghasilkan output nama barang dan jumlah barang dalam Pcs.
  • Script Program
#include<iostream>
#include<conio.h>
using namespace std;

struct{
char nama[50];
int jml;
}data;

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

  • Penjelasan
Program ini untuk menampilkan data yang sudah diinput dan disimpan di varabel dalam fungsi stuct lalu menampilkannya kembali. Contoh pada program nilai input nama barang disimpan di variabel data.nama dimana data adalah nama struct dan nama adalah nama variabel. Pada proses pemanggilanpun masih sama dengan format penginputan yaitu data.nama


POST TEST






Postingan terkait:

1 Tanggapan untuk "Laporan Praktikum Struktur Data Modul 5 Struktur"