LAPORAN
PRAKTIKUM MODUL 1
STRUKTUR
DATA
Oleh:
Rinaldi
NIM : 20160910032
S1 Sistem Informasi 2016 A
FAKULTAS
ILMU KOMPUTER
PROGRAM
STUDI SISTEM INFORMASI
UNIVERSITAS KUNINGAN
2016-2017
Praktikum_1
a.
Syntax
#include<iostream.h>
#include<conio.h>
main()
{
int barang;
float nilai, temp;
cout<<"POTONGAN HARGA CAT TEMBOK
25 KG \n";
for(int
i=0;i<31;i++)cout<<"=";cout<<endl;
cout<<"Harga Cat Normal Rp.
154.000"<<endl<<endl;
cout<<"Jumlah Barang Yang
dibeli\t: ";
cin>>barang;
if(barang == 3){
nilai = (barang*154000)*0.8;}
else
if(barang <= 2){
nilai = barang*154000;}
else
if(barang >= 4){
temp = barang%3;
nilai =
(barang-temp)*154000*0.8+(temp*154000);}
cout<<"Total Harga\t\t\t:
"<<nilai<<" ,-";
getch();
return 0;
}
b.
Pembahasan
syntax diatas adalah
program untuk menghitung jumlah diskon bagi pelanggan yang membeli barang
minimal 3 jenis, setiap membeli barang lebih dari tiga macam makan otomatis
akan mendapatkan potongan harga sebesar 80%.
Pada program diatas saya menggunakan file
header berupa <iostream.h> dan <conio.h>, sedangkan
untuk tipe datanya saya menggunakan Integer (int) dan float. Jadi jika pelanggan membeli 3 macam barang, maka program akan memproses fungsi if yang pertama, dengan output atau tampilan total harga yang harus di bayarkan oleh pelanggan yang sudah
mendapatkan potongan harga karena membeli barang lebihh dari 3 macam. Jika
pelanggan membeli barang kurang dari 3 macam, maka fungsi if kedua yang akan
dijalankan sebagai hasil. Dan jika pelanggan membeli barang dengan kelipatan 3
maka fungsi if ketigalah yang akan dijalankan.
Hasil
Running Program
Praktikum_2
a.
Syntax
#include<stdio.h>
#include<conio.h>
int main()
{
float lbidang, nilai, kilo = 5000, temp;
int i, pilih;
printf("PROGRAM PERHITUNGAN JUMLAH CAT
\n");
for(i=0;i<33;i++)printf("=");printf("\n");
printf("1. Kualitas Tinggi\n2.
Kualitas Sedang\n3. Kualitas Rendah\n");
printf("Masukan Nomor Pilihan Anda :
");
scanf("%d",&pilih);
for(i=0;i<33;i++)printf("=");printf("\n");
switch(pilih)
{
case 1:
{
printf("Kualitas Tinggi\n");
printf("Luas Bidang\t= ");
scanf("%f",&lbidang);
nilai = (lbidang/12)*kilo;
temp = nilai/1000;
printf("Jumlah cat yang dibutuhkan = %.1f Kg",temp);break;
}
case 2:
{
printf("Kualitas Sedang\n");
printf("Luas Bidang\t= ");
scanf("%f",&lbidang);
nilai = (lbidang/20)*kilo;
temp = nilai/1000;
printf("Jumlah cat yang dibutuhkan = %.1f Kg",temp);break;
}
case 3:
{
printf("Kualitas Rendah\n");
printf("Luas Bidang\t= ");
scanf("%f",&lbidang);
nilai = (lbidang/66)*kilo;
temp = nilai/1000;
printf("Jumlah cat yang dibutuhkan = %.1f Kg",temp);break;
}
default:
{
printf("Nomor yang Anda pilih
Salah!!");break;
}
}
getch();
return 0;
}
b.
Pembahasan
Syntax diatas dibuat
untuk menghitung jumlah cat yang dibutuhkan untuk mengecet suatu bidang dengan
disediakan tiga macam kualitas cat yang bia digunakan, pada file header saya
menggunakan <stdio.h> dan <conio.h>, sedangkan pada tipe data saya
mengggunakan integer (int) dan float.
Program ini menggunakan fungsi Switch-case, dimana ketika kita
memilih kualitas cat dengan nomor 1 maka, statement yang ada pada case 1 yang akan dijalankan. Dengan memasukan
luas bidang yang akan kita cat kita langsung bisa mengetahui jumlah cat yang
dibutuhkan karena pada saat kita memilh cat dengan kualitas nomor 1, sudah
dilakukan perhitungan didalam case 1. Begitupun jika kita memilih case 2 dan
case 3.
Hasul Running Program
Praktikum_3
a.
Syntax
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int barel = 160, i, j, p, rp, hrgprem;
float olah = 0.1, m, j1, margin, by,
proses;
long jawa = 5000000, smtra = 7500000,
sulwsi = 8000000, klmntan = 9000000, irian = 12000000, tangki = 18000;
printf("PROGRAM PERHITUNGAN HARGA BBM
PREMIUM\n");
for(i=0;i<37;i++)printf("=");printf("\n\n");
printf("Masukan Harga Minyak Dunia $
");
scanf("%f",&m);
rp = 12000*m;
printf("Harga Dolar dalam Rupiah Rp.
%d",rp);
printf("\n");
for(i=0;i<37;i++)printf("=");printf("\n\n");
printf("\nTujuan Pengiriman
BBM\n");
for(j=0;j<21;j++)printf("=");printf("\n");
printf("1. Jawa\n2. Sumatera\n3.
Sulawesi\n4. Kalimantan\n5. Irianjaya\n");
for(j=0;j<21;j++)printf("=");printf("\n");
printf("Pilih Tujuan Pengiriman :
");
scanf("%d",&p);
proses = (m*rp)/barel;
j1 = proses*olah;
if(p == 1){
by = jawa/tangki;
margin = by/2;
hrgprem = proses+j1+by+margin;
}
else
if(p == 2){
by = smtra/tangki;
margin = by/2;
hrgprem = proses+j1+by+margin;
}
else
if(p == 3){
by = sulwsi/tangki;
margin = by/2;
hrgprem = proses+j1+by+margin;
}
else
if(p == 4){
by = klmntan/tangki;
margin = by/2;
hrgprem = proses+j1+by+margin;
}
else
if(p == 5){
by = irian/tangki;
margin = by/2;
hrgprem = proses+j1+by+margin;
}
else
getch();
cout<<"\nHarga Jual BBM Premium
PERTAMINA Rp. "<<hrgprem<<" Per Liter";
getch();
return 0;
}
b.
Pembahasan
Program ini digunakan untuk menghitung
harga BBM premium berdasarkan kurs dollar dan jangkauan daerah kemana BBM akan dikirim. Pada program ini menggunakan tipe data
long integer, float dan integer (int). Untuk bisa menghitung harga BBM yang pertama kita inputkan terlebih dahulu memasukan nilai harga
dalam bentuk dollar setelah diinputkan maka akan
langsung diproses dengan menggunakan rumus yang sebelumnya sudah kita tetapkan, jika
rumusnya benar maka akan mendapatkan haisil nilai harga BBM premium
dalam bentuk rupiah. Pada program ini
digunakan fungsi if karena terdapat beberapa pilihan daerah pengiriman dengan
nilai harga yang berbeda-beda. Sebagai contoh jika memilih tujuan pengiriman ke
pulau jawa maka fungsi if pertamalah yang akan dijalankan untuk menghitung
nilai harga BBM, dan begitu pula dengan
daerah tujuan yang lain.
Running Program
Latihan_1
a.
Syntax
#include<iostream.h>
#include<conio.h>
int main()
{
long ongkir = 5000, harga, jml, kilo;
int i;
cout<<"PROGRAM ONGKOS KIRIM
BARANG PROGRESIF"<<endl;
for(i=0;i<37;i++)cout<<"=";cout<<endl;
cout<<"Masukan Berat Barang (Kg)
: ";
cin>>kilo;
if(kilo <= 5)
{
harga = 25000;
}
else
if(kilo > 5)
{
jml = kilo%5;
harga = (kilo-jml)*ongkir+25000;
}
cout<<"\nBiaya Pengiriman Rp
"<<harga;
getch();
return 0;
}
b.
Pembahasan
Program pada latihan no.1 adalah program untuk menghitung ongkos kirim barang berdasarkan
bebijakan perusahaan yaitu dengan biaya ongkos progresif, dimana sudah ditetapkan
bahwa ongkos untuk berat barang 5 Kg pertama sebesar Rp. 25000, dan berlaku
untuk kelipatannya, jadi pada saat kita mengirim barang dengan berat 3 kg
ongkos kirimnya akan tetap sebesar Rp.25.000, begitupun jika kita mengrirm
barang 6 kg, maka ongkos nya adalah kelipatannya yaitu sebesar 50.000, dan
begitu juga dengan kelipatannya. Pada
program ini menggunakan fungsi if, fungsi if digunakan karena untuk menentukan
nilai ongkos yang harus dibayar, fungsi if yang pertama dijalankan jika kita
menginput berat barang kurang dari atau sama dengan 5 kg, sedangkan jika
menginput berat barang lebih dari 5 kg dan seterunya maka if kedua yang akan
berjalan begitupula dengan kelipatannya.
Hasil Running Program
Latihan_2
a.
Syntax
#include<iostream.h>
#include<conio.h>
int main()
{
long ongkir = 5000, reg = 2000, harga,
selisih, kilo;
int i;
cout<<"PROGRAM ONGKOS KIRIM
BARANG REGRESIF"<<endl;
for(i=0;i<37;i++)cout<<"=";cout<<endl;
cout<<"Masukan Berat Barang (Kg)
: ";
cin>>kilo;
if(kilo <= 5)
{
harga = 25000;
}
else
if(kilo > 5)
{
selisih = kilo%5;
harga =
(kilo-selisih)*ongkir+(selisih*reg);
}
cout<<"\nBiaya Pengiriman Rp
"<<harga;
getch();
return 0;
}
b.
Pembahasan
Program pada latihan no.2 adalah program untuk menghitung ongkos kirim barang berdasarkan
bebijakan perusahaan yaitu dengan biaya ongkos regresif, dimana sudah ditetapkan
bahwa ongkos untuk berat barang 5 Kg pertama sebesar Rp. 25000, dan jika
berat barang nya lebih dari 5 kg, maka akan dihitng ongkos untuk tiap 1kg nya dengan harga Rp.2000, jadi pada saat kita mengirim barang dengan berat 3 kg ongkos
kirimnya akan tetap sebesar Rp.25.000, tetapi jika kita mengirim barang dengan berat 6 kg, maka harga miminum
(Rp.25.000) akan ditambahkan dengan harga tiap kilonya yaitu Rp.2000, maka
ongkos yang harus dibayar dengan berat barang 6 kg adalah Rp.25.000 + Rp.2000 =
Rp.27.000, begitu pula dengan selisih kelipatannya.
Pada program latihan 2 juag masih
menggunakan fungsi if, karena akan menentukan nilai berdasar berat yang kita
input, jika kita menginput berat barang kurang dari atau sama dengan 5 kg maka
fungsi if yang pertama yang akan dijalankan, sedangkan jika kita menginput
berat barang lebih dari 5 kg, makn fungsi if yang kedualah yang akan
dijalankan.
Running Program






Tidak ada komentar:
Posting Komentar