Pages

LAPORAN PRAKTIKUM STRUKTUR DATA MODUL 2

Kamis, 06 April 2017

LAPORAN PRAKTIKUM
MODUL 2
STUKTUR DATA
FUNGSI / FUNCTION C/C++
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

Membuat program yang dapat melakukan operasi dua operator penjumlahan dan perkalian dengan masukan hanya dua buah variabel tampa ada nilai variabel yang dipindahkan ke variabel baru, dan ditempatkan pada dua variabel keluaran.

Script Program Menggunakan c++

#include <iostream.h>
#include <conio.h>
int tambah (int a, int b)
{
int hasil1; hasil1=
a+b; return hasil1;}
int kali (int a, int b)
{
int hasil2;
hasil2= a*b; return
hasil2;} void main()
{
int hasil1, hasil2, a, b;
cout<<"Nlai a = "; cin>>a;
cout<<"Nilai b = "; cin>>b;
hasil1=tambah(a,b);
cout<<"Hasil Tambah : "<<hasil1<<endl;
getch(); hasil2=kali(a,b);
cout<<"Hasil Kali : "<<hasil2<<endl; getch();

Pembahasan
Program ini yaitu untuk menjalankan operasi penjumlahan dan perkalian dengan menginputkan sebuah nilai. Maka untuk melakukan program degan hasil penjumlahan, maka rumus nya sebagai berikut.


{
 int hasil1;
 hasil1 = a+b;
 return hasil1;
}

Rumus di atas merupakan fungsi dari operasi penjumlahan, dimana hasil dari penjumlahan tersebut akan di simpan di variabel hasil1.

{
 int hasil2;
 hasil2= a*b;
 return hasil2;

Fungsi ini merupakan operasi perkalian dan hasilnya akan di simpan di variabel hasil2.


Hasil Runing program





PRAKTIKUM 2

Study Kasus

Terdapat sebuah balok dengan ukuran yang belum ditentukan, yaitu panjang, lebar dan tinggi, bagaimana membuat program yang dapat menghitung luas balok dan volumenya dengan mengunakan function.

Script Program Menggunakan c++

#include<iostream.h>
#include<conio.h>
int volume(int l)
{
int t;
cout<<"Masukan Nilai Tinggi Balok  : "; cin>>t;
l=l*t;
return l;
}
int luas(int p, int l)
{
int x;
x=p*l;
cout<<"Tampilkan Nilai Luas Balok  : "<<x<<endl;
volume(x);
return x;
}
void main ()
{
int p,l,j;
cout<<"Masukan Nilai Panjang Balok : "; cin>>p; endl;
cout<<"Masukan Nilai Lebar Balok   : "; cin>>l; endl;
j=luas(p,l);
cout<<"\nVolume balok adalah\t    : "<<j<<endl;
getch();
}

Pembahasan 
Program ini yaitu untuk menghitung luas dan volume dengan menghitung panjang, lebar, dan tinggi menggunakan fungction.
Yang harus di lakukan yaitu dengan menggunakan rumus yang pertama untuk mencari luas balok (panjang dikali lebar x=p*l) dan rumus yang kedua yaitu untuk mencari nilai volume balok (l=1*t).



Hasil Runing program






PRAKTIKUM 3


Study Kasus

Sebuah kendaraan roda empat melaju dengan kecepatan maksimum 85 KM/jam selama 3 jam dengan demikian total jarak yang ditempuh sudah dapat diketahui yaitu 85 KM/Jam X 3 jam = 255 KM, namun bila mana kendaraan tersebut melaju dengan kecepatan yang tidak konstan dengan ketentuan di 1 jam pertama melaju dengan kecepatan 72% dan pada jam ke dua hanya melaju 35% dari kecepatan maksimum dan pada jam ke tiga melaju 21% dari kecepatan maksimum berapakah jarak yang ditempuh oleh kendaraan tersebut.

Script Program Menggunakan c++

#include<stdio.h>
#include<iostream.h>
#include<conio.h>
float b = 85;
float pertama (float a)
{ float km1;
km1 = (a / 100) * b;
return km1;
}
float kedua (float c)
{ float km2;
km2 = (c / 100) * b;
return km2;
}
float ketiga (float d)
{ float km3;
km3 = (d / 100) * b;
return km3;
}
main() {
float a,c,d,h;
printf("Mengitung Jarak Tempuh Kendaraan dalam waktu dinamis 3 Jam\n");
cout<<"\nMasukan Kecepatan pada Jam Pertama %: "; cin>>a;
cout<<"\nMasukan Kecepatan pada Jam Kedua % : "; cin>>c;
cout<<"\nMasukan Kecepatan pada Jam Ketiga % : "; cin>>d;
h = pertama(a) + kedua(c) + ketiga(d);
printf("\nJarak yang ditempuh kendaraan tersebut sejauh %.2f Kilometer",h);
getch();
}

Pembahasan
Program ini yaitu untuk mencari jarak yang ditempuh oleh suatu kendaraan dalam waktu 3 jam, dengan menghitung kecepatan pertama, kedua, dan ketiga.
program ini menggunakan 3 file header, yaitu stdio, iostream, conio dan tipe data float.
float b = 85;  = berarti tipe data float dengan variabel b dan variabel b tersebut bernilai 85.
float pertama(float a)
{
float km1;
km1 = (a / 100) * b;
return km1;
}  =
Pada fungction pertama yaitu untuk menentukan kecepatan pada jam pertama dalam %. Menggunkan tipe data float dan variabel km1. Dan menggunakan rumus km1 = (a / 100) * b;


Hasil runing program





LATIHAN 1

Study Kasus

Seorang tukang cat tembok mempunyai ukuran dalam pengecatan yang terbagi dalam 3 kategori kualitas yaitu kualitas tinggi, kualitas sedang dan kualitas rendah. Untuk kualitas tingggi 5 Kg cat tembok dapat menutupi bidang dengan baik seluas 3 X 4 m2 atau seluas 12 m2 dan kualitas sedang 5 Kg cat tembok dapat menutupi bidang seluas 4 X 5 m2 atau seluas 20 m2 serta kualitas rendah 5 Kg cat tembok dapat menutupi seluas 6 X 11 m2 atau seluas 66 m2.

Script Program Menggunakan c++

#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#define kilo 5000;
float tinggi(float l_bidang)
{
 float temp1,nilai;
 nilai = (l_bidang / 12) * kilo;
 temp1 = nilai / 1000;
 return temp1;
}

float sedang(float l_bidang)
{
 float temp2,nilai;
 nilai = (l_bidang / 20) * kilo;
 temp2 = nilai / 1000;
 return temp2;
}

float rendah(float l_bidang)
{
 float temp3, nilai;
 nilai = (l_bidang / 66) * kilo;
 temp3 = nilai / 1000;
 return temp3;
}
int main()
{
 int i,pilih;
 float l_bidang, hasil;
 printf(" PROGRAM PERHITUNGAN JUMLAH CAT \n");
 for (i= 0;i < 33;i++)printf("=");printf("\n");
 printf(" 1.Kualitas Tinggi\n 2. Kualitas Sedang\n 3. Kualitas Rendah\n");
 printf("Masukan Nomor Pilihan Kualitas :");
 scanf("%d",&pilih);
 switch(pilih)
{
 case 1:
{
 cout<<"Kualitas Tinggi"<<endl;
 cout<<"Luas Bidang\t= ";
 cin>>l_bidang;
 hasil = tinggi(l_bidang);
 printf("Jumlah cat yang dibutuhkan = %.1f Kg",hasil);
 break;
}
 case 2:
{
 cout<<"Kualitas Sedang"<<endl;
 cout<<"Luas Bidang\t= ";
 cin>>l_bidang;
 hasil = sedang(l_bidang);
 printf("Jumlah cat yang dibutuhkan = %.1f Kg",hasil);
 break;
}
 case 3:
{
 cout<<"Kualitas Sedang"<<endl;
 cout<<"LuasBidang\t= ";
 cin>>l_bidang;
 hasil = rendah(l_bidang);
 printf("Jumlah cat yang dibutuhkan = %.1f Kg",hasil);
 break;
}
   default : printf ("Yang anda masukan salah : ");

}
return 0;
getch();
}


Pembahasan

Program ini yaitu untuk menghitung perhitungan jumlah cat yang digunakan sesuai dengan luas bidang yang sudah ada. Program ini menggunakan instruksi switch-case diman
instruksi ini dgunakan untuk memilih sejumlah pilihan dari sejumlah pilihan yang terlibat, yaitu untuk memilih pilihan kualitas cat yang akan digunakan sesuai dengan luas bidangnya.
Penggalan script nya adalah :

switch(pilih)
{
 case 1:
{
 cout<<"KualitasTinggi"<<endl;
 cout<<"LuasBidang\t= ";
 cin>>l_bidang;
 hasil = tinggi(l_bidang);
 printf("Jumlah cat yang dibutuhkan = %.1f Kg",hasil);
 break;
}                  

Apabila memilih case 1 makan akan keluar pilhan yang ada didalam case 1, begitupun pada case-case selanjutnya. Dan untuk di akhir script bisa menggunakan
fungsi default, yang berfungsi apabila pilihan yang tidak tersedia.
Default : printf("Yang anda masukan salah"); maka default berfungsi apabila memilih pilihan yang tidak terdapat di dalam pilihan, maka fungsi default ini akan dijalankan.
Terdapat juga break; berfungsi untuk berhenti ketika operasi case tersebut sudah selesai. Berlaku untuk case 2 dan case 3, operasinya sama dengan case 1.


Hasil runing program







LATIHAN 2

Study Kasus

No
Harga BBM
Jarak
Tarif
1
RP. 6.700
800 Km
Rp. 6.700.000
2
Rp. 6.700
600 Km
Rp. 5.900.000
3
Rp. 6.700
400 Km
Rp. 5.000.000
4
Rp. 6.700
200 Km
Rp. 4.700.000

Tabel diatas menujukan biaya pengiriman barang dengan menggunakan kendaraan truk dengan asumsi bahwa konsumsi BBM kendaraan 1:3 berapakah rasio BBM terhadap tarif tersebut dalam prosentase (%) yang diinput jarak dan tarif.

Script Program Menggunakan c++

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
long rasio(float tarif, float km)
{
 float olah, pros;
 olah = 6700 * (km / 3);
 pros = (olah / tarif) * 100;
 return pros;
}

int main()
{
 float km,hasil,tarif;
 cout<<"Program Perhitungan Rasio Tarif"<<endl;
 cout<<"Masukan Jarak Tempuh KM = ";
 cin>>km;
 cout<<"Masukan Tarif : ";
 cin>>tarif;
 hasil = rasio(tarif, km);
 printf("Presentase rasio BBM dan Tarif adalah :%.2f%", hasil);
 getch();
 return 0;
}

Pembahasan

Program ini yaitu untuk mencari presentase rasio BBM terhadap tarif.
Rumusnya :
olah = 6700 * (km / 3);
pros = (olah / tarif) * 100;
Dan untuk dapat mengetahui hasil akhirnya dengan cara penginputan jarak dan harga BBM nya, dan pemrosesan kembali function pada syntax ini :

int main()
{
float km,hasil,tarif;
cout<<"Program Perhitungan Rasio Tarif"<<endl;
cout<<"Masukan Jarak Tempuh KM = ";
cin>>km;
cout<<"Masukan Tarif : ";
cin>>tarif;
hasil = rasio(tarif, km);
printf("Presentase rasio BBM dan Tarif adalah :%.2f%", hasil);
return 0;
}

Maka function akan berkerja sesuai dengan rumus yang sudah di tulis, dan hasil nya akan terlihat.

Hasil runing program


1 komentar:

 
FREE BLOGGER TEMPLATE BY DESIGNER BLOGS