hari ini tanggal 23 April 2012, pelajaran hari ini mengenai perhitungan kasir.
nah ini adalah pelajaran yang saya pelajarin hari ini.

#include<iostream>
#include<string>
#include<conio.h>
using namespace std;
void main ()
{
    cout<<endl;
    cout<<"***** program hitung kantin Taufik Market *****"<<endl;

        string databrg,nama,kode,ket;
        int jumlah, harga,total,diskon,bayar,total1;
       
   
    cout<<" Kode barang          : "; getline(cin,kode);
    cout<<" Nama barang          : "<<nama;

        if( nama==kode || kode=="AB")
        {
            cout<<"BUKU"<<endl;
            harga=75000;
        }
        else if (nama==kode || kode=="PN")
        {
            cout<<" Pena "<<endl;
            harga=20000;
        }
        else if (nama==kode || kode=="PG")
        {
            cout<<" PENGGARIS "<<endl;
            harga=10000;
        }

    cout<<" Jumlah               :     "; cin>>jumlah;
    cout<<" Harga                : Rp. "<<harga<<endl;

    cout<<"========================================================="<<endl;
       
       
   
    total= harga * jumlah;

    cout<<" Grand total          : Rp. "<<total<<endl;
   
    if (total>200000)
    {
        diskon=total*10/100;
    }
    else if (total<200000)
    {
        diskon=0;
    }
    cout<<" Discount             : Rp. "<<diskon<<endl;
    cout<<"__________________________________________________________ -"<<endl;
    total1=total-diskon;
    cout<<" total setelah diskon : Rp. "<<total1<<endl;
    cout<<" Uang pembayaran      : Rp. ";cin>>bayar;
    cout<<" Kembalian            : Rp. "<<(bayar-total1)<<endl<<endl<<endl<<endl;

    cout<<" *********** Terima Kasih Atas Kunjungannya *********** " <<endl;

   
    getche();
}








Tampilan Program



Beberapa Konsep :
- KEGAIRAHAN KERJA
  “kemauan dan kesenangan yang mendalam terhadap pekerjaan yang dilakukan”.

MOTIF
  “suatu perangsang keinginan (wants) dan daya penggerak   kemauan bekerja seseorang”.
- MOTIVASI
  "pemberian daya penggerak yg menciptakan kegairahan kerja seseorang agar mereka mau bekerjasama, bekerja efektif, & terintegrasi dengan segala daya upayanya ntuk mencapai kepuasan”

Tujuan Motivasi :
§ Meningkatkan moral & kepuasaan kerja karyawan
§ Meningkatkan produktifitas kerja karyawan
§ Mempertahankan kestabilan karyawan
§ Meningkatkan kedisiplinan
§ Mengefektifkan pengadaan karyawan
§ Menciptakan hubungan & suasana kerja yang baik
§ Meningkatkan loyalitas, kreativitas, & partisipasi
§ Meningkatkan kesejahteraan karyawan
§ Mempertinggi rasa tanggung jawab terhadap tugas
§ Meningkatkan efisiensi penggunaan alat & bahan.


 Asas-asas Motivasi :
Asas Mengikutsertakan
  “memberikan kesempatan bawahan untuk  berpartisipasi mengajukan 
   ide/saran dalam pengambilan  keputusan”

Asas Komunikasi
  “menginformasikan tentang tujuan yang ingin dicapai,cara mengerjakannya & 
   kendala yang dihadapi”

Asas Pengakuan
  “memberikan penghargaan & pengakuan yang tepat serta wajar kepada 
   bawahan atas prestasi yang dicapainya”

Asas Wewenang yang Didelegasikan
  “mendelegasikan sebagian wewenang  serta kebebasan karyawan untuk 
   mengambil keputusan dan berkrea-tivitas dan melaksanakan tugas-tugas 
   atasn atau manajer”

Asas Perhatian Timbal Balik
  “memotivasi bawahan dengan mengemukakan   keinginan atau harapan 
   perusahaan disamping   berusaha memenuhi kebutuhan-kebutuhan yang    
   diharapkan bawahan dari perusahaan”

Proses Motivasi :

Hal yang perlu diperhatikan dalam proses motivasi :
§ Penetapan Tujuan
§ Mengetahui Keinginan Karyawan
§ Adanya Komunikasi yang Baik
§ Integrasi Tujuan Perusahaan dg Kepentingan Karyawan
§ Menyediakan Fasilitas
§ Membentuk Team Work yg Terkoordinasi dg baik 



A. PENGERTIAN DASAR FLOWCHART
Adalah Bagan-bagan yang mempunyai arus yang menggambarkan
langkah-langkah penyelesaian suatu masalah. Flowchart merupakan cara
penyajian dari suatu algoritma

Tujuan Membuat Flowchat :
• Menggambarkan suatu tahapan penyelesaian masalah
• Secara sederhana, terurai, rapi dan jelas
• Menggunakan simbol-simbol standar

Dalam penulisan Flowchart dikenal dua model, yaitu Sistem Flowchart dan
Program Flowchart

♣ System Flowchart :
Yaitu : bagan Yang memperlihatkan urutan prosedure dan proses dari
beberapa file di dalam media tertentu.
Melalui flowchart ini terlihat jenis media penyimpanan yang dipakai dalam
pengolahan data.
• Selain itu juga menggambarkan file yang dipakai sebagai input dan
output.
• Tidak digunakan untuk menggambarkan urutan langkah untuk
memecahkan masalah
• Hanya untuk menggambarkan prosedur dalam sistem yang dibentuk

♣ Program Flowchart
Yaitu: Bagan yang memperlihatkan urutan dan hubungan proses dalam suatu
program.
Dua jenis metode penggambaran program flowchart :
1) Conceptual flowchart, menggambarkan alur pemecahan masalah
secara global
2) Detail flowchart, menggambarkan alur pemecahan masalah secara
rinci

Tabel Flowchart


contoh flowchart penghitungan luas segitiga.
Flowchart Luas Segitiga
 


kalau yang ini adalah program penghitungan jumlah bonus pulsa seorang pelanggan handphone, sama aja kayak pembuatan program kasir ini juga pakai perintah jika (if) nambah banyak lagi nih, haha tapi tetap bisa nih... :D

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


using namespace std;

void main()
{
string nama_pelanggan="";
int bonus_pulsa=0;
int bonus_sms=0;
int nominal=0;
int total=0;
int golongan=0;

cout<<"Input Nama Pelanggan: ";getline(cin,nama_pelanggan);
cout<<"Input Nominal Pulsa: ";cin>>nominal;

if (nominal==150000)
{
 bonus_pulsa=15000;
 bonus_sms=150;
}
else if (nominal==100000)
{
 bonus_pulsa=10000;
 bonus_sms=100;
}
else if (nominal==50000)
{
 bonus_pulsa=0;
 bonus_sms=50;
}

total=nominal+bonus_pulsa;

  cout<<"Total Pulsa yang Didapat Pelanggan yang Bernama "<<nama_pelanggan<<" adalah "<<total<<" dan Bonus SMS Sebanyak "<<bonus_sms<<" SMS"<<endl;



getche();
}

PERTEMUAN KE-6
Semakin lama tingkat kesulitan pelajaran makin tinggi, makin menguras nalar, buktinya ini nih program pembuatan mesin kasir udah pakai penghitungan (int) ditambah lagi pakai jika dan jika (if), tapi akhirnya bisa juga walaupun pertamanya susah, kalau udah biasa kan jadi mudah. :D

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

using namespace std;

void main()
{
     string namaBarang= "";
     int hrg=0,jml=0,total=0;
     const int ongkos=35000;//const: konstanta
     double persenDiskon=0.1; //bernilai 10%=10/100=0.1

cout<<"PENGHITUNGAN TOTAL BAYAR\n\n";
cout<<"INPUT NAMA BARANG: "; getline (cin,namaBarang);
cout<<"INPUT HARGA BARANG: Rp. "; cin>>hrg;
cout<<"INPUT JUMLAH BARANG: "; cin>>jml;


total=hrg*jml;

cout<<endl;
cout<<"total awal:Rp. "<<total<<endl;
cout<<"DISKON    :Rp. "<<(persenDiskon*total)<<endl;
cout<<"___________________________________________ _"<<endl;

int nilaiDiskon =persenDiskon*total;
total=total-nilaiDiskon;
cout<<"Total setelah diskon: Rp."<<total<<endl;
cout<<"ongkos kirim: RP."<<ongkos<<endl;
total= total + ongkos;
cout<<"___________________________________________ +"<<endl;
cout<<"total yang harus dibayar pelanggan = RP."<<total<<endl;


cout<<"Total pembayaran untuk produk yang bernama "<<namaBarang<<" adalah RP. "<<total<<endl;


string hadiah="";
if(total>=50000);
{
     hadiah= "gratis tas ransel";
}
     cout<<"Selamat Anda Berhak Mendapatkan "<<hadiah<<endl;
getche();

}

Tampilan program kasir


Perintah DOS adalah perintah-perintah yang dapat dijalankan di dalam sistem operasi DOS. Dalam sistem operasi DOS, terdapat dua jenis perintah, yakni:
  • Perintah internal (internal command), yakni perintah-perintah yang telah dimasukkan ke dalam COMMAND.COM (interpreter perintah DOS), sehingga dapat langsung dieksekusi oleh kernel DOS, di mana saja.
  • Perintah eksternal (external command), yakni perintah-perintah yang tidak dimasukkan ke dalam COMMAND.COM, dan membutuhkan sebuah berkas yang dapat dieksekusi (berupa program DOS) yang harus terdapat dalam direktori aktif.
Berikut perintah-perintah yang terdapat dalam MS-DOS.
DATE = Set Tanggal
TIME = Set Waktu
DIR = File List
CD = Change Dir
MKDIR = Make Dir
DEL = Hapus File
VER = cek Versi SO
CLS = clear screen
COPY = Salin File
REN / RENAME = mengganti Nama File
TYPE = Melihat isi file

MACAM – MACAM PERINTAH EKSTERNAL
XCOPY
Menyalin file serta pohon direktori.
TITLE
Mengatur judul untuk jendela command prompt yang aktif.
TREE
Menampilkan secara grafis struktur direktori dari sebuah drive atau path.
SETLOCAL
Memulai lokalisasi dari perubahan lingkungan dalam sebuah batch file.
SHIFT
Menggeser posisi parameter yang dapat diganti dalam sebuah batch files.
SORT
Menyortir input.
START
Membuka jendela baru untuk menjalankan perintah atau program yang spesifik.
SUBST
Membuat virtual drive dari sebuah direktori.
REPLACE
Mengganti file.
RECOVER
Mengembalikan informasi yang masih dapat dibaca dari sebuah disket/harddisk yang sudah bad/rusak.
satu lagi materi mengenai algoritma & struktur data, kali ini membuat perhitungan genap ganjil dari 1-100 secara berurutan, codingnya sih sederhana, tapi waktu saya baru pertama mempelajarinya bingungnya minta ampun, terfikir kok munculin output genap-ganjil dari 1-100 aja kok susah banget. ini nih contoh yang saya buat saat dikelas.


#include<iostream>
#include<conio.h>
using namespace std;
 
void main()
{
      for (int z =1; z<=100; z++)
      {
            cout<<z<<" adalah bilangan ";
            if(z==0)
            {
                  cout<<"netral";
            }
            else if(z%2!=0)
            {
                  cout<<"ganjil";
            }
            else
            {
                  cout<<"genap";
            }
            cout<<endl;
      }
 
 
      getche();
}