Upload
keefe-bray
View
19
Download
1
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
OPERATOR
PRE TEST
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;
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
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
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
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
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--
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
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
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
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
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
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
Contoh programContoh program
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;
Contoh ProgramContoh Program
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
PERCABANGAN
bagian 1
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
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
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
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
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 }
Contoh programContoh program
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