Try And Learn....Semua Pasti Bisaaa

Blog

08/06/2009 23:46

Latihan 1 Class, Array

APOTEK “SEHAT”, ingin dibuatkan program untuk transaksi penjualan yang dilakukan oleh APOTEK tersebut. Dengan ketentuan sebagai berikut :

 

1.      Nama Kasir didapat dari :

 

Kode Kasir

Nama Kasir

1

Ani

2

Suti

 

2.      Nama Obat Harga Obat dan Dosis didapat dari :

Kode Obat

Nama Obat

Dosis

Harga Obat

A

Decolgen

5 gr

500/btr

B

Antasida

10 gr

200/btr

 

3.     

Total Bayar didapat dari = Harga * Jumlah

4.      Kembali didapat dari = Bayar - Total Bayar

5.      Buatlah class dengan nama Apotek.

 

III.   Rancangan LayOut

 

a.      Rancangan Masukan

 

APOTEK “ SEHAT”

 

Kode Kasir  [1/2]                        =

Nama Pembeli                =

Kode Obat [A/B]             =

Jumlah Beli                                =

 

b.      Rancangan Keluaran

 Jika sudah selesai memasukan data maka akan langsung tampil Keluaran sesuai dengan data yang diinputkan dan sesuai dengan proses yang ditentukan. Berikut rancangan outputnya:

 

            APOTEK “SEHAT”

             Jl. Rajawali No. 5

             Telepon 12345678

 

Nama Kasir                    =

Nama Pembeli                =

Nama Obat                    =

Harga Obat                    = Rp.

Dosis                             =         

Jumlah Beli                    =

Total Bayar                    = Rp.

Bayar                            = Rp.

Kembali             = Rp.

 

Jawaban :

#include

#include

#include

 

class apotik

{

   public:

            char koka,koba;

            char naka[20],namo[25],napem[30];

            int jum,dosis;

   float harga,totbay,bay,kem;

};

main()

{

clrscr();

            int i,n;

            apotik ptk[5];

 

   cout<<"Masukkan Banyak Data= ";cin>>n;

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

            {

            cout<<"\nKode Kasir [1/2]  : ";cin>>ptk[i].koka;

            cout<<"\nNama Pembeli                         : ";cin>>ptk[i].napem;

            cout<<"\nKode Obat [A/B]   : ";cin>>ptk[i].koba;

   cout<<"\nJumlah Beli              : ";cin>>ptk[i].jum;

   cout<<

   if (ptk[i].koka=='1')

            strcpy(ptk[i].naka,"Ani");

   else

            strcpy(ptk[i].naka,"Suti");

 

            if (ptk[i].koba=='A' || ptk[i].koba=='a')

            {strcpy(ptk[i].namo,"Decolgen");

       ptk[i].dosis=5;

       ptk[i].harga=500;}

            else

            {strcpy(ptk[i].namo,"Antasida");

       ptk[i].dosis=10;

       ptk[i].harga=200;}

            ptk[i].totbay=ptk[i].harga * ptk[i].jum;

   }

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

   {

   clrscr();

   cout<<"==========================="<

   cout<<"    APOTEK 'SEHAT'   "<

   cout<<"  Jl. Rajawali No. 5          "<

   cout<<"   Telepon 12345678          "<

   cout<<"==========================="<

   cout<<"   Nama Kasir         : "<

   cout<<"   Nama Pembeli : "<

   cout<<"   Nama Obat    : "<

   printf("  Harga Obat    :Rp. %8.0f",ptk[i].harga);

   cout<<" btr";

   cout<<"  \nDosis    : "<

   cout<<"   Jumlah Beli    : "<

   printf("  Total Bayar    :Rp. %8.0f",ptk[i].totbay);

   cout<<" \nBayar    :Rp. ";cin>>ptk[i].bay;

   ptk[i].kem=ptk[i].bay-ptk[i].totbay;

   printf("  Kembali    :Rp %8.0f",ptk[i].kem);

   }

   getch();

    }

 

08/06/2009 23:33

Latihan 2 Penggunaan Structure, Function

Input :            ******************************

                    PROGRAM GAJI KARYAWAN

                                     HONORER

                **********************************

                    N I K                        :

                    Nama Karyawan       :

                    Jumlah Jam                :

                    Jumlah Gaji                :        

Output :      **********************************

                RINCIAN GAJI KARYAWAN HONORER

                **********************************

                    N I K                        :

 

                    Nama Karyawan      :

                    Jumlah Jam              :

                    Upah Lembur          :

                    Total Gaji                :

 

 

 Ketentuan :

1.       Gunakan fungsi Structure

2.       Gunakan function untuk mendapatkan Upah Lembur

Upah Lembur = jika jumlah jam lebih dari 48 maka upah lemburnya 3000/jam

3.       Total = Jumlah Gaji + Upah Lembur

 

Jawaban :

#include

#include

#include

#include

 

int Lembur(int JamL);

 

main()

{

                struct

   {

                char NIK[10];

      char Nama[25];

      int JmlJam, JmlGaji;

      long Total;

   }Karyawan;

 

   clrscr();

                cout<<"==============================="<

                cout<<"     PROGRAM GAJI KARYAWAN     "<

                cout<<"            HONORER            "<

                cout<<"==============================="<

   cout<<"   N I K         : ";cin>>Karyawan.NIK;

   cout<<"   Nama Karyawan : ";cin>>Karyawan.Nama;

   cout<<"   Jumlah Jam    : ";cin>>Karyawan.JmlJam;

   cout<<"   Jumlah Gaji   : ";cin>>Karyawan.JmlGaji;

   clrscr();

   cout<<"==========================="<

   cout<<"   RINCIAN GAJI KARYAWAN   "<

   cout<<"          HONORER          "<

   cout<<"==========================="<

   cout<<"   N I K         : "<<

   cout<<"   Nama Karyawan : "<<

   cout<<"   Jumlah Jam    : "<<

   cout<<"   Upah Lembur   : "<

                Karyawan.Total = Karyawan.JmlGaji +  Lembur(Karyawan.JmlJam);

   cout<<"   Total Gaji    : "<<

 

   getch();

}

 

int Lembur(int JamL)

{

                if (JamL > 48)

                {

                return(JamL - 48) * 3000;

      }

   else

                {

                return 0;

      }

}

 

 

08/06/2009 23:17

Latihan 1 Penguunaan Structure, Array dan Function

 

Buatlah PROGRAM DAFTAR PENJUALAN HP dengan ketentuan soal sebagai berikut:

 Input:

PROGRAM PENJUALAN HP

 1.        Nokia

2.        Motorola

3.        Sonny Ericson

Masukkan Banyak Data :

     Data Ke-1

     Input Nomor Pelanggan     :

     Input Nama Pelanggan    :

     Input Jenis HP                                  :

     Input Harga                                       :

 Ketentuan Soal:

1.         Menggunakan Struktur

2.         Menggunakan Array untuk proses penggulangan data

3.         Menggunakan Function untuk proses perhitungan

Output :

 DATA JUAL HP

NO          NAMA PELANGGAN    JENIS HP     MERK HP       HARGA

...             ..................                          .....                  ......                 ........

...             .................                           .....                 ......                  ........                                        

 

 

Jawaban :

#include

#include

#include

 

struct hp

{

char nopel[5];

char nm_pel[20];

int jenis;

float harga;

};

char *merk_hp(int jenis)

{

if (jenis==1)

return("NOKIA");

else if (jenis==2)

return("MOTOROLA");

else

return("SONY ERICSSON");

}

 

main()

{

int i,n;

hp baru[10];

cout<<"\t\tProgram PEnjualan HP  "<

cout<<"\n1. Nokia";

cout<<"\n2. Motorola";

cout<<"\n3. Sony Ericsson";

cout<<"\nMasukkan Banyak Data  :";cin>>n;

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

{

cout<<"\nData Ke  "<

cout<<"\n Input Nomor Pelanggan    : ";cin>>baru[i].nopel;

cout<<"\n Input Nama Pelanggan     : ";cin>>baru[i].nm_pel;

cout<<"\n Input Jenis Hp           : ";cin>>baru[i].jenis;

cout<<"\n Input Harga              : ";cin>>baru[i].harga;

}

cout<<"\n\t\t DATA JUAL HP  ";

cout<<"\n________________________________________________________";

cout<<"\n No   Nama Pelanggan       Jenis HP    Merk Hp     Harga ";

cout<<"\n________________________________________________________";

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

{

printf("\n %d %15s  %d %20s %8.0f",i,baru[i].nm_pel,baru[i].jenis,merk_hp(baru[i].jenis),baru[i].harga);

}

cout<<"\n______________________________________________________";

getch();

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

07/06/2009 17:15

# if - #endif

Penggunaan If endif sebenernya sama seperti penggunaan if yang biasa kita pakai....Oleh karena itu hanya diberikan latihan saja ya....untuk lebih jelas penggunaan fungsi if  lilhat pada tab If OC>>>>>:)

Contoh :

#include

#include

#include

#define N -4

main()

{

    #if N > 0

      printf("Lebih Besar dari Nol");

    #endif

getch();

}

 

07/06/2009 17:02

Include

Pada bentuk penulisan #include mempunyai arti yang berbeda, yaitu :

 •     #include  "nama_file_header"

 “Pertama kali compiler akan mencari file header yang disebutkan pada directori yang sedang aktif dan apa bila tidak ditemukan akan mencari pada directori dimana file header tersebut berada “.

 •     #include

Pertama kali compiler akan mencari file header yang disebutkan pada directori yang ada file headernya, kecuali pada directori yang sedang aktif

 

 

Penggunaan include ini dengan cara membuat file header terlenih dahulu, untuk melihat contoh penggunaan include lihat latihan dalam File Header

 

07/06/2009 14:50

1. # define

Digunakan untuk mendefinisikan suatu nilai tertentu kepada suatu nama konstanta. Bentuk umum dari preprocessor directive  #define  ini adalah : #define nama_konstanta teks.

Contoh program menggunakan define : 

#define A 6

A = Nama_Konstanta

6 = Teks

Latihan 1 menggunakan define :

/* -------------------------- */

/* Program Penggunaan #define */

/* -------------------------- */

#include

#include

#include

#define PI 3.141592

#define L(n) PI*n*n

main()

{

   clrscr();

   cout<<"Luas Lingkaran dengan : "<

   cout<<"Jari-jari = 5 adalah "<

   cout<<"Jari-jari = 10 adalah "<

   getche();

}

Keterangan :

Di latihan ini kita membuat terlebih dahulu atau mendefinisikan terlebih dahulu nilai dari PI, lalu nilai dari phi itu akan dimasukkan dalam define yang akan kita buat selanjutnya yaitu define dengan nama L(n), (n) digunakan untuk memberikan tempat untuk nilai yang akan ada dalam program utama. Dalam program utamannya nilai n berikan nilai dengan angka 5 dan 10.

Latihan 2 :

/* -------------------------- */

/* Program Penggunaan #define */

/* -------------------------- */

#include

#include

#include

#define awal {

#define akhir }

#define mulai() main()

#define cetak cout

#define masuk cin

#define hapus() clrscr()

#define tahan() getch() 

#define LS_KUBUS (sisi*sisi)

mulai()

awal

   int sisi, ls_kubus;

 hapus();

 cetak<<"Program Penggunaan #define"<

   cetak<<"Masukkan Nilai Sisi Kubus = ";

   masuk>>sisi;

   ls_kubus = LS_KUBUS;

   cetak<<"Luas Kubus adalah : "<

   tahan();

akhir

Keterangan : Dalam latihan ini saya membuat define untuk mengganti perintah-perintah (Reserved Word) yang biasa digunakan dalam pemograman c++, contoh : { diganti dengan awal, main() diganti dengan mulai(), dst.... oleh karena sudah didefinisikan perintah-perintah penggantinya maka, di program utama kita hanya menggunakan perintah penganti tsb....

Sekarang mari kita mencoba latihan lain untuk define berikan nama file (define_1) :

1. Buatlah rumus untuk mencari luas Lingkaran :

2. Buatlah penggunaan perintah (Reserved Word) dalam dalam pembuatan rumus luas lingkaran dengan perintah sendiri sesuai keinginan anda

Selamat Belajar.....Good Luck

 

 

 

 

 

 

24/05/2009 21:39

MACRO & FILE HEADER

Macro adalah kumpulan perintah/subroutine/subprogram tambahan atau suatu perintah kecil yang ditempelkan dalam suatu form teks.

Macro sering di terjemahkan sebagai Preprocessor Directives.

Preprocessor Directives

Adalah suatu perintah yang termasuk kedalam program, tetapi bukanlah instruksi dari program itu sendiri, tetapi untuk preprocessor. Didalam penggunaan preprocessor directive selalu dimulai

dengan tanda : #

Ada beberapa preprocessor directive, diantaranya adalah :

1. # define

2. # include

3. #If - endif

4. # if - #else - #endif

5. # elif

6. #undef

7. # ifdef - #ifndef

Macro & Header.pdf (63,9 kB)

Contact

Untuk SERVICE,INSTALASI KOMPUTER DAN LAN, hubungi:
"RODAM COMPUTER"
Perumahan Sukaraya Indah
Blok C12A No. 02 Cikarang Utara
Angga Saputra (02196008921)
Daniel Taufik (08567979543)

Search site

© 2008 All rights reserved.

Create a free websiteWebnode