29
OPERATOR

OPERATOR

Embed Size (px)

DESCRIPTION

OPERATOR. PRE TEST. Gunakan Secarik kertas untuk mengerjakan Soal Berikut !!. Apa yang dimaksud dari : Operator Operand Operation Statement Makna script dibawah dan hasilnya apa ? C++; C*=4; C= 8 != 7;. Buat Script Percabangan dengan Logika berikut. Kerjakan baris 1-2 jika - PowerPoint PPT Presentation

Citation preview

Page 1: OPERATOR

OPERATOR

Page 2: OPERATOR

PRE TEST

Page 3: OPERATOR

Gunakan Secarik kertas untuk Gunakan Secarik kertas untuk mengerjakan Soal Berikut!!mengerjakan Soal Berikut!!

• Apa yang dimaksud dari : Apa yang dimaksud dari : o OperatorOperatoro OperandOperando OperationOperationo Statement Statement

• Makna script dibawah dan hasilnya apa?Makna script dibawah dan hasilnya apa?C++;C++;

C*=4;C*=4;

C= 8 != 7;C= 8 != 7;

Page 4: OPERATOR

Buat Script Percabangan Buat Script Percabangan dengan Logika berikutdengan Logika berikut

Kerjakan baris 1-2 jika Kerjakan baris 1-2 jika – Nilai adalah 4Nilai adalah 4

Kerjakan baris 1-3 jika Kerjakan baris 1-3 jika – Nilai adalah 10 dan tidak mengulangNilai adalah 10 dan tidak mengulang

Kerjakan baris 3-4 jikaKerjakan baris 3-4 jika– Nilai antara 7 - 9 dan tidak mengulang Nilai antara 7 - 9 dan tidak mengulang – dan jika tidak seperti diatas maka nilai harus dan jika tidak seperti diatas maka nilai harus

1010

Page 5: OPERATOR

OPERATOR

Page 6: OPERATOR

Macam operatorMacam operator

Operator Assignment (=)Operator Assignment (=)

Operator Unary (+,-,++,--)Operator Unary (+,-,++,--)

Operator Binary Operator Binary (aritmatika,logika,relasional,bitwise)(aritmatika,logika,relasional,bitwise)

Operator Ternary Operator Ternary

Page 7: OPERATOR

Statement AritmatikaStatement Aritmatika

Contoh :Contoh :C = 5 +9C = 5 +9maka ‘C’ disebut dengan variabelmaka ‘C’ disebut dengan variabel

‘ ‘=‘ disebut dengan opr. Assignment=‘ disebut dengan opr. Assignment ‘ ‘5’,’9’ disebut dengan operand5’,’9’ disebut dengan operand ‘ ‘5 + 9’ disebut dengan ekspresi5 + 9’ disebut dengan ekspresi ‘ ‘+’ disebut dengan opr.aritmetika+’ disebut dengan opr.aritmetika ‘ ‘C=5+9’ disebut dengan stat. aritmatikaC=5+9’ disebut dengan stat. aritmatika

Page 8: OPERATOR

1. Operator Assignment1. Operator Assignment

Dilambangkan ‘=‘ (sama dengan)Dilambangkan ‘=‘ (sama dengan)

Operator yang berfungsi untuk Operator yang berfungsi untuk memasukkan (memasukkan (assignassign) nilai ke dalam suatu ) nilai ke dalam suatu variabel atau konstanta.variabel atau konstanta.

Contoh Contoh const pi = 3.14const pi = 3.14

nilai = 50nilai = 50

Page 9: OPERATOR

2. Operator Unary2. Operator Unary

Operator yang melibatkan sebuah operandOperator yang melibatkan sebuah operand

Increment Increment pre-incrementpre-increment dan dan post-incrementpost-increment

OprOpr Jenis operatorJenis operator ContohContoh

++ Membuat nilai positifMembuat nilai positif +10+10

-- Membuat nilai negatifMembuat nilai negatif -10-10

++++ IncrementIncrement C++C++

---- DecrementDecrement C--C--

Page 10: OPERATOR

Increment Increment

Pre-increment Post-increment

Pengertian Penambahan nilai dilakukan sebelum suatu variabel diproses.

Pengertian:Penambahan nilai dilakukan setelah suatu variabel diproses.

Bentuk umum :++ nama_variabel;

Bentuk umum:Nama_variabel++;

Contoh int C = 5;cout<<“Nilai ++C =“<<++C;cout<<“Nilai akhir C=“<<C;

Contoh int C = 10;cout<<“Nilai C++ =“<<C++;cout<<“Nilai akhir C =“<<C;

Hasilnya Nilai ++C = 6Nilai akhir C = 6

Hasilnya Nilai C++ = 10Nilai akhir C = 11

Page 11: OPERATOR

3. Operator Binary3. Operator Binary

a. Operator aritmatikaa. Operator aritmatika

Operator Jenis Operator Contoh

+ Penjumlahan 4+5 =9

- Pengurangan 9-5 = 4

* Perkalian 4 * 5 = 20

/ Pembagian 20 / 5 = 4

% Sisa bagi 10 % 3 = 1

Page 12: OPERATOR

b. Operator Logika b. Operator Logika

TandaTanda KeteranganKeterangan ContohContoh

&&&& Logika DAN Logika DAN ANDAND 1 && 1 = 11 && 1 = 1

| || | Logika ATAU Logika ATAU OROR 1 | | 1 = 11 | | 1 = 1

!! Negasi (lawan)Negasi (lawan) ! 0 = 1! 0 = 1

Page 13: OPERATOR

c. Operator Relasionalc. Operator Relasional

TandaTanda KeteranganKeterangan

<< Lebih kecilLebih kecil

<=<= Lebih kecil atau sama denganLebih kecil atau sama dengan

>> Lebih besarLebih besar

>=>= Lebih besar atau sama denganLebih besar atau sama dengan

== Sama denganSama dengan

!=!= Tidak sama denganTidak sama dengan

Page 14: OPERATOR

d. Operator Bitwised. Operator Bitwise

Berguna untuk melakukan operasi2 yang Berguna untuk melakukan operasi2 yang berhubungan dengan pemanipulasian bit.berhubungan dengan pemanipulasian bit.

OperatorOperator Jenis operatorJenis operator ContohContoh

&& ANDAND 1 & 0 = 01 & 0 = 0

|| OROR 1 | 0 = 11 | 0 = 1

^̂ Exclusive OR (XOR)Exclusive OR (XOR) 1^1=01^1=0

~~ NOTNOT ~1=0~1=0

>>>> Shift RightShift Right 5<<1=105<<1=10

<<<< Shift LeftShift Left 10>>1=510>>1=5

Page 15: OPERATOR

4. Operator Ternary4. Operator Ternary

Digunakan dalam operasi yang melibatkan Digunakan dalam operasi yang melibatkan 3 buah operand3 buah operand

Operator yang digunakan Operator yang digunakan ?:?:

Bentuk umum:Bentuk umum:

Ekspresi1 ? Ekspresi2 Ekspresi1 ? Ekspresi2 :: Ekspresi3 ; Ekspresi3 ;

Contoh :Contoh :

X = (X<0) ? –X : XX = (X<0) ? –X : X

Page 16: OPERATOR

Contoh programContoh program

Page 17: OPERATOR
Page 18: OPERATOR

Operator GabunganOperator Gabungan

OperatorOperator ContohContoh EkivalenEkivalen

+=+= bonus += 500;bonus += 500; Bonus = bonus + 500;Bonus = bonus + 500;

-=-= budget -= 50;budget -= 50; Budget = budget - 50;Budget = budget - 50;

*=*= gaji *= 1.2;gaji *= 1.2; gaji=gaji * 1.2;gaji=gaji * 1.2;

/=/= faktor/= 50;faktor/= 50; Faktor= faktor/50;Faktor= faktor/50;

%=%= jml_hari %=7;jml_hari %=7; jml_hari =jml_hari % 7;jml_hari =jml_hari % 7;

Page 19: OPERATOR

Contoh ProgramContoh Program

Page 20: OPERATOR
Page 21: OPERATOR

Review…Review…

Deklarasi variabelDeklarasi variabel

Proses input dan output dataProses input dan output data

Membuat program aktif (dinamis)Membuat program aktif (dinamis)

Membuat program pasif (statis)Membuat program pasif (statis)

Mengoperasikan operator matematikMengoperasikan operator matematik

Page 22: OPERATOR

PERCABANGAN

bagian 1

Page 23: OPERATOR

Operator LogikaOperator Logika

TandaTanda KeteranganKeterangan

&&&& Logika DAN Logika DAN ANDAND

I II I Logika ATAU Logika ATAU OROR

!! Negasi (lawan)Negasi (lawan)

Logika AND Logika AND True AND True = True AND True = TrueTrue True AND True AND FalseFalse = False = False

FalseFalse AND True = False AND True = False False AND False AND FalseFalse = False = False

Page 24: OPERATOR

TT TT TT

TT FF TT

FF TT TT

FF FF FF

Logika OR Logika OR True OR True OR TrueTrue = = TrueTrue TrueTrue OR OR False False = True = True FalseFalse OR OR TrueTrue = True = True

False OR False OR FalseFalse = = FalseFalse

TT TT TT

TT FF FF

FF TT FF

FF FF FF

OR AND

Page 25: OPERATOR

Statement IFStatement IF

a. Bentuk If Tunggala. Bentuk If Tunggalsintak penulisan:sintak penulisan:

if cond_expressionif cond_expression

{ {

True expressionTrue expression

}}

Jika cond_expr Jika cond_expr salahsalah, maka….. , maka…..

true statement akan true statement akan diabaikan.diabaikan.

Jika cond_expr Jika cond_expr benarbenar, maka…. , maka….

true statement akan true statement akan dieksekusidieksekusi

Page 26: OPERATOR

bb. . Bentuk If dengan elseBentuk If dengan else sintak penulisan:sintak penulisan:

if cond_expressionif cond_expression {{

true_statementtrue_statement } else} else

{{ false statementfalse statement }}

Jika cond_expr Jika cond_expr benarbenar maka makatrue statement true statement akan dijalankanakan dijalankan

Jika cond_expr Jika cond_expr salahsalah maka makaeksekusi program eksekusi program tertuju pada false statementtertuju pada false statement

Page 27: OPERATOR

c. Bentuk If Bersarang (Nested If)c. Bentuk If Bersarang (Nested If) bentuk stat.if dengan stat.if lain di bentuk stat.if dengan stat.if lain di

dalamnya. dalamnya. sintaks penulisan:sintaks penulisan:

if cond_exprAif cond_exprA{{ if cond_exprBif cond_exprB { true statementB ;}{ true statementB ;} elseelse { false statementB }{ false statementB } }}

{ False statementB }{ False statementB }

Page 28: OPERATOR

Contoh programContoh program

Page 29: OPERATOR

Buatkan listing program untuk output sbb:Buatkan listing program untuk output sbb:

==============================================================

Masukkan Angka = 12 Masukkan Angka = 12

Angka 12 merupakan bilangan genapAngka 12 merupakan bilangan genap

Masukkan Angka = 11 Masukkan Angka = 11

Angka 11 merupakan bilangan ganjilAngka 11 merupakan bilangan ganjil

Masukkan Angka = 0Masukkan Angka = 0

Angka yang dimasukkan adalah nolAngka yang dimasukkan adalah nol