LAPORAN
PRAKTIKUM
MODUL
1
STUKTUR
DATA
TIPE DATA DAN OPERATOR 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
Sebuah toko bahan bangunan yang bernama “TB BARUDAK”
memberikan promo harga cat tembok 25kg. Bagu konsumen yang membeli sebanyak 3
pile akan mendapatkan potongan harga sebesar 80%, promo ini berlaku bagi setiap
konsumen yang membeli minimum 3 pile atau kelipatannya akan mendapatkan
potongan harga 80%, sementara harga 1 pile cat tembok 25kg Rp.154.00,-
Script Program
Menggunakan c++
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
int main()
{
float nilai, temp,
hrgbarang = 15400;
int i,j_barang;
printf("
POTONGAN HARGA CAT TEMBOK 25 kg \n");
for (i = 0;i <
33;i++)printf("=");printf("\n");
printf("jumlah
barang\t= ");
scanf("%d",&j_barang);
cout<<"Harga
satuan\t= "<<hrgbarang<<endl;
if(j_barang == 3)
nilai = (j_barang *
hrgbarang) * 0.8;
else
if (j_barang <
3)
nilai = j_barang *
hrgbarang;
else
if (j_barang >
3)
temp = j_barang %
3;
nilai = (j_barang -
temp) * hrgbarang * 0.8 + (temp * hrgbarang);
printf("Total
harga\t= %.0f\n",nilai);
getch();
}
|
Pembahasan
Program
ini menggunakan instruksi pengulangan FOR, yang berfungsi sebagai instruksi
perulangan. Dan instruksi ini digunakan apabila kita mengetahui secara banyak
perulangan yang akan dilakukan.
Script pengulangan FOR
for (i = 0;i < 33;i++)printf("=");printf("\n");
|
Script
program ini berati i sebagai nilai awal adalah 0 dan i<33 sebagai pematas
nilai akhir, sedangkan i++ sendiri yaitu nilai i akan di tambah terus sampai
nilai i itu habis sampai batas akhir nilai i.
Script instruksi if-else
if(j_barang == 3)
nilai = (j_barang * hrgbarang) *
0.8;
else
if (j_barang < 3)
nilai = j_barang * hrgbarang;
else
if (j_barang > 3)
temp = j_barang % 3;
nilai = (j_barang - temp) *
hrgbarang * 0.8 + (temp * hrgbarang);
|
Instruksi if-else
yaitu untuk mengeksekusi permasalahan yang memiliki percabangan, dan apabila
nilai nya benar (true) maka nilai yang salah (false) tidak akan dieksekusi.
Script program printf
printf(" Total
Harga\t= %.0f\n",nilai);
|
%f yaitu
untuk format data dari tipe data float, dan 0 digunakan agar tidak ada angka
dibelakang koma.
Hasil Runing program
PRAKTIKUM
2
Study Kasus
Seorang
tukang cat tembok mempunyai ukuran dalam pengecetan yang terbagi kedalam 3
kategori kualitas yaitu kualitas tinggi, kualitas sedang, kualitas rendah.
Untuk kualitas tinggi 5 Kg cat tembok dapt menutupi bidang dengan 3x4 m2 atau
seluas 12 m2 dan kualitas sedang 5 Kg cat tembok dapat menutupi bidang seluas
4x5 m2 atau seluas 20 m2 serta kualitas rendah 5 Kg cat tembok dapat menutupi
seluas 6x11 m2 atau seluas 66 m2.
Script Program
Menggunakan c++
#include<stdio.h>
#include<conio.h>
int main()
{
float l_bidang,
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\n 2.Kualitas sedang\n 3.Kualitas rendah\n");
printf("Masukan
nomor pilihan kualitas: ");
scanf("%d",
&pilih);
switch(pilih)
{
case 1:
{printf("Kualitas
Tinggi\n");
printf("Luas
bidang\t= ");
scanf("%f",
&l_bidang);
nilai=
(l_bidang/12) * kilo;
temp = nilai/1000;
printf("Jumlah
cat yang dibutuhkan = %.1f kg", temp);}
case 2:
{printf("Kualitas
sedang\n");
printf("Luas
bidang\t= ");
scanf("%f",
&l_bidang);
nilai=
(l_bidang/20) * kilo;
temp= nilai/1000;
printf("Jumlah
cat yang dibutuhkan= %.1f kg", temp);}
case 3:
{printf("Kualitas
rendah\n");
printf("Luas
bidang\t= ");
scanf("%f",
&l_bidang);
nilai=
(l_bidang/66) * kilo;
temp= nilai/1000;
printf("Jumlah
cat yang dibutuhkan = %.1f kg", temp);}default : printf("Nomor yang
anda pilih salah");}
getch();
return 0;}
|
Pembahasaan
Program
ini menggunakan instruksi switch-case, yaitu untuk memilih sejumlah pilihan dari
sejumlah pilihan yang ada.
Yaitu
pilihan memilih kualitas cat yang kan digunakan.
Script program nya
printf("
1. Kualitas Tinggi\n 2. Kualitas Sedang\n 3. Kualitas Rendah\n");
printf("Masukan
Nomor Pilihan Kualitas : ");
scanf("%d",&pilih);
switch(pilih)
|
Script program pada instruksi
switch-case
case 1:
{printf("Kualitas
Tinggi\n");
printf("Luas
bidang\t= ");
scanf("%f",&l_bidang);
nilai
= (l_bidang / 12) * kilo;
temp
= nilai / 1000;
printf("Jumlah
cat yang dibutuhkan = %.1f Kg",temp);}
|
Jadi dalam
program ini kita akan diminta pilihan yang sudah tersedia dalam program
Hasil runing program
PRAKTIKUM
3
Study Kasus
Harga BBM
dalam liter = harga minyak mentah (dalam barrel dibagi 160 liter) + biaya
pengolahan (sekitar 10%) + biaya distribusi (tergantung jarak dari kilang) +
margarin SPBU.
Asumsikan
:
Harga
minyak mentah USD$ 100/barrel
Kurs USD =
Rp. 12.000
è Harga minyak mentah = 100x1200/160
= Rp. 7500/liter
Biaya
pengolahan 10% è Rp. 750/liter
Biaya
angkut untuk jawa rata-rata, kalau mobil tanki ukuran 18.000 liter sekali
keluar pelu biaya Rp. 5 juta è Rp. 277/liter.
Margin
SPBU = Rp. 138/liter.
Total
harga BBm = Rp. 7500 + 750 + 277 + 138 = Rp. 8665/liter.
Script Program
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int main()
{
int barel= 160, i, j, p;
float olah= 0.1, m, hrgprem, jl, margin,
by, proses;
long jawa= 5000000, smtra = 7500000,
sulwsi= 8000000,
klmntan= 9000000, irian= 12000000, tangki=
18000, rp;
printf("PROGRAM PERHITUNGAN HARGA BBM
PREMIUM\n");
for (i=0; i<37; i++)
printf("="); printf ("\n");
printf("Masukan harga minyak dunia: $
");
scanf("%f", &m);
getch();
printf("Harga dolar dalam rupiah: Rp
");
scanf("%ld", &rp);
getch();
proses= (m*rp)/barel;
jl= proses*olah;
printf("\nTujuan pengiriman
BBM\n");
for(j=0; j<21; j++)
printf("="); printf("\n");
printf("1. Jawa\n2. Sumatra\n3.
Sulawesi\n4. Kalimantan\n5. Irianjaya");
cout<<"\nPilih:
";cin>>p;
if(p==1)
by= jawa/tangki;
margin= by/2;
hrgprem= proses+jl+by+margin;
if(p==2)
by= smtra/tangki;
margin= by/2;
hrgprem= proses+jl+by+margin;
if(p==3)
by=sulwsi/tangki;
margin=by/2;
hrgprem= proses+jl+by+margin;
if(p==4)
by=klmntan/tangki;
margin=by/2;
hrgprem= proses+jl+by+margin;
if(p==5)
by=irian/tangki;
margin=by/2;
hrgprem= proses+jl+margin;
cout<<"\nHarga
jual BBM premium PERTAMINA Rp.
"<<hrgprem<<"perliter";
getch();
return 0;
}
|
Pembahasan
Program
ini menggunakan instruksi pengulangan FOR.
Script program pengulangan FOR
for
(i = 0;i < 37;i++)printf("=");printf("\n");
|
Script
program ini berati i sebagai nilai awal adalah 0 dan i<37 sebagai pematas
nilai akhir, sedangkan i++ sendiri yaitu nilai i akan di tambah terus sampai
nilai i itu habis sampai batas akhir nilai i.
Script instruksi if-else
if(p
== 1)
by = jawa / tangki;
margin = by / 2;
hrgprem = proses + jl + by +
margin;
|
Instruksi
if-else yaitu untuk mengeksekusi permasalahan yang memiliki percabangan, dan
apabila nilai nya benar (true) maka nilai yang salah (false) tidak akan
dieksekusi.
Hasil Runing program
LATIHAN
1
Study Kasus
Ongkos Progresif
Artinya
ongkos kirim dihitung berdasarkan berat paket barang secara flat. Makin berat
paket, ongkos kirimnya makin besar. Jika ongkos kirim ke suatu tempat
ditetapkan Rp. 5rb/kg, dan kita mengirim paket sebesar 5kg, maka ongkos kirim
yang harus dibayar adalah (5x5 ribu) Rp. 25rb, begitupula bila kita mengirim
paket dengan berat dibawah 5kg tetap akan dikenakan biaya minumum yaitu Rp.
25rb, sedangkan bila mengirim paket dengan berat diatas 5kg akan dikenakan
biaya kirim kelipatannya misal berat paket 6kg maka biayanya akan dikenakan
sebesar 2x biaya minumum yaitu 50eb begitupula seterusnya.
Script Program
#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<38;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;
}
|
Pembahasan
Program
ini menggunakan instruksi pengulangan FOR dalam "Program Ongkos Kirim
Barang Progresif".
Script program pengulangan FOR
for(i=0;
i<38; i++)cout<<"=";
|
Script
program ini berati i sebagai nilai awal adalah 0 dan i<37 sebagai pematas
nilai akhir, sedangkan i++ sendiri yaitu nilai i akan di tambah terus sampai
nilai i itu habis sampai batas akhir nilai i
.
Script instruksi if-else
if(kilo > 5)
{
jml = kilo % 5;
harga = (kilo-jml)*ongkir+25000;
}
|
Instruksi
if-else yaitu untuk mengeksekusi permasalahan yang memiliki percabangan, dan
apabila nilai nya benar (true) maka nilai yang salah (false) tidak akan
dieksekusi.
Script
diatas yaitu jika kita membeli barang lebih dari 5kg maka akan dihitung dengan
rumus jml = kilo % 5; maka jika kita membeli barang kurang dari 5kg rumusnya
pun akan berbeda.
Hasil Runing Program
LATIHAN
2
Study Kasus
Ongkos Regresif
Misalnya
ongkos kirim ke suatu tempat ditetapkan Rp. 25rb untuk berat paket 5kg pertama,
sedangkan untuk kg berikutbya dihitung Rp. 2rb/kg. Jadi kalau kita kirim paket
beratnya 1kg maupun 5kg, ongkos kirimnya tetap dihitung 25rb. Sedangkan kalu
paket yang dikirim lebih 5kg, katakanlah 10kg, maka ongkos kirimnya jadi lebih
murah, karena 5kg berikutnya hanya dihitung Rp. 2rb/kg. Sehingga paket dengan
berat 10kg hanya dibayar Rp. 35rb.
Script Program
#include<iostream.h>
#include<conio.h>
int main()
{
long ongkir =25000,
reg = 2000, harga;
int kilo, 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)
{
harga =
(kilo-5)*reg+25000;
}
cout<<"\nBiaya
Pengiriman Rp "<<harga;
getch();
return 0;
}
|
Pembahasan
Program ini
menggunakan instruksi pengulangan FOR dalam "Program Ongkos Kirim Barang
Regresif".
Script program pengulangan FOR
for(i=0; i<37; i++)cout<<"=";
|
Script
program ini berati i sebagai nilai awal adalah 0 dan i<38 sebagai pematas
nilai akhir, sedangkan i++ sendiri yaitu nilai i akan di tambah terus sampai
nilai i itu habis sampai batas akhir nilai i.
Script instruksi if-else
if(kilo <= 5)
{
harga = 25000;
}
|
Instruksi
if-else yaitu untuk mengeksekusi permasalahan yang memiliki percabangan, dan
apabila nilai nya benar (true) maka nilai yang salah (false) tidak akan
dieksekusi.
Hasil Runing Program
LINK POST TEST
hasil running tidak jelas terlalu kecil
BalasHapusBaik pak, akan di perbaiki
Hapus