Studi Kasus Pra - UAS


Buatlah sebuah program aplikasi bertemakan bisnis secara berkelompok. Adapun isi
program yang dibuat harus memuat materi UAS : Array, kondisi, looping, label,
fungsi,structure,dan class . Lalu buatkan bentuk rancangannya seperti contoh
Keteentuan :
JB = Jawa Barat = S : 200000, M : 250000, L : 275000
JT = Jawa Tengah = S : 205000, M : 255000, L : 28000
SB = Sumatera Barat = S : 230000, M : 230000, L : 300000

berikut:
                                                               Bentuk Menu Utama


Bentuk Input


                                                                    Bentuk Output


Berikut ini Link Listingnya :
1. Listing studi Kasus Pra-UAS menggunakan STRUCT
2. Listing studi Kasus Pra-UAS menggunakan CLASS

Listing studi Kasus Pra-UAS menggunakan CLASS



Berikut ini Listing dari soal yang saya posting sebelumnya di Studi Kasus Pra - UAS ,listing ini  menggunakan CLASS.

Silahkan download kodenya disini: http://sh.st/ZF0kx

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>

class baris
{
public:
char *npak,kode[5],ukuran;
int harga,js,sub;
};


head()
{
cout<<"                  PENYEWAAN PAKAIAN ADAT NASIONAL\n";
cout<<"                          CHONIO BOUTIQUE \n";
cout<<"                 *********************************\n";
}
bintang()
{
cout<<"*********************************************************************\n";
}
main()
{
int pil,j,i,tb,ls,ub,uk,tot;
char np[30],lop;
baris kolom[5];


head();
cout<<"       Selamat Datang Di Chonio Boutique \n\n";
cout<<"       Pilihan Menu : \n";
cout<<"       1. Input Data\n";
cout<<"       2. Log Out \n";
cout<<"       ===========================================\n";
cout<<"       Inputkan Pilihan Anda : ";cin>>pil;
if (pil==1)
{ goto mulai; }
else
{ return 0;  }

mulai:
clrscr();
head();
cout<<"Nama Penyewa      : ";gets(np);
cout<<"Input Lama Sewa   : ";cin>>ls;
cout<<"Input Jumlah Data : ";cin>>j;
cout<<endl<<endl;
cout<<"******************************************\n";
for (i=1;i<=j;i++)
{
cout<<"Data ke-"<<i<<endl;
cout<<"Input Kode Paket Baju [JB/JT/SB] : ";cin>>kolom[i].kode;
cout<<"Input Kode Ukuran Baju [S/M/L]   : ";cin>>kolom[i].ukuran;
cout<<"Jumlah Sewa : ";cin>>kolom[i].js;
}
clrscr();
head();
cout<<"Nama Penyewa  : "<<np<<endl<<endl;
cout<<"Data Baju Yang Disewa\n";
bintang();
cout<<"No.  Nama Paket      Harga        Jumlah Sewa     Subtotal  \n";
bintang();
for (i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
if ((!strcmp (kolom[i].kode,"JB"))||(!strcmp (kolom[i].kode,"jb")))
{
  kolom[i].npak="Jawa Barat";
  if (kolom[i].ukuran=='s'||kolom[i].ukuran=='S')
  kolom[i].harga=200000;
  else if (kolom[i].ukuran=='M'||kolom[i].ukuran=='m')
  kolom[i].harga=250000;
  else if (kolom[i].ukuran=='L'||kolom[i].ukuran=='l')
  kolom[i].harga=275000;
}
else if ((!strcmp (kolom[i].kode,"JT"))||(!strcmp (kolom[i].kode,"jt")))
{
  kolom[i].npak="Jawa Tengah";
  if (kolom[i].ukuran=='s'||kolom[i].ukuran=='S')
  kolom[i].harga=205000;
  else if (kolom[i].ukuran=='M'||kolom[i].ukuran=='m')
  kolom[i].harga=255000;
  else if (kolom[i].ukuran=='L'||kolom[i].ukuran=='l')
  kolom[i].harga=280000;
}
else if ((!strcmp(kolom[i].kode,"SB"))||(!strcmp(kolom[i].kode,"sb")))
{
  kolom[i].npak="Sumatera Barat";
  if (kolom[i].ukuran=='s'||kolom[i].ukuran=='S')
  kolom[i].harga=230000;
  else if (kolom[i].ukuran=='M'||kolom[i].ukuran=='m')
  kolom[i].harga=260000;
  else if (kolom[i].ukuran=='L'||kolom[i].ukuran=='l')
  kolom[i].harga=300000;
}
else
{
  kolom[i].npak="Salah KODE !!";
  if (kolom[i].ukuran=='s'||kolom[i].ukuran=='S')
  kolom[i].harga=0;
  else if (kolom[i].ukuran=='M'||kolom[i].ukuran=='m')
  kolom[i].harga=0;
  else if (kolom[i].ukuran=='L'||kolom[i].ukuran=='l')
  kolom[i].harga=0;
}
cout<<setiosflags(ios::left)<<setw(16)<<kolom[i].npak;
cout<<setiosflags(ios::left)<<setw(13)<<kolom[i].harga;
cout<<setiosflags(ios::left)<<setw(16)<<kolom[i].js;
kolom[i].sub=kolom[i].harga*kolom[i].js;
cout<<setiosflags(ios::left)<<setw(16)<<kolom[i].sub<<endl;
tot=tot+kolom[i].sub;
}
bintang();
tb=tot*ls;
cout<<"                                    Jumlah Biaya : "<<tot<<endl;
cout<<"          Total Biaya (Jumlah Biaya x Lama Sewa) : "<<tb<<endl;
cout<<"                                      Uang Bayar : ";cin>>ub;
uk=ub-tb;
cout<<"                                    Uang Kembali : "<<uk<<endl;
cout<<"\n             ****TERIMA KASIH**** \n";


cout<<"Input Data Lagi [Y/T] : ";cin>>lop;
if (lop=='y'||lop=='Y')
{ goto mulai; }
else
{ return 0;  }

getch();
}

Listing studi Kasus Pra-UAS menggunakan STRUCT



Berikut ini Listing dari soal yang saya posting sebelumnya Studi Kasus Pra - UAS ,listing ini  menggunakan STRUCT.

Silahkan download kodenya disini: http://sh.st/ZD92i


#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
head()
{
cout<<"                  PENYEWAAN PAKAIAN ADAT NASIONAL\n";
cout<<"                          CHONIO BOUTIQUE \n";
cout<<"                 *********************************\n";
}
bintang()
{
cout<<"*********************************************************************\n";
}
main()
{
int pil,j,i,tb,ls,ub,uk,tot;
char np[30],lop;

struct
{
char *npak,kode[5],ukuran;
int harga,js,sub;
}kolom[5];

head();
cout<<"       Selamat Datang Di Chonio Boutique \n\n";
cout<<"       Pilihan Menu : \n";
cout<<"       1. Input Data\n";
cout<<"       2. Log Out \n";
cout<<"       ===========================================\n";
cout<<"       Inputkan Pilihan Anda : ";cin>>pil;
if (pil==1)
{ goto mulai; }
else
{ return 0;  }

mulai:
clrscr();
head();
cout<<"Nama Penyewa      : ";gets(np);
cout<<"Input Lama Sewa   : ";cin>>ls;
cout<<"Input Jumlah Data : ";cin>>j;
cout<<endl<<endl;
cout<<"******************************************\n";
for (i=1;i<=j;i++)
{
cout<<"Data ke-"<<i<<endl;
cout<<"Input Kode Paket Baju [JB/JT/SB] : ";cin>>kolom[i].kode;
cout<<"Input Kode Ukuran Baju [S/M/L]   : ";cin>>kolom[i].ukuran;
cout<<"Jumlah Sewa : ";cin>>kolom[i].js;
}
clrscr();
head();
cout<<"Nama Penyewa  : "<<np<<endl<<endl;
cout<<"Data Baju Yang Disewa\n";
bintang();
cout<<"No.  Nama Paket      Harga        Jumlah Sewa     Subtotal  \n";
bintang();
for (i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
if ((!strcmp (kolom[i].kode,"JB"))||(!strcmp (kolom[i].kode,"jb")))
{
  kolom[i].npak="Jawa Barat";
  if (kolom[i].ukuran=='s'||kolom[i].ukuran=='S')
  kolom[i].harga=200000;
  else if (kolom[i].ukuran=='M'||kolom[i].ukuran=='m')
  kolom[i].harga=250000;
  else if (kolom[i].ukuran=='L'||kolom[i].ukuran=='l')
  kolom[i].harga=275000;
}
else if ((!strcmp (kolom[i].kode,"JT"))||(!strcmp (kolom[i].kode,"jt")))
{
  kolom[i].npak="Jawa Tengah";
  if (kolom[i].ukuran=='s'||kolom[i].ukuran=='S')
  kolom[i].harga=205000;
  else if (kolom[i].ukuran=='M'||kolom[i].ukuran=='m')
  kolom[i].harga=255000;
  else if (kolom[i].ukuran=='L'||kolom[i].ukuran=='l')
  kolom[i].harga=280000;
}
else if ((!strcmp(kolom[i].kode,"SB"))||(!strcmp(kolom[i].kode,"sb")))
{
  kolom[i].npak="Sumatera Barat";
  if (kolom[i].ukuran=='s'||kolom[i].ukuran=='S')
  kolom[i].harga=230000;
  else if (kolom[i].ukuran=='M'||kolom[i].ukuran=='m')
  kolom[i].harga=260000;
  else if (kolom[i].ukuran=='L'||kolom[i].ukuran=='l')
  kolom[i].harga=300000;
}
else
{
  kolom[i].npak="Salah KODE !!";
  if (kolom[i].ukuran=='s'||kolom[i].ukuran=='S')
  kolom[i].harga=0;
  else if (kolom[i].ukuran=='M'||kolom[i].ukuran=='m')
  kolom[i].harga=0;
  else if (kolom[i].ukuran=='L'||kolom[i].ukuran=='l')
  kolom[i].harga=0;
}
cout<<setiosflags(ios::left)<<setw(16)<<kolom[i].npak;
cout<<setiosflags(ios::left)<<setw(13)<<kolom[i].harga;
cout<<setiosflags(ios::left)<<setw(16)<<kolom[i].js;
kolom[i].sub=kolom[i].harga*kolom[i].js;
cout<<setiosflags(ios::left)<<setw(16)<<kolom[i].sub<<endl;
tot=tot+kolom[i].sub;
}
bintang();
tb=tot*ls;
cout<<"                                    Jumlah Biaya : "<<tot<<endl;
cout<<"          Total Biaya (Jumlah Biaya x Lama Sewa) : "<<tb<<endl;
cout<<"                                      Uang Bayar : ";cin>>ub;
uk=ub-tb;
cout<<"                                    Uang Kembali : "<<uk<<endl;
cout<<"\n             ****TERIMA KASIH**** \n";


cout<<"Input Data Lagi [Y/T] : ";cin>>lop;
if (lop=='y'||lop=='Y')
{ goto mulai; }
else
{ return 0;  }

getch();
}

LATIHAN PRA-UAS Algoritma & Pemrograman 1



Soal Latihan UAS Pemrograman C++ :

jika berat barang >=100 maka biaya =500000, jika berat barang >=40 maka biaya =200000 selain itu biaya = 50000.

Data Masukan yang Diminta :
Masukkan Jumlah Data                       = 2 <input>
Nama Pengiriman                                = Anita <input>
Tanggal Pengirim                                = 17 Desember 2007 <input>

//perulangan data sesuai jumlah data yang diinput
Data Pengiriman Ke                            = 1 <input>
Nama Barang yang dikirim                 = Sepeda Motor <input>
Berat Barang dikirim                          = 150 <input>

Data Pengiriman Ke-                          = 2 <input>
Nama Barang yang Dikirim                = Televisi <input>
Berat Barang dikirim                          =50 <input>

Data Keluaran Yang Diminta :
STRUK PENGIRIMAN BARANG
       PT. MAJU MUNDUR
********************************************************************
Nama Pengirim           = Anita <output>
Tanggal Kirim             = 17 Desember 2007 <output>
********************************************************************
No       Nama Barang              Berat Barang               Biaya Kirim
********************************************************************
1.         Sepeda Motor             150                             500000   <output>
2.         Televisi                        50                               200000   <output>
********************************************************************
Total Biaya                                                                  700000   <output>
Cash/Uang Bayar                                                        1000000 <input>
                                                                        ********************************
Kembali                                                                       300000   <output>

Mau Isi Data Lagi (Y/T)  = <input>


Berikut ini Lintingnya :

Anda bisa download listingnya disini: http://sh.st/ZD9be
Atau silahkan copy paste kode dibawah ini:

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
garis()
{
cout<<"*******************************************************\n";
}
biaya(float *bk,float *berat)
{
if (*berat>=100)
{
*bk=500000;
}
else if (*berat>=40)
{
*bk=200000;
}
else
{
*bk=50000;
}
}

main()
{
int j,i,ub,kembali,jbk=0;
char nama[30],tgl[30],loop;

struct
{
float bk,berat;
char nb[20];
}stck[4];
awal:
clrscr();

cout<<"Masukan Jumlah Data      = ";cin>>j;
cout<<"Nama Pengiriman          = ";gets(nama);
cout<<"Tanggal Pengiriman       = ";gets(tgl);
cout<<"==============================================\n\n";
for(i=1;i<=j;i++)
{
cout<<"Data Pengiriman Ke       = "<<i<<endl;
cout<<"Nama Barang Yang Dikirim = ";*gets(stck[i].nb);
cout<<"Berat Barang dikirim     = ";cin>>stck[i].berat;
cout<<endl;
}
clrscr();

garis();
cout<<"               STRUKTUR PENGIRIMAN BARANG \n";
cout<<"                     PT.MAJU MUNDUR \n";
garis();
cout<<"Nama Pengiriman  = "<<nama<<endl;
cout<<"Tanggal Kirim    = "<<tgl<<endl;
garis();
cout<<"No   Nama Barang      Berat Barang     Biaya Kirim \n";
garis();
for (i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(17)<<stck[i].nb;
cout<<setiosflags(ios::left)<<setw(17)<<stck[i].berat;
biaya(&stck[i].bk,&stck[i].berat);
cout<<setiosflags(ios::left)<<setw(17)<<stck[i].bk<<endl;
jbk=jbk+stck[i].bk;
}
garis();
cout<<"Total Biaya                            "<<jbk;
cout<<"\nCash/Uang Bayar                        ";cin>>ub;
cout<<"                          *****************************\n";
kembali=ub-jbk;
cout<<"Kembali                                "<<kembali<<endl;
coba:
cout<<"Mau Isi Data Lagi (Y/T) :";cin>>loop;
if (loop=='y'||loop=='Y')
{goto awal;}
else if (loop=='t'||loop=='T')
{cout<<"Bye";}
else
{cout<<"Yang Anda Masukan Salah, Coba lagi !!\n\n";
goto coba;}
getch();
}


 KETERANGAN  WARNA LISTING :
     : LABEL
     : FUNGSI
     : ARRAY
     : STRUCT
     : KONDISI

Semoga Bermanfaat, GOOD LUCK :D

Latihan Program C++ Menjelang UAS

Latihan Program C++ Menjelang UAS  artikel ini saya buat sebagai arsip pembuatan program saya menjelang UAS, dalam artikel  Latihan Program C++ Menjelang UAS terdapat 5 soal berikut jawabannya.

SILAKAN DOWNLOAD SOAL DISINI:
http://sh.st/ZD13k

Setelah di download soalnya, silahkan di download juga kunci jawabannya..

TIPE SOAL A.

JAWABAN UNTUK PEMOGRAMAN WARNET BINA CYBER.
contoh
hasil running program :


untuk melihat program silakan download disini:
http://sh.st/ZD2p2

TIPE SOAL B.

JAWABAN UNTUK PEMOGRAMAN SWALAYAN BINA DAGANG.

contoh hasil running program :




untuk melihat program silakan download disini:
http://sh.st/ZD2gl


SOAL TIPE C.

JAWABAN UNTUK PEMOGRAMAN SERDAM BURGER & PIZZA:

contoh hasil running program :

untuk melihat program silakan download disini:
http://sh.st/ZD2lx


SOAL TIPE D.

JAWABAN UNTUK PEMOGRAMAN PROGRAM HITUNG NILAI:

contoh hasil running program :



untuk melihat program silakan download disini:
http://sh.st/ZD2nE

SOAL TIPE E.

JAWABAN UNTUK PEMOGRAMAN PROGRAM HITUNG HONORIUM GURU HONORER:

contoh hasil running program :


untuk melihat program silakan download disini:
http://sh.st/ZD2Ud

Good luck buat temen-temen semua yang akan menghadapi UAS ..
SEMANGAT !!!

Contoh program array yang menggunakan looping, pengulangan for, dan fungsi sederhana


Sekarang saya akan memberikan contoh program array yang menggunakan looping, pengulangan for, dan fungsi sederhana.


Penjelasan:

  • garis(): function ini saya gunakan untuk membuat garis.
  • awal: deklarasi/penanda untuk kembali menjalankan program dari awal dengan perintah goto awal;
  • for (n=1;n<=jk;n++): ini adalah inti dari perulangan, n=1 berarti n dimulai dari 1, n<=jk berarti n akan di ulang sampai n lebih kecil dari jk(jumlah karyawan),n++ berarti  n ditambah 1 setiap kali perulangan

Berikut ini adalah contoh kode program c++ menggunakan perulangan dan contoh fungsi sederhana:

Anda bisa download kodenya disini: http://sh.st/ZD8dr
Atau silahkan copy paste kode dibawah ini:

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
garis()
{
cout<<"----------------------------------------------------------------------\n";
}
main()
{
int jk,n,gol[5],jjk[5],gaji=700000,jl,hl[5],jkn=240,lj=2500,pb[5],tg=0;
char nk[5][17],lop;
float tun[5],pajak[5];
awal:
clrscr();
cout<<"Program Hitung Honor Karyawan Kontrak\nPT.STAY COOL\n\n";
cout<<"Masukan jumlah karyawan : ";cin>>jk;

for (n=1;n<=jk;n++)

{
cout<<"Karyawan Ke- "<<n<<endl;
cout<<"Nama Karyawan : ";gets(nk[n]);
cout<<"Golongan (1/2/3) : ";cin>>gol[n];
cout<<"Jumlah Jam Kerja : ";cin>>jjk[n];
}
clrscr();
cout<<"                             PT.STAY COOL\n";
garis();
cout<<"No  Nama             Tunjangan     Honor      Pajak       Pendapatan  \n";
cout<<"    Karyawan         Jabatan       Lembur                 Bersih\n";
garis();
for (n=1;n<=jk;n++)
{
cout<<setiosflags(ios::left)<<setw(4)<<n;
cout<<setiosflags(ios::left)<<setw(17)<<nk[n];
if (gol[n]==1)
{
tun[n]=gaji*0.05;
}
else if (gol[n]==2)
{
tun[n]=gaji*0.1;
}
else if (gol[n]==3)
{
tun[n]=gaji*0.15;
}
else
{
tun[n]=0;
}
cout<<setiosflags(ios::left)<<setw(14)<<tun[n];
if (jjk[n]>240)
{
jl=jjk[n]-jkn;
hl[n]=jl*lj;
}
else
{
hl[n]=0;
}
cout<<setiosflags(ios::left)<<setw(12)<<hl[n];
pajak[n]=(gaji+tun[n]+hl[n])*0.1;
cout<<setiosflags(ios::left)<<setw(12)<<pajak[n];
pb[n]=gaji+tun[n]+hl[n]-pajak[n];
cout<<setiosflags(ios::left)<<setw(12)<<pb[n]<<endl;
tg=tg+pb[n];
}
garis();

cout<<"                            Total Gaji yang dikeluarkan Rp "<<tg;

coba:
cout<<"\nKembali Menghitung Y/N : ";cin>>lop;
if (lop=='Y'||lop=='y')
{
goto awal;
}
else if (lop=='n'||lop=='N')
{
cout<<"Bye !!";
}
else
{
cout<<"Inputan Yang anda masukan salah,COBA LAGI !!\n ";
goto coba;
}
getch();
}


Semoga Bermanfaat, GOOD LUCK :D