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:
Sudah Diperiksa
BalasHapustidak ada pembahasannya...
BalasHapus