SELAMAT DATANG DI BLOG SAYA

Friday, December 18, 2015

Pemrograman C++


Daftar Jenis dan Fungsi File Header Pada C++ :


1. <Iostream.h> input output stream 
    untuk penggunaan perintah :

- Cin
Merupakan fungsi masukan(digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x;

- Cout
Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk umum: cout<<”tulisan”; atau cout<<var x;

- Endl
Digunakan untuk pindah baris/ enter. Bentuk umum: cout<<”tulisan”<<endl;

-Ends
ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) ke deretan suatu karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter ke file di disk atau modem dan mangakhirinya dengan karakter NULL.

2. <Conio.h> console input output 
    untuk penggunaan perintah :

- getch
berfungsi untuk menahan tampilan. Bentuk umum: getch();

- clrscr
berfungsi untuk membersihkan layar. Bentuk umum: clrscr;

- getche
Fungsi dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.

- Putch
Akan menampilkan karakter ASCII dari nilai x ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya.

- Clreol
Fungsi ini digunakan untuk membersihkan layar mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.

- Gotoxy
Fungsi gotoxy digunakan untuk memindahkan kursor ke kolom x, baris y.

- Wherex
Fungsi wherex digunakan untuk mengembalikan posisi kolom kursor.

- Wherey
Fungsi wherey digunakan untuk mengembalikan posisi baris kursor.

- Window
Fungsi window digunakan untuk mendefinisikan sebuah window berdasarkan koordinat kiri atas dan kanan bawah.

3. <Stdio.h> standart input output 
    untuk penggunaan perintah :

- Printf
Merupakan fungsi keluaran. Bentuk umum: printf (“tulisan”);

- Scanf
Merupakan fungsi masukan. Bentuk umum: scanf (“%c”, &karakter);

- Gets
Fungsi inputan yang bisa membaca spasi. Bentuk umum: gets(var x);


4. <String.h>

- Strcpy
Digunakan untuk menyailn nilai string

- Strlen
Untuk mengetahui panjang string

- Strupr
Digunakan untuk membuat string menjadi capital.

- Strcmp
Digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai: Negative, jika string pertama kurang dari string kedua. Nol, jika string pertama sama dengan string kedua Positif, jika string pertama lebih besar dari string kedua
Bentuk umum : strcmp(string1, string2);

- strlwr
Digunakan untuk mengubah huruf menjadi kecil semua.Bentuk umum :strlwr(string);

- strcat
Digunakan untuk menggabungkan string.Bentuk umum : strcat(string1,string2);

5. <Math.h>

- Sqrt
Fungsi akar

- Pow
Fungsi pangkat

- Sin (), cos(), tan()
Masing-masing digunakan untuk menghitung nilai sinus, cosinus dan tangens dari suatu sudut. Bentuk umum: Sin(sudut); Cos(sudut); Tan(sudut);

- Max
Digunakan untuk menghitung hasil pembagian dan sisa pembagian. Bentuk umum: max(bilangan1, bilangan2);

- Min
Digunakan untuk menentukan bilangan terkecil dari dua buah bilangan. Bentuk umum : min(bilangan1, bilangan2).

6. <Windows.h> 

 - System
Digunakan untuk memberi warna. Bentuk umum : system ("color 4f");

7. <Iomanip.h> 

 - Setiosflags()
Digunakan untuk mengatur jumlah digit decimal dibelakang koma


8. <Stdlib.h>


 - Atof()
Digunakan untuk mengonfersi nilai string menjadi bilangan bertipe double. Bentuk umum : atof(char x);

- Atoi()
Digunakan untuk merubah tipe data string menjadi integer.

- Pow
Digunakan untuk pemangkatan suatu bilangan.Bentuk umum : pow(bilangan, pangkat).

9. <assert.h>

Berisi menegaskan makro, digunakan untuk membantu mendeteksi kesalahan logis dan jenis lain dari bug dalam debugging versi dari sebuah program

10. <complex.h>

Sebuah set fungsi untuk memanipulasi bilangan kompleks.

11. <ctype.h>

Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan karakter dengan jenis mereka atau untuk mengkonversi antara atas dan huruf kecil dengan cara yang independen dari yang digunakan set karakter (biasanya ASCII atau salah satu ekstensi, meskipun implementasi menggunakan EBCDIC juga dikenal).

12. <errno.h>

Untuk menguji kode kesalahan dilaporkan oleh fungsi perpustakaan.

13. <fenv.h>

Mendefinisikan sebuah set fungsi untuk mengendalikan floating-point lingkungan.

14. <float.h>

Mendefinisikan konstanta makro menentukan implementasi khusus properti dari floating-point library.

15. <inttypes.h>

Mendefinisikan tipe bilangan bulat lebar yang tepat.

16. <iso646.h>

Mendefinisikan macro beberapa yang menerapkan cara-cara alternatif untuk mengekspresikan token beberapa standar. Untuk pemrograman di ISO 646 set varian karakter.

17. <Limits.h>

Mendefinisikan konstanta makro menentukan implementasi khusus properti dari tipe integer.

18. <Locale.h>

Mendefinisikan fungsi lokalisasi.

19. <Setjmp.h>

Demikianlah macro setjmp dan longjmp , yang digunakan untuk non-lokal keluar.

20. <Signal.h>

Mendefinisikan fungsi sinyal penanganan.

21. <Stdalign.h>

Untuk query dan menentukan keselarasan benda.

22. <Stdarg.h>

Untuk mengakses berbagai jumlah argumen dilewatkan ke fungsi.

23. <stdatomic.h>

Untuk operasi atom pada data dibagi antara benang.

24. <stdbool.h>

Mendefinisikan tipe data Boolean.

25. <stddef.h>

Mendefinisikan jenis beberapa berguna dan macro.

26. <stdint.h>

Mendefinisikan tipe bilangan bulat lebar yang tepat.

27. <stdnoreturn.h>

Untuk menentukan non-kembali fungsi.

28. <tgmath.h>

Mendefinisikan jenis generik-fungsi matematika.

29. <threads.h>

Mendefinisikan fungsi untuk mengelola beberapa Threads serta mutexes dan variable kondisi.

30. <time.h>

Mendefinisikan fungsi tanggal dan waktu penanganan.

31. <Uchar.h>

Jenis dan fungsi untuk memanipulasi Unicode karakter.

32. <Wchar.h>

Mendefinisikan fungsi penanganan string lebar.

33. <Wctype.h>

Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan karakter lebar jenis mereka atau untuk mengkonversi antara huruf besar dan kecil.



Contoh proram bukukita :

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

class buku        // Class
{
   public:
   char test[2],kasir[20],tanggal[15];
};

garis()          // Fungsi
{
cout<<"================================================================================\n";
}
main()
{
   int x,i,n,pilih,cari;
   char o,lagi;
   o=219;
   long totyar,pajak,bayar,kembali;
   long int jumlah=0;
   string id;
   char password[20];
   atas:

   struct        // Struct
{
   int jumbel,harga;
   long int total;
   char jenis[20],nama[20],kode1[5],kode2;
   }
   data[21];


   //Tampilan loading
   clrscr();
   textcolor(10);
   cprintf("\n\n\n\n\n\n\n\n\n                                 LOADING PROGRAM ...  \r\n");
   for (x=1;x<=81;x++)
   {
Sleep(100);
gotoxy (x,13);
cout<<o;
gotoxy (39,12);
cout<<x*100/80<<"%";
}
   login:


   //Tampilan login
   clrscr();
textcolor(10);
cprintf("\n                                LOGIN ADMINISTRATOR                   \r\n");
cprintf("                                ___________________  \r\n");
cout<<"\n\n\t\t\t\t NAMA     : "; cin>>id;
cout<<"\n\t\t\t\t PASSWORD : "; cin>>password;
if (id=="TEGUH"&&strcmp(password,"12151585")==0)
{
clrscr();
cout<<"Selamat Datang"<<id<<endl;
goto awal;
}
else if (id=="SEPTI"&& strcmp(password,"12152848")==0)
{
clrscr();
cout<<"Selamat Datang "<<id<<endl;
}
   else if (id=="LUSY"&& strcmp(password,"12152121")==0)
{
clrscr();
cout<<"Selamat Datang "<<id<<endl;
}
   else if (id=="ANGGE"&& strcmp(password,"12152009")==0)
{
clrscr();
cout<<"Selamat Datang "<<id<<endl;
}
else
{
   cout<<"\n\t\t\t\t Login Gagal......."<<endl;
goto login;
}
awal:

//Tampilan awal
clrscr();
textcolor(10);
cprintf("\n                                TOKO BUKU CIKARANG MAKMUR                   \r\n");
cprintf("     Kp.Jarakosta Desa Sukadanau Kec.Cikarang Barat - Bekasi, (021)69519201. \r\n");
cprintf("     _______________________________________________________________________  \r\n");
cprintf("\n     Selamat datang TOKO BUKU CIKARANG MAKMUR \r\n");

//proses input pilihan menu
cprintf("\n     Pilihan Menu \r\n");
cprintf("     1. Menu Input \r\n");
cprintf("     2. Menu Daftar \r\n");
cprintf("     3. Log Out \r\n");
cprintf("     ========================================\r\n");
cprintf("     Pilih : ");scanf("%d",&pilih);
if(pilih==1)
{
goto input;
}
else if(pilih==2)
{goto daftar;
}
else
{goto login;
}
daftar:
cout<<endl;

 //Tampilan daftar buku
clrscr();
textcolor(10);
cprintf("\n                                    DAFTAR BUKU  \r\n");
cprintf("                                    ----------- \r\n");
textattr(10);
cprintf("\n    NO      KODE     JENIS BUKU      KODE     NAMA BUKU             HARGA \r\n");
cprintf("    ------------------------------------------------------------------------    \r");
cprintf("                                      1       PEMROGRAMAN C++       65000 \r\n");
cprintf("                                      2       MULTIMEDIA            75000 \r\n");
cprintf("    1.      KOM      KOMMPUTER        3       JARINGAN              80000 \r\n");
cprintf("                                      4       DESAIN GRAFIS         70000 \r\n");
cprintf("                                      5       WEB PROGRAMMING       80000 \r\n");
cprintf("    ------------------------------------------------------------------------    \r");
cprintf("                                      1       AKUNTANSI             80000 \r\n");
cprintf("                                      2       BISNIS                85000 \r\n");
cprintf("    2.      EKO      EKONOMI          3       EKONOMI               75000 \r\n");
cprintf("                                      4       MARKETING             70000 \r\n");
cprintf("                                      5       KEUANGAN              80000 \r\n");
cprintf("    ------------------------------------------------------------------------    \r");
cprintf("                                      1       KEDOKTERAN            80500 \r\n");
cprintf("                                      2       KEBIDANAN             75000 \r\n");
cprintf("    3.      KES      KESEHATAN        3       KEPERAWAT             60000 \r\n");
cprintf("                                      4       OLAHRAGA              50000 \r\n");
cprintf("                                      5       RESEP HERBAL          45000 \r\n");
cprintf("    ------------------------------------------------------------------------    \r");
cprintf("                                      1       ASTRONOMI             85500 \r\n");
cprintf("                                      2       BIOLOGI               75500 \r\n");
cprintf("    4.      SAI      SAINS            3       KIMIA                 90000 \r\n");
cprintf("                                      4       FISIKA                95000 \r\n");
cprintf("                                      5       EKOLOGI               80000 \r\n");
cprintf("    ------------------------------------------------------------------------    \r\n");

//proses input pilihan menu
cprintf("    Pilihan Menu \r\n");
cprintf("    1. Menu Awal \r\n");
cprintf("    2. Menu Input \r\n");
cprintf("    3. Log Out \r\n");
cprintf("    ========================================\r\n");
cprintf("    Pilih : ");scanf("%d",&cari);
if(cari==1)
{
goto awal;
}
else if(cari==2)
{goto input;
}
else
{goto login;
}
input:
 cout<<endl;

 //Proses input data transaksi
 clrscr();
 buku kita;
 textcolor(10);
 cprintf("\n                                 INPUT TRANSAKSI \r\n");
 cprintf("                                -----------------\r\n");
 cout<<"\n\t";gets(kita.test);
 cout<<"\n\tNAMA KASIR                   : ";gets(kita.kasir);
 cout<<"\tTANGGAL                      : ";gets(kita.tanggal);
 cout<<"\tJUMLAH TRANSAKSI             : ";cin>>n;
 cout<<"\n "<<endl;
 //input perulangan data
 for (i=1; i<=n; i++)               // Array
 {
 cout<<"\tTRANSAKSI                    - "<<i<<endl;
 cout<<"\tKODE JENIS [KOM/EKO/KES/SAI] : ";cin>>data[i].kode1;
 cout<<"\tKODE BUKU        [1/2/3/4/5] : ";cin>>data[i].kode2;
 cout<<"\tJUMLAH BELI                  : ";cin>>data[i].jumbel;

 //proses mencari jenis dan nama buku
 if(!strcmp(data[i].kode1,"KOM")||!strcmp(data[i].kode1,"kom"))
   {
     strcpy(data[i].jenis,"KOMPUTER");
     if (data[i].kode2=='1')
     {
     strcpy(data[i].nama,"PEMROGRAMAN C++");
     data[i].harga=65000;
     }
     else if (data[i].kode2=='2')
     {
     strcpy(data[i].nama,"MULTIMEDIA");
     data[i].harga=75000;
     }
     else if (data[i].kode2=='3')
     {
     strcpy(data[i].nama,"MS.OFFICE");
     data[i].harga=80000;
     }
     else if (data[i].kode2=='4')
     {
     strcpy(data[i].nama,"DESAIN GRAFIS");
     data[i].harga=70000;
     }
     else if (data[i].kode2=='5')
     {
     strcpy(data[i].nama,"WEB PROGRAMING");
     data[i].harga=80000;
     }
   }
 else if(!strcmp(data[i].kode1,"EKO")||!strcmp(data[i].kode1,"eko"))
   {
     strcpy(data[i].jenis,"EKONOMI");
     if (data[i].kode2=='1')
     {
     strcpy(data[i].nama,"AKUNTANSI");
     data[i].harga=80000;
     }
     else if (data[i].kode2=='2')
     {
     strcpy(data[i].nama,"BISNIS");
     data[i].harga=85000;
     }
     else if (data[i].kode2=='3')
     {
     strcpy(data[i].nama,"EKONOMI");
     data[i].harga=75000;
     }
     else if (data[i].kode2=='4')
     {
     strcpy(data[i].nama,"MARKETING");
     data[i].harga=70000;
     }
     else if (data[i].kode2=='5')
     {
     strcpy(data[i].nama,"KEUANGAN");
     data[i].harga=80000;
     }
   }
 else if(!strcmp(data[i].kode1,"KES")||!strcmp(data[i].kode1,"kes"))
   {
     strcpy(data[i].jenis,"KESEHATAN");
     if (data[i].kode2=='1')
     {
     strcpy(data[i].nama,"KEDOKTERAN");
     data[i].harga=80500;
     }
     else if (data[i].kode2=='2')
     {
     strcpy(data[i].nama,"KEBIDANAN");
     data[i].harga=75000;
     }
     else if (data[i].kode2=='3')
     {
     strcpy(data[i].nama,"KEPERAWATAN");
     data[i].harga=60000;
     }
     else if (data[i].kode2=='4')
     {
     strcpy(data[i].nama,"OLAHRAGA");
     data[i].harga=50000;
     }
     else if (data[i].kode2=='5')
     {
     strcpy(data[i].nama,"RESEP HERBAL");
     data[i].harga=45000;
     }
   }
   else if(!strcmp(data[i].kode1,"SAI")||!strcmp(data[i].kode1,"sai"))
   {
     strcpy(data[i].jenis,"SAINS");
     if (data[i].kode2=='1')
     {
     strcpy(data[i].nama,"ASTRONOMI");
     data[i].harga=85500;
     }
     else if (data[i].kode2=='2')
     {
     strcpy(data[i].nama,"BIOLOGI");
     data[i].harga=75500;
     }
     else if (data[i].kode2=='3')
     {
     strcpy(data[i].nama,"KIMIA");
     data[i].harga=90000;
     }
     else if (data[i].kode2=='4')
     {
     strcpy(data[i].nama,"FISIKA");
     data[i].harga=95000;
     }
     else if (data[i].kode2=='5')
     {
     strcpy(data[i].nama,"EKOLOGI");
     data[i].harga=80000;
     }
   }
   else
     {
     strcpy(data[i].jenis,"Maaf salah memasukan kode buku !!!");
     data[i].harga=0;
     }
  cout<<endl;

  //proses perhitungan jumlah bayar, pajak, total bayar
      data[i].total=data[i].harga * data[i].jumbel;
      jumlah= data[i].total+jumlah;
      pajak = jumlah * 0.01;
 }

  //Proses output data transaksi
   clrscr();
   cout<<endl;
   textcolor(10);
   cprintf("\n                                 OUTPUT TRANSAKSI \r\n");
   cprintf("                                ------------------\r\n");
   cout<<"\n\n NAMA KASIR : "<<kita.kasir;                cout<<"\t\t\t\tTANGGAL : "<<kita.tanggal<<endl<<endl;
   textattr(1<<5);
   cprintf("NO     JENIS          NAMA                          HARGA      JUMLAH  JUMLAH   \r");
   cprintf("       BUKU           BUKU                          SATUAN     BELI    HARGA    \r");
   cout<<""<<endl;
   for (i=1; i<=n; i++)           // Array
   {

     cout<<setiosflags(ios::left)<<setw(7)<<i;
     cout<<setiosflags(ios::left)<<setw(15)<<data[i].jenis;
     cout<<setiosflags(ios::left)<<setw(30)<<data[i].nama;
     cout<<setiosflags(ios::left)<<setw(11)<<data[i].harga;
     cout<<setiosflags(ios::left)<<setw(4)<<data[i].jumbel;
     cout<<setiosflags(ios::right)<<setw(4)<<""<<data[i].total<<endl;
   }
    cout<<endl<<endl;
    garis();
    cout<<"                                                    Sub Total      Rp. "<<jumlah<<endl;
    cout<<"                                                    Pajak          Rp. "<<pajak<<endl;
    totyar=jumlah+pajak;
    cout<<"                                                    Total          Rp. "<<totyar<<endl;
    bayar:
    cout<<"                                                    Tunai          Rp. ";cin>>bayar;
    if(bayar<totyar)
    {goto bayar;}
    kembali=bayar-totyar;
    cout<<"                                                    ----------------------------"<<endl;
cout<<"                                                    Kembali        Rp. "<<kembali<<endl;
    garis();
cout<<""<<endl;

    //proses input data kembali atau tidak
cout<<" Silahkan Input Lagi [Y/T] : ";cin>>lagi;
    printf("\n===============================================================================");
    printf("                       Created By Teguh Rohiman\n");
printf("================================================================================");
  if(lagi=='y'||lagi=='Y')
{goto awal;}
else
{ return 0;  }
    getch();
}


Continue Reading...

KAMPUS

IT