Pages

LAPORAN PRAKTIKUM STRUKTUR DATA MODUL 1

Jumat, 24 Maret 2017

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 


2 komentar:

 
FREE BLOGGER TEMPLATE BY DESIGNER BLOGS