Get me outta here!

Sabtu, 08 April 2017

LAPORAN PRAKTIKUM STRUKTUR DATA MODUL 2


LAPORAN PRAKTIKUM
STRUKTUR DATA
MODUL 2
FUNCTION / FUNGSI

Diajukan Untuk Memenuhi Salah Satu Tugas
Metode Pembelajaran Praktikum Stuktur Data

Dosen: EndraSuseno, M.Kom


Di Susun Oleh :
Dera Dwi Bernika
20160920120
SI A 2016

FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
Jalan Cut NyakDien No 36 A, Kel.Cijoho, Kuningan, Jawa Barat, Indonesia
2017


TEORI
                        Yang dimaksud dengan fungsi atau function adalah sejumlah instruksi yang dikelompokan menjadi satu, dan berdiri sendiri untuk menyelesaikan suatu pekerjaan tertentu. Setiap fungsi mempunyai nama. Bahasa C/C++ minimal memiliki satu buah nama yang disebut dengan fungsi main(). Nama main() adalah nama fungsi yang ditentukan dalam bahasa C/C++ yang tidak boleh diganti dengan nama lain, fungsi-fungsi lain dapat dibuat sesuai dengan keperluannya dan nama fungsinya dapat dikarang.
                        Fungsi merupakan blok dari kode yang dirancang untuk melakukan tugas khusus. Adapun tujuan dari pembuatan fungsi ini adalah:
1.    Program menjadi terstruktur
2.        Dapat mengurang duplikasi kode
3.        Fungsi dapat dipanggil dari program atau fungsi yang lain
Adapun bentuk umum definisi sebuah fungsi adalah sebagai berikut:

               Penentu-tipe nama_fungsi (daftar parameter)
          Deklarasi parameter
          {    tubuh
          Fungsi
          }

Sebuah fungsi sederhana mempunyai bentuk penulisan sebagai berikut:

                        Nama_fungsi(argumen)
          {
          ...pernyataan/perintah
          ...pernyataan/perintah  ...pernyataan/perintah
          }
LATIHAN 2.1
Seorang tukang cat tembok mempunyai ukuran dalam pengecatan dalam 3 kategori kualitas yaitu kualitas tinggi, kualitas sedang dan kualitas rendah. Untuk kualitas tinggi 5 Kg cat tembok dapat menutupi bidang dengan baik seluas 3 x 4 m² atau seluas 12 m² dan kualitas sedang 5 Kg cat tembok dapat menutupi bidang seluas 4 x 5 m² atau seluas 20 m² serta kualitas rendah 5 Kg cat tembok dapat menutupi seluas 6 x 11 m² atau seluas 66 m.

SYNTAX:

#include<stdio.h>
#include<iostream>
#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 / 60) *kilo;
temp3=nilai / 1000;
return temp3;
}
main()
{
int i,pilih,lagi;
float l_bidang;
menu:
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;
cout<<"Jumlah cat yang dibutuhkan = "<<tinggi(l_bidang);
break;
}
case 2:
{
cout<<"Kualitas Sedang"<<endl;
cout<<"Luas Bidang\t= ";
cin>>l_bidang;
cout<<"Jumlah cat yang dibutuhkan = "<<sedang(l_bidang);
break;
}
case 3:
{
cout<<"Kualitas Rendah"<<endl;
cout<<"Luas Bidang\t= ";
cin>>l_bidang;
cout<<"Jumlah cat yang dibutuhkan = "<<rendah(l_bidang);
break;
}
default : cout<<"ERROR";
}
printf("\n\nMau mencoba lagi? [Y/T]\n\n");
lagi=getch();
if(lagi=='Y'||lagi=='y')
goto menu;
if(lagi=='T'||lagi=='t')

return 0;
}

HASIL RUNNING:



LATIHAN 2.2
         
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 menunjukan 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. lengkapilah program dibawah ini untuk menyelesaikan studi kasus diatas. 


SYNTAX:

#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("Prosentase Rasio BBM dan Tarif Adalah: %.2f%",hasil);
  getch();
  return 0;
 }



HASIL RUNNING:











2 komentar: