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