Pertemuan 5 -Operator Lanjutan

Embed Size (px)

Citation preview

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    1/12

     Tanda Operator dapat dikelompokkan sebagai Tanda Operator dapat dikelompokkan sebagaiberikut:berikut:

    1)1) Operator pengerjaan (assignment operator)Operator pengerjaan (assignment operator)

    2)2) Operator matematika (arithmetic operator)Operator matematika (arithmetic operator)

    3)3) Operator peningkatan dan penurunanOperator peningkatan dan penurunan

    (increment dan decrement operator)(increment dan decrement operator)

    4)4) Operator hubungan (relation operator)Operator hubungan (relation operator)

    5)5) Operator logika (logical operator)Operator logika (logical operator)

    6)6) Operator koma (comma operator)Operator koma (comma operator)

    )) Operator !it"ise (bit"ise operator)Operator !it"ise (bit"ise operator)

    #)#) Operator alamat (address operator)Operator alamat (address operator)

    $)$) Operator gabungan (group operator)Operator gabungan (group operator)

    Operator T%pe Operator & 'anjutan

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    2/12

    ntuk operator bit"ise dalam bentuk bit Operasidilakukan dalam bit per bit (binar%)*

      bahasa +,, men%ediakan beberapa operator sepertidiba"ah ini : 

    OPERATOR KETERANGAN

      -- .hi/t le/t ( pergeseran bit ke kiri )

    00 .hi/t right ( pergeseran bit kekanan )

    Operasi bit

      Operasi bit O

      7 Operasi bit 8O

      9 Operasi bit OT

    Operator!it"ise Operator

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    3/12

    #include 

    void main() {

    unsigned x = 93; printf(nilai x semula = !d"nx);

    x=x

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    4/12

    !it"ise

    Operator

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    5/12

    emrograman +,, men%ediakan 2 (dua) buahoperator alamat (address operators) %angberhubungan dengan penggunaan  pointer *

      OPERATOR KETERANGAN

      ddress o/ operator  ;

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    6/12

    #include 

    void main() {

    int a &;

    a=*+;

     =,a;

     printf(pointer menun-u''an alamat =!p"n);

     printf(alamat terseut erisi nilai =!d"n&);

    #include 

    void main() {

    int a &;

    a=*+;

     =,a;

     printf(pointer menun-u''an alamat =!p"n);

     printf(alamat terseut erisi nilai =!d"n&);

    Operatorddress Operator (Operator lamat)

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    7/12

    ddressOperator

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    8/12

    emrograman +,, memungkinkan penulisan suatuoperator pengerjaan (>) untuk digabung denganoperator lainn%a %aitu dengan operator aritmetikaoperator peningkatan dan penurunan serta operatorbit"ise*

    !entuk penulisann%a sbb :Operator pengerjaan?ariabel > =ariabel operator ungkapan@

    apat diubah dengan ditulis sebagai berikut :Operator lainn%aOperator pengerjaan?ariabel operator > ungkapan

    OperatorOperator Aabungan

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    9/12

    ari ke $ operator dandalam penulisanprogram harusdiperhatikan hierarki

    atau prioritas operator*dapun prioritasoperator dapat dilihatpada tabel sbb*

    a = a + b; dapat ditulis a+=b;

    a = a – b; dapat ditulis a- =b;

    a = a * b; dapat ditulis a*=b;

    a = a / b; dapat ditulis a/=b;

    a = a % b; dapat ditulis a%=b;

    a = a b; dapat ditulis a=b;

    a = a ! b; dapat ditulis a!=b;

    a = a & b; dapat ditulis a&=b;

    a = a b; dapat ditulis a =b;

    a = a " b; dapat ditulis a"=b;

    OperatorOperator Aabungan

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    10/12

    #include 

    void main()

    {

    int a &;

    a=*+;

     printf("n);  printf(!da);

     printf("n);

    a=*;

     printf(!da);

     printf("n);

    a=*+;

    a=a*;

     printf(!da);

     printf("n);

    #include 

    void main()

    {

    int a &;

    a=*+;

     printf("n);  printf(!da);

     printf("n);

    a=*;

     printf(!da);

     printf("n);

    a=*+;

    a=a*;

     printf(!da);

     printf("n);

    OperatorOperator Aabungan

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    11/12

    OperatorAabungan

  • 8/17/2019 Pertemuan 5 -Operator Lanjutan

    12/12

     ThankBs