Minggu, 23 Maret 2014

HEADER FILE C++



1.       <iostream.h>
Input Output Stream(iostream.), file header yang digunakan untuk melakukan penginputan dan pencetakan perintah. Perintah yang digunakan yakni,
o   Cin          : untuk penginputan
o   Cout      : untuk pencetakkan

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

*      main(){
*      char abjad;
*      cout<<"Menampilkan urutan abjad dari a sampai z\n\n";

*      for(abjad = 'A'; abjad <= 'Z'; abjad++)
*      {
*      cout<<abjad<<" ";
*      }
*      getch();}

sa.jpg

2.       <conio.h>
Console Input Output(cout.), file header yang digunakan untuk melakukan perintah penghapusan layare dan tampilan output perintah. Perintah yang digunakan adalah,
o   clrscr()  : untuk menghapus layar
o   getch() : untuk menahan tampilan output

*      #include <conio.h>
*      #include <iostream>
*       
*      using namespace std;
*      main(){
*      int tahun;
*      char x;
*       cout<<" Menentukan tahun kabisat \n\n";
*      cout<<"Masukkan Tahun: ";
*      cin>>tahun;
*       
*      if (tahun%4==0&&tahun<0){cout<<"Tahun "<<tahun<<" adalah tahun kabisat sebelum masehi";
*      }
*      else if(tahun%4!=0&&tahun<0){cout<<"Tahun "<<tahun<<" adalah bukan tahun kabisat sebelum masehi";
*      }
*      else if (tahun%4==0){
*      cout<<"Tahun "<<tahun<<" adalah tahun kabisat";}
*       
*      else{ cout<<"Tahun "<<tahun<<" adalah bukan tahun kabisat";
*      }
*      getch();
*       
*      }

3.       <stdio.h>
Standard Input Output(stdio.), file header yang digunakan untuk melakukan penginputan dan pencetakan. Perintah yang digunakan yakni,
o   Scanf     : untuk penginputan
o   Printf     : untuk pencetakan

Contoh program menghitung Total pembayaran, header file  <stdio.h>

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

*      main () 
*      {
*      float total_beli, discount, total_bayar;

*      clrscr ();

*      << cout "Kamseupay Bookstore" << endl;
*      cout << "= == == == == == == == == ==" << endl;
*      << cout "Total Purchases = Rp."; total_beli; >> cin
*      cout << endl;

*      if (total_beli > = 100000)
*      discount = 0.1 * total_beli;
*      else
*      discount = 0;

*      cout << "== == == == == == == == == == ==" << endl;
*      << cout "discount = Rp." << discount << endl;
*      total_bayar = total_beli-discount;
*      << cout "Total Pay = Rp." << total_bayar;
*      getch ();
*     


Capture(2).PNG

}

4.       <stdlib.h>
Perintah yang digunakan untuk melakukan berbagai operasi, termasuk konversi, pseudo(acak nomor), alokasi memori, control proses, lingkungan, sinyal, pencarian, dan sortasi.
o   max()        : digunakan untuk menentukan nilai maksimal dari dua buah bilangan
o   min()         : digunakan untuk menentukan bilangan terkecil dari dua buah bilangan
o   Atof()        : Digunakan ntuk mengkonversi nilai string menjadi bilangan bertipe double.
Bentuk umum : atof(char x);
o   Atoi()        : Digunakan untuk menghitung hasil pembagian dan sisa pembagian.
Bentuk umum : div_t div(int x, int y)

*      #include <stdlib>
*      #include <iostream>
*      #include <conio.h>

*      main () {

*      int luas, panjang, lebar;

*      cout<<"Menampilkan luas persegi panjang\n\n";
*      cout<<"masukkan nilai Panjang:";
*      cin>>panjang;
*      cout<<"masukkan nilai Lebar:";
*      cin>>lebar;
*      luas=panjang*lebar;
*      cout<<"Maka Luasnya adalah:"<<luas;
*     


cs.jpg

getch ();}


5.       <math.h>
Digunakan untuk komputasi fungsi matematika umum.
Perintah yang digunakan adalah
o   pow()                    : digunakan untuk menghitung pemangkatan suatu bilangan
o   sqrt()                     : digunakan untuk menghitung akar dari sebuah bilangan
o   sin(), cos(), tan(): masing-masing digunakan untuk menghitung nilai sinus, cosinus, dan tangens dari suatu sudut.

*      //penggunaan sqrt dan pow
*      #include <iostream.h>
*      #include <conio.h>
*      #include <math.h>

*      main() {
*      float a,b,c,d;
*      a=8;
*      b=4;
*      c=sqrt(a);
*      d=pow(a,b);
*      cout<<"\nAkar "<<a<<" = "<<c;
*      cout<<"\n"<<a<<" pangkat "<<b<<" = "<<d;
*     


hu.jpg

getch();}

6.       <complex.h>
Satu set fungsi untuk memanipulasi bilangan kompleks.
7.       <ctype.h>
Berisi fungsi yang digunakan untuk mengklasifikasikan jenis karakter, untuk mengkonversi antara atas dan huruf kecil dengan cara yang independen dari yang digunakan satu set karakter.
8.       <errno.h>
Untuk pengujian kode kesalahan dilaporkan oleh fungsi perpustakaan.
9.       <fenv.h>
Untuk mengendalikan floating-point lingkungan.
10.   <float.h>
Berisi konstanta didefinisikan menentukan implementasi khusus property dari floating-point perpustakaan, seperti perbedaan minimum antara dua yang berbeda floating-point(_EPSILON), jumlah maksimum digit akurasi(_DIG), dan kisaran angka yang dapat diwakili(_MIN, _MAX).
11.   <assert.h>
Berisi menegaskan makro, digunakan untuk membantu mendeteksi kesalahan logis dan jenis lain dari bug di versi debug dari sebuah program.
12.   <inttypes.h>
Untuk konversi tipe data integer.
13.   <iso646.h>
Untuk pemrograman di ISO 646 varian set karakter.
14.   <limits.h>
Berisi konstanta didefinisikan menentukan implementasi khusus property dari tipe data integer, seperti kisaran angka yang dapat diwakili (_MIN, _MAX).
15.   <locale.h>
Digunakan untuk memilih yang sesuai locale.
16.   <setjmp.h>
Mendeklarasikan macro setjmp. Dan longjmp., yang digunakan untuk non local keluar.
17.   <signal.h>
Untuk mengendalikan berbagai kondisi yang luar biasa
18.   <stdarg.h>
Untuk mengakses berbagai jumlah argumen yang dilewatkan ke fungsi.
19.   <stdbool.h>
Untuk tipe data Boolean.
20.   <stdint.h>
Untuk mendefinisikan berbagai tipe data integer
21.   <string.h>
Untuk memanipulasi beberapa jenis string
o   strcpy()     : berfungsi untuk menyalin suatu string asal ke variable string tujuan
o   strlen()      : berfungsi untuk memperoleh jumlah karakter dari suatu string
o   strcat()      : digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan

*      #include <stdio.h>
*      #include <conio.h>
*      #include <string.h>
*      #define MAX_STACK 10

*      typedef struct STACK {
*      int top;
*      char data[10][10];};
*      STACK tumpuk;
*      void inisialisasi(){
*      tumpuk.top = -1;
*      }
*      int IsFull(){
*      if(tumpuk.top == MAX_STACK-1) return 1; else return 0;
*      }
*      int IsEmpty(){
*      if(tumpuk.top == -1) return 1; else return 0;
*      }
*      void Push(char d[10]){
*      tumpuk.top++;
*      strcpy(tumpuk.data[tumpuk.top],d);
*      }
*      void Pop(){
*      printf("Data yang terambil = %s\n",tumpuk.data[tumpuk.top]);
*      tumpuk.top--;
*      }
*      void Clear(){
*      tumpuk.top=-1;
*      }
*      void TampilStack(){
*      for(int i=tumpuk.top;i>=0;i--){
*      printf("Data : %s\n",tumpuk.data[i]);
*      }
*      }
*      int main(){
*      int pil;
*      inisialisasi();
*      char dt[10];
*      do{
*      printf("1. Input Data\n");
*      printf("2. Bubble Sort\n");
*      printf("3. Exchange Sort \n");
*      printf("4. Selection Sort \n");
*      printf("5. Tampilan Data\n");
*      printf("6. Acak\n");
*      printf("7. Exit\n");
*      printf("Pilihan : ");scanf("%d",&pil);
*      switch(pil){
*      case 1: if(IsFull() != 1){
*      printf("Masukkan Jumlah Data = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-1 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data kw-2 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-3 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-4 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-5 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-6 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-7 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-8 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-9 = ");scanf("%s",dt);
*      Push(dt);
*      printf("Masukkan data ke-10 = ");scanf("%s",dt);
*      Push(dt);
*      } else printf("\nSudah penuh!\n");
*      break;
*      case 2: if(IsEmpty() != 1)
*      Pop();
*      else
*      printf("\nMasih kosong!\n");
*      break;
*      case 3: if(IsEmpty() != 1)
*      TampilStack();
*      else
*      printf("\nMasih kosong!\n");
*      break;
*      case 4: Clear();
*      printf("\nSudah kosong!\n");
*      break;
*      }

*      getch();
*      }while(pil != 5);
*      getch();
*      }

22.   <wchar.h>
Untuk memanipulasi sungai lebar dan beberapa jenis string menggunakan karakter lebar, kunci untuk mendukung berbagai bahasa.
23.   <wctype.h>
Untuk mengklasifikasikan karakter lebar.
24.   <time.h>
Untuk mengkonversi antara waktu dengan format tanggal.

*      #include <stdio.h>
*      #include <conio.h>
*      #include <time.h>

*      main()
*      {
*      time_t ambil_waktu;

*      time(&ambil_waktu);
*      printf("Waktu Lokal Daerah sukoharjo : \n %s ", ctime (&ambil_waktu));

*      getch();
*      return 0;
*      }


time.jpg


25.   <malloc.h>
Header yang dipakai agar bias menempatkan memori dinamis didalam program yang kita buat.
*      #include<iostream.h>
*      #include<conio.h>
*      #include<stdlib.h>
*      #include<malloc.h>
*      #define Nil NULL
*      #define info(P) P->info
*      #define next(P) P->next
*      #define First(L) (L)
*      typedef int InfoType;
*      typedef struct telmtlist *address;
*      typedef struct telmtlist
*      {
*      InfoType info;
*      address next;
*      }elmtlist;
*      typedef address list;
*      void CiptaSenarai(list *L)
*      {
*      First(*L)=NULL;
*      }list NodBaru(int m)
*      {
*      list n;
*      n=(list) malloc(sizeof(elmtlist));
*      if(n!=NULL)
*      {
*      n->info=m;
*      n->next=NULL;
*      }return n;
*      }
*      void SisipSenarai(list *L, list t, list p)
*      {
*      if(p==NULL)
*      {
*      t->next = *L;
*      *L = t;
*      }else
*      {
*      t->next = p->next;
*      p->next = t;
*      }
*      }void CetakSenarai(list L)
*      {
*      list ps;
*      for(ps=L; ps!=Nil; ps=ps->next)
*      {
*      cout<<" "<<info(ps)<<" -->";
*      }cout<<" NULL"<<endl;
*      }
*      int main()
*      {
*      list pel;
*      list n;
*      int i,k,nilai;
*      CiptaSenarai(&pel);
*      cout<<"Masukkan Banyak Data = ";
*      cin>>k;
*      for(i=1; i<=k; i++)
*      {
*      cout<<"Masukkan Data Senarai ke-"<<i<<" = ";
*      cin>>nilai;
*      n = NodBaru(nilai);
*      SisipSenarai(&pel, n, NULL);
*      }CetakSenarai(pel);
*      getch();
*      return 0;}

26.   <tgmath.h>
Untuk tipe generic fungsi matematika.
27.   <iomanip.h>
o   setiosflags(long f)            : suatu fungsi manipulator yang digunakan untuk menyetel format
yang ditentukan oleh f
o   resetiosflags(long f)        : suatu fungsi manipulator yang digunakan untuk menghapus format
yang ditentukan oleh f
o   setw(int n)                          : suatu fungsi manipulator yang digunakan untuk mengatur lebar
field (spasi) untuk suatu nilai sebesar n karakter
o   setprecision ()                   :suatu fungsi anipulator yang digunakan ntuk mengatur jumlah digit
desimal yang ingin ditampilkan. Fungsi ini biasa pada fungsi cout()

Program menghitung luas segitiga,header <iomanip.h>
*      #include <conio.h>
*      #include <iomanip.h>

*      main () {
*      float a,t,Luas;

*      cout<<"Menghitung luas segitiga\n\n";
*      cout<<"masukkan a= ";cin>>a;
*      cout<<"masukkan t= ";cin>>t;

*      Luas=(a*t)/2;

*      cout<<"Hasil Luas= "<<setprecision(4)
*                                                                    << Luas;
*      getch ();}
we.jpg

Tidak ada komentar:

Posting Komentar