Kamis, 12 Februari 2015

Jawaban UAS pemgrograman Dasar P.Buce


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

void main(){
clrscr();
struct toko{
char kode_kertas[10],jenis_kertas[50],kode_ukuran[10],ukuran_kertas[50];
int jumlah_kertas,total_bayar, harga_kertas;
};
char* lagi="Y";
char* tidak="T";
int i;
char nama[50] , tgl [50],k_lagi[5];
float d,u,k,total=0;
toko kertas[100];

awal:
clrscr();
{
cout<<"Masukkan Nama Kasir                    : "; cin>>nama; cout<<endl;
cout<<"Tanggal Hari ini [DD/MM/YYYY] : "; cin>>tgl; cout<<endl<<endl;
cout<<"**************************************************"<<endl<<endl;
cout<<"Input data kertas yang akan dibeli           : "; cin>>d; cout<<endl;
for(i=0;i<d;i++) {
cout<<"Data kertas ke-"<<i+1<<endl;
cout<<"Masukkan kode kertas [K]/[F]                    : ";
cin>>kertas[i].kode_kertas; cout<<endl;
if(!strcmp(kertas[i].kode_kertas,"K")){
 strcpy(kertas[i].jenis_kertas,"KWARTO");}
 else if(!strcmp(kertas[i].kode_kertas,"F")){
 strcpy(kertas[i].jenis_kertas,"FOLIO");
 }
cout<<"Masukkan ukuran kertas [60]/[70]/[80]  : ";
cin>>kertas[i].kode_ukuran; cout<<endl;
if(!strcmp(kertas[i].kode_ukuran,"60")){
 strcpy(kertas[i].ukuran_kertas,"60 gr");}
 else if(!strcmp(kertas[i].kode_ukuran,"70")){
 strcpy(kertas[i].ukuran_kertas,"70 gr");}
 else if(!strcmp(kertas[i].kode_ukuran,"80")){
 strcpy(kertas[i].ukuran_kertas,"80 gr");
 }
cout<<"Banyaknya kertas yang akan dibeli          : ";
cin>>kertas[i].jumlah_kertas;
cout<<endl;
kertas[i].total_bayar = kertas[i].jumlah_kertas * kertas[i].harga_kertas;
if(kertas[i].kode_ukuran=="60" && kertas[i].kode_kertas=="K"){
  (kertas[i].harga_kertas=21000);}
   else if(kertas[i].kode_ukuran=="70" && kertas[i].kode_kertas=="K"){
   (kertas[i].harga_kertas=23000);}
    else if(kertas[i].kode_ukuran=="80" && kertas[i].kode_kertas=="K"){
    (kertas[i].harga_kertas=25000);}
      else if(kertas[i].kode_ukuran=="60" && kertas[i].kode_kertas=="F"){
      (kertas[i].harga_kertas=23000);}
       else if(kertas[i].kode_ukuran=="70" && kertas[i].kode_kertas=="F"){
       (kertas[i].harga_kertas=25000);}
        else if(kertas[i].kode_ukuran=="80" && kertas[i].kode_kertas=="F"){
        (kertas[i].harga_kertas=27000);
 }
total=total+kertas[i].total_bayar;
}

clrscr();

cout<<"****************************************************************"<<endl;
cout<<setw(15)<<tgl;
cout<<setw(40)<<nama;
cout<<endl<<endl<<endl;
cout<<setw(2)<<"No";
cout<<setw(13)<<"Jenis Kertas";
cout<<setw(10)<<"Ukuran";
cout<<setw(10)<<"Harga";
cout<<setw(7)<<"Qty";
cout<<setw(15)<<"Total\n";
for(i=0;i<d;i++) {
cout<<setw(1)<<i+1<<".";
cout<<setw(13)<<kertas[i].jenis_kertas;
cout<<setw(10)<<kertas[i].ukuran_kertas;
cout<<setw(10)<<kertas[i].harga_kertas;
cout<<setw(7)<<kertas[i].jumlah_kertas;
cout<<setw(14)<<kertas[i].total_bayar<<endl;
}
cout<<"****************************************************************"<<endl;
cout<<setw(30)<<"Total Seluruh              :"<<total<<endl;
cout<<setw(30)<<"Uang Bayar   :";cin>>u;
k=u-total;
cout<<setw(30)<<"Uang Kembali             :"<<k<<endl;
cout<<"****************************************************************"<<endl<<endl;
cout<<"Input Transaksi Lagi [Y]/[T]: ";
cin>>k_lagi;
if (strcmp (lagi, k_lagi) == 0)
{
clrscr();
goto awal;
}else if(strcmp (tidak, k_lagi) == 0){
goto keluar;
}else{
cout<<"Input Salah\n";
goto keluar;
}

getch();
goto awal;
}
keluar:
}

Algoritma Bahasa, Pseudocode & Flowchart


Algoritma adalah langkahlangkah logis tertentu untuk menyelesaikan suatu masalah.
Fungsi algoritma adalah untuk membantu dalam  menyelesaikan suatu masalah berdasarkan pada pola pikirnya masing-masing.
Ciriciri algoritma:
Ada input.
Ada proses.
Ada output.
Memiliki instruksi instruksi yang jelas dan tidak ambigu.
Harus mempunyai stopping role.
Sifat algoritma :
Tidak menggunakan notasi atau sintaks dari suatu bahasa pemrograman.
Tidak tergantung pada suatu bahasa pemrograman.
Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun.
Algoritma  dapat  digunakan  untuk  merepresentasikan  suatu  urutan  kejadian  secara  logis dan dapat diterapkan di semua kejadian sehari-hari.