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
hasil runningnya tidak keliahatan
BalasHapus