Wednesday 11 November 2015

UAS Algoritma dan Pemograman



Bisnis Sewa Mobil

PT. “RYCAN RENT CAR” adalah sebuah perusahaan yang bergerak di bidang jasa penyewaan alat transportasi roda empat luar dalam kota dengan berbagai jenis mobil yang bermerk yang mempertemukan antara kualitas kendaraan sewa dan ragam pelayanan yang prima dengan harga yang selalu berkompetitif. Dalam menjalankan bisnis rental mobil, kami memiliki komitmen akan selalu memberikan pelayanan yang terbaik bagi anda. Kami selalu menjaga kebersihan, kelayakan, dan kenyamanan armada yang kami operasikan dengan tujuan mencapai kepuasan pelanggan sewa mobil RYCAN RENT CAR. Seluruh armada sewa mobil kami dalam kondisi terbaik dengan perawatan dan pemeliharaan berkala yang kami lakukan untuk menjamin keamanan dan pemeliharaan berkala yang kami lakukan untuk menjamin keamanan dan kenyamananan dadalam berkendara khususnya. Sebagai gambaran untuk anda armada yang kami operasikan antara lain:

 

Customer yang akan menyewa mobil yang telah disediakan oleh kami harus memenuhi persyaratan yang telah ditentukan. Persyaratan yang telah ditentukan antara lain:
·         Mengisi formulir biodata penyewa
·         Fotocopy bukti kepemilikan rumah atau tempat tinggal
·         Fotokopi PBB
·         Fotokopi NPWP
·         Fotokopi KTP, KK, Pasport atau KITAS(pemohondanpeminjam)
·         Bersedia untuk kami survey alamat dan tempat tinggal anda
·         Memiliki penjamin
·         Fotokopi SIM pengemudi
·         Pas foto 4x6
·         Fotokopi rekening tabungan/Koran 3 bulanterakhir
·         Membayar uang deposit sebagai jaminan asuransi (dikembalikan diakhir sewa)


PT. RYCAN RENT CAR ini melayani jasa Perentalan Mobil. Dimana setiap mobil mempunyai jenis, tipe, dan harga yang berbeda-beda. Kali ini kita akan membuat penyeleksian kondisi dari program sederhana di mana penyeleksian kondisi ini akan menampilkan  Jenis mobil, Tipe mobil, Lama rental, Harga rental sampai dengan berapa biaya total yang harus dibayar oleh konsumen.

Pada pembuatan program kali ini ada beberapa hal yang harus di ketahui, yaitu sebagai berikut ;
Input:
1.         Jenis mobil ( Jns )
2.          Lama pinjam (Lama)
3.         Harga rental  (harga)

Proses
1.   Jika kode 1 maka Jenis mobil Avanza, Rp.350000
2.   Jika kode 2 Maka Jenis mobil Camry, Tipe mobil Innova Harga Rp.500000
3.   Jika Kode3 Jenis mobil Alphard, tipe Tipe mobil Taruna Harga Rp.1000000

Out put
1.  Jenis mobil
2.  Lama pinjam
3.  Harga sewa
4.  Overtime
5.  Harga OV
6.  Jumlah Biaya
7.  Diskon
8.  Total

 Tabel Data:
Nama Variabel
Variabel
Tipe Data
Jenis Mobil
Jns
String
Lama Pinjam
Lama
String
Harga Sewa
Harga Sewa
integer
Jumlah biaya
Jlh
Real
Total
Ttl
Real








 
Flowchart:


Coding:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
/*PROGRAM FUNGSI GOTOXY DI DEV C*/
void gotoxy(int x, int y)
{
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
//*PROGRAM UTAMA*//
char* jen(float n);
float har(float n );
float ov(float n);
main()
{
int d,banyak;
char nm_op[10];
float ttl_biaya_sewa;
struct
{
char nm_pyw[15];
int kode_mobil;
int lama_pinjam;
}pyw[6];
struct
{
char nm_pyw[15];
int kode_mobil;
int over_time;
}dtmbl[6];
struct
{
float jlh_biaya;
float ttl_biaya;
float disk;
}dtsewa[6];
/*BERSIHKAN LAYAR DI DEV C*/
system("cls");
/*INPUT DATA*/
printf("\n                              DATA PENYEWA MOBIL\n");
printf("                              PT. RYCAN RENT CAR\n");
printf("=============================================================================\n");
printf("\nMasukkan Jumlah Data : "); scanf("%d",&banyak);
printf("Masukkan Nama Admin : "); scanf("%s",&nm_op);
/*INPUT DATA PERULANGAN*/
for(d=1;d<=banyak;d++)
{
printf("\n======================================================================\n");
printf("Penyewa ke   : %i\n",d);
printf("Nama Penyewa : "); 
scanf("%s", &pyw[d].nm_pyw);
printf("Kode Mobil [1]Avanza [2]Camry [3]Alphard : "); 
scanf("%i", &pyw[d].kode_mobil);
printf("Lama Pinjam (hari) : "); 
scanf("%i", &pyw[d].lama_pinjam);
printf("Over Time (jam) : "); 
scanf("%i", &dtmbl[d].over_time);
}
for(d=1;d<=banyak;d++)
{
    dtsewa[d].jlh_biaya=pyw[d].lama_pinjam * har(pyw[d].kode_mobil); 
    
    if (pyw[d].lama_pinjam>7)
    dtsewa[d].disk= dtsewa[d].jlh_biaya * 10 /100;
    else if (pyw[d].lama_pinjam==7)
    dtsewa[d].disk= dtsewa[d].jlh_biaya * 20 /100;
    else if (pyw[d].lama_pinjam==30)
    dtsewa[d].disk= dtsewa[d].jlh_biaya * 30 /100;
    else
    dtsewa[d].disk=0;
dtsewa[d].ttl_biaya= dtsewa[d].jlh_biaya - dtsewa[d].disk + (ov(pyw[d].kode_mobil) * dtmbl[d].over_time);
ttl_biaya_sewa= ttl_biaya_sewa + dtsewa[d].ttl_biaya;
}
/*BERSIHKAN LAYAR*/
system("cls");
/*OUTPUT DATA*/
gotoxy(30,1);printf("DATA PENYEWA MOBIL\n");
gotoxy(29,2);printf("PT. RYCAN RENT CAR\n");
gotoxy(1,4);printf("Nama Admin : %s\n", &nm_op);
gotoxy(1,5);printf("----------------------------------------------------------------------------\n");
gotoxy(1,6);printf("No. Nama    Kode  Jenis  Lama   Harga  Over  Harga   Jumlah   Diskon   Total\n");
gotoxy(1,7);printf("    Penyewa Mobil Mobil  Pinjam Sewa   Time   OV     Biaya\n");
gotoxy(1,8);printf("----------------------------------------------------------------------------\n");
/*PROSES PERULANGAN UNTUK MENCETAK ISI DATA PADA LAPORAN*/
for (d=1; d<=banyak; d++)
{
gotoxy(1,8+d);printf("%d",d);
gotoxy(5,8+d);printf("%s",pyw[d].nm_pyw);
gotoxy(14,8+d);printf("%d",pyw[d].kode_mobil);
gotoxy(19,8+d);printf("%s",jen(pyw[d].kode_mobil));
gotoxy(27,8+d);printf("%d",pyw[d].lama_pinjam);
gotoxy(33,8+d);printf("%2.0f",har(pyw[d].kode_mobil));
gotoxy(41,8+d);printf("%d",dtmbl[d].over_time);
gotoxy(46,8+d);printf("%2.0f",ov(pyw[d].kode_mobil));
gotoxy(54,8+d);printf("%2.0f",dtsewa[d].jlh_biaya);
gotoxy(64,8+d);printf("%2.0f",dtsewa[d].disk);
gotoxy(72,8+d);printf("%2.0f",dtsewa[d].ttl_biaya);
}
gotoxy(1,8+d);printf("----------------------------------------------------------------------------");
gotoxy(46,9+d);printf("Total Pendapatan Sewa : ");
gotoxy(72,9+d);printf("%2.0f",ttl_biaya_sewa);
getch();
}
/*MENENTUKAN JENIS MOBIL, HARGA SEWA, PAJAK BERDASARKAN KODE MOBIL*/
char* jen(float n)
{
if(n==1)
{
return "Avanza";
}
else if (n==2)
{
return "Camry";
}
else if (n==3)
{
return "Alphard";
}
}
float har(float n)
{
if(n==1)
{
return 350000;
}
else if (n==2)
{
return 500000;
}
else if (n==3)
{
return 1000000;
}
}
float ov(float n)
{
if (n==1)
{
return 25000;
}
else if (n==2)
{
return 50000;
}
else if (n==3)
{
return 100000;
}
}


  
















Tuesday 10 November 2015

Menghitung Arus, Tegangan, Hambatan dengan C++



Untuk membuat program menghitung besarnya arus, tegangan dan hambatan dalam hukum ohm yang perlu pertama kita ketahui yaitu rumus untuk menghitungnya. Misalnya rumus mencari besarnya tegangan (V) yaitu arus (I) * hambatan (R). Dan sebaliknya rumus mencari besarnya arus dan hambatan juga perlu kita ketahui. Pendeskripsian untuk memasukan nilai harus kita masukan juga dalam bilangan desimal agar kita bisa menghitung nilai jika nilainya itu desimal. Untuk programnya lebih baik kalau kita buat dalam bentuk void dengan ditambah perintah looping agar nilai - nilai yang kita deskripsikan bisa kita hitung lagi.
Codingannya dapat saya buat sebagai berikut :
#include<iostream.h>

void tegangan()
{float i,r,v;
cout<<"Besar Arus I = ";cin>>i;
cout<<"Besar Hambatan R = ";cin>>r;
v=i*r;
cout<<"Besarnya Tegangan V = "<<v<<" volt"<<endl;
}
float i2()
{float r2,v2;
cout<<"Besar Tegangan V = ";cin>>v2;
cout<<"Besar Hambatan R = ";cin>>r2;
return(v2/r2);
}
float r3()
{float v3,i3;
cout<<"Besar Tegangan V = ";cin>>v3;
cout<<"Besarnya Arus I = ";cin>>i3;
return (v3/i3);
}

main()
{int pil;char jawab = 'Y';
while (jawab=='Y'|| jawab == 'y')
{
cout<<"Menghitung Besarnya Arus, Tegangan dan Hambatan"<<endl;
cout<<"1.Hitung Tegangan"<<endl;
cout<<"2.Hitung Arus"<<endl;
cout<<"3.Hitung Hambatan"<<endl;

cout<<"pilih : ";
cin>>pil;
if (pil==1)
tegangan();
if (pil==2)
cout<<"Besarnya Arus I = "<<i2()<<" Ampere"<<endl;
if (pil==3)
cout<<"Besarnya Hambatan R = "<<r3()<<" Ohm"<<endl;

cout<<"Hitung lagi?";
cin>>jawab;
}
return 0;
}
Output program setelah dijalankan :
 
Jadi kita dapat menghitung secara kontinu misalnya jika data yang kita input salah atau perlu melakukan perhitungan besarnya nilai yang lain.
Demikianlah posting dari saya. Semoga bermanfaat untuk anda. Terima Kasih