Rabu, 22 Maret 2017

PRAKTIKUM_MODUL_1



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