Tuesday, April 23, 2013

Keywords dan Library Function dalam Bahasa C / C++

Perhatikan dua contoh program c yang tujuannya menginput dua buah nilai kemudian mencetak totalnya, sebagai berikut :

C   C++

#include

void main() {

   int A, B, T;

   scanf("%i", &A);

   scanf("%i", &B);

   T = A + B;

   scanf("%i", &T);

}
 
#include

void main() {

   int A, B, T;

   cin >> A;

   cin >> B;

   T = A + B;

   cout << T;

}


Perhatikan kata-kata yang ada dalam kedua program tersebut, yaitu:

include stdio.h
stream.h
void
int
main()
scanf()
printf()
cin
cout

Diantara banyak sekian kata yang digunakan dalam suatu bahasa pemograman ada yang disebut keyword (kata kunci) dan ada yang digunakan untuk function (fungsi).

include sendiri bukan merupakan keyword, tapi suatu instruksi yang diberikan untuk compiler agar menyertakan (include) library function yang terdapat dalam suatu file yang disediakan oleh bahasa C.
  1. Keyword dalam bahasa C

  2. Keyword dalam ANSI C (ANSI = American National Standards Institute)
    auto
    break
    case
    char
    const
    continue
    default
    do
    double
    else
    enum
    extern
    float
    for
    goto
    if
    int
    long
    register
    return
    short
    signed
    sizeof
    static
    struct
    switch
    typedef
    union
    unsigned
    void
    volatile
    while


    Keywords tambahan dalam Turbo C

    Selain keywords yanga da pada ANSI C, Turbo C menambah beberapa keywords yaitu:
    asm
    cdecl
    far
    huge
    interupt
    near
    pascal


    Keywords tambahan dalam C++

    Selain keywords yanga da pada ANSI C, Turbo C, C++ menambah beberapa keywords yaitu:
    asm
    class
    delete
    friend
    inline
    new
    operator
    private
    protected
    public
    template
    this
    virtual



  3. Library Functions dan Library Macroes dalam Turbo C

  4. (Fungsi-fungsi Pustaka dan Makro-makro Pustaka)

    Bahasa C menyiapkan banyak fungsi. Setiap fungsi terdiri dari banyak instruksi yang sulit dipahami.
    Karena sulit dipahami maka Bahasa C menyiapkannya untuk pemakai.
    Karena telah disiapkan maka fungsi tersebut disebut Library Function (fungsi pustaka).
    Salah satu fungsi yang sudah diperkenalkan diatas adalah fungsi mencetak ke layar monitor yaitu fungsi printf().
    Fungsi-fungsi tersebut dikelompokkan menurut jenis dan sifatnya, dan disimpan dalam sebuah file yang berekstensi h.
    Sebagai contoh, fungsi-fungsi yang berguna untuk input dan output standard, disimpan dalam file stdio.h.



    1. dalam stdio.h
    2. Library Functions Library Macroes
      clearerr()
      fclose()
      fccloseall()
      fdopen()
      fflush()
      fgetc()
      fgetchar()
      fgetpos()
      fgets()
      flushall()
      fopen()
      fprint()
      fputc()
      fputchar()
      fputs()
      fread()
      free()
      freopen()
      fscan()
      fseek()
      fsetpos()
      ftell()
      fwrite()
      gets()
      getw()
      perror()
      printf()
      puts()
      putw()
      rename()
      rewind()
      scanf()
      unlink()
      feof(f)
      ferror(f)
      fileno(f)
      getch(f)
      getchar(f)
      putchar(f)
      remove(path)

      Contoh Penggunaan:


      #include

      void main() {

         int A, B, T;

         A = 5;

         B = 2;

         T = A + B;

         printf("%i", T);

         // Tercetak : 7

      }


      Perhatikan :

      Dalam file stdio.h, terdapat 33 buah Library Functions (fungsi-fungsi pustaka).
      Salah satu diantaranya adalah printf().
      Itulah sebabnya, pada setiap program yang menggunakan instruksi printf(), maka file stdio.h selalu di include-kan dalam program dengan menambahkan #include .
    3. dalam math.h
    4. Library Functions
      Contoh Penggunaan:


      #include

      #include

      void main() {

         int A, B;

         A = 25;

         B = sqrt(A);

         printf("%i", B);

         // Tercetak : 5

      }

      abs()
      acosh()
      asin()
      atan()
      atan2()
      atof()
      ceil()
      cos()
      cosh()
      exp()
      fabs()
      floor()
      fmod()
      labs()
      ldexp()
      log()
      log10()
      pow()
      sin()
      sinh()
      sqrt()
      tan()
      tanh()
    5. dalam stdlib.h
    6. Library Functions Library Macroes
      Contoh Penggunaan:


      #include

      #include

      void main() {

         char kar[6] = "27.5AB";

         int nilai;

         nilai = atoi(kar);

         printf("%i", nilai);

         // Tercetak : 27

      }


      atoi (alpha to int) : Mengambil nilai integer dari suatu string, mulai karakter terdepan sampai ditemui karakter yang bukan integer.
      abs()
      atof()
      atoi()
      atol()
      div()
      exit()
      free()
      ldiv()
      malloc()
      rand()
      srand()
      system()
      abs(x)
      atoi(s)
      random(sum)
      randomize()
    7. dalam string.h
    8. Library Functions
      Contoh Penggunaan:


      #include

      #include

      void main() {

         char A[4] = "ABCD";

         char B[4] = "PQRS";

         strcpy(B, A);

         puts(B);

         // Tercetak : ABCD

      }

      strcpy (string copy) : Menyalin string A ke B
      strcpy()
      strcat()
      strchr()
      strcmp()
      strlen()
    9. dalam conio.h
    10. Library Functions
      clrscr()
      getch()
      getche()
      gotoxy()
      khbit()
      putch()


    11. dalam io.h
    12. Library Functions
      access()
      _close()
      close()
      _creat()
      eof()
      filelength()
      _ope()
      open()
      _read()
      read()
      _write()
      write()


    13. dalam ctype.h
    14. Library Functions Library Macroes
      stlower()
      toupper()
      isalnum( c)
      isalpha( c)
      isascii( c)
      iscntrl( c)
      isdigit( c)
      isgraph( c)
      islower( c)
      isprint( c)
      ispuncts( c)
      isspace( c)
      isupper( c)
      isxdigit( c)
      toascii( c)
      _tolower( c)
      _toupper( c)

sumber : ALGORITMA (Algoritma & Struktur Data 1) dengan C, C++, dan Java

0 comments:

Post a Comment

Followers

English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified


  © Blogger template 'A Click Apart' by Ourblogtemplates.com 2008

Back to TOP