Pertemuan4

11
Pemrograman Pemrograman Terstruktur Terstruktur Pertemuan IV Pertemuan IV

description

 

Transcript of Pertemuan4

Page 1: Pertemuan4

Pemrograman Pemrograman TerstrukturTerstruktur

Pertemuan IVPertemuan IV

Page 2: Pertemuan4

TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMAOPERATOROPERATOR Mathematical OperatorMathematical Operator

Name Operator Sample

Increment ++ y = 2 + x++

++ y = 2 + ++x

+ = y += 2

Decrement -- y = 2 + x--

-- y = 2 + --x

- = y -= 2 y=y-2

y=2+x, setelah itu baru decrement x

Keterangany=2+x, setelah itu baru increment x

y=2+(x+1), setelah itu baru increment x

y=2+(x-1)

y=y+2

Name Operator Sample ResultAddition + 5 + 3 8Substraction - 5 - 3 2Multilpication * 5 * 3 15Division / 6 / 3 2Modulus % 5 % 2 1

Page 3: Pertemuan4

TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMAOPERATOROPERATOR Operator Relational & LogicalOperator Relational & Logical

TABEL LOGIKA OR

y OR x

TRUE FALSETRUE TRUE TRUEFALSE TRUE FALSE

TABEL LOGIKA AND

TRUE FALSETRUE TRUE FALSEFALSE FALSE FALSE

TABEL LOGIKA NOT

TRUE FALSEx FALSE TRUE

RELATIONALOPERATORName Operator Sample Evaluates

Equals == 100 == 50 FALSE50 == 50 TRUE

Not Equals != 100 != 50 TRUE50 != 50 FALSE

Greater Than > 100 > 50 TRUE50 > 50 FALSE

Greater Than >= 100 >= 50 TRUEor Equals 50 >= 50 TRUELess Than < 100 < 50 FALSE

50 < 50 FALSELess Than <= 100 <= 50 FALSEor Equals 50 <= 50 TRUE

LOGICAL OPERATORName Operator Sample

AND && y && xOR || y || xNOT ! !x

Page 4: Pertemuan4

EKSPRESIEKSPRESI

Ekspresi merupakan Ekspresi merupakan kombinasi Operand dan kombinasi Operand dan OperatorOperator

Hasil Evaluasi dari sebuah Hasil Evaluasi dari sebuah Ekpresi adalah nilai yang Ekpresi adalah nilai yang sesuai dengan type operand sesuai dengan type operand yang dipakaiyang dipakai

Page 5: Pertemuan4

EKSPRESIEKSPRESI

MACAM – MACAM EKPRESIMACAM – MACAM EKPRESI Ekspresi aritmatikaEkspresi aritmatika

Menggunakan Operator Menggunakan Operator AritmatikAritmatik

Ekspresi NumerikEkspresi Numerik

Menggunakan Operand NumerikMenggunakan Operand Numerik

Page 6: Pertemuan4

EKSPRESIEKSPRESI

Contoh:Contoh:1.1. 3.14 * R * R3.14 * R * R

Operatornya adalah *Operatornya adalah * Operandnya adalah ROperandnya adalah R

2.2. (9 / 5 * C) + 32(9 / 5 * C) + 32 Operatornya adalah /, *, +Operatornya adalah /, *, + Operandnya adalah COperandnya adalah C

3.3. A+B*5A+B*5 Operatornya adalah + , *Operatornya adalah + , * Operandnya adalah A, BOperandnya adalah A, B

Page 7: Pertemuan4

Tingkatan OperatorTingkatan Operator

Tingkatan operator dari tinggi ke Tingkatan operator dari tinggi ke rendah:rendah:

/, %, */, %, * + , -+ , -

Page 8: Pertemuan4

TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMAFLOW CHART – NESTED IFFLOW CHART – NESTED IF Non Linear Nested IF StatementNon Linear Nested IF Statement

Kondisi 1

A

Kondisi 2

Kondisi 3

YES

YES

B

NO

NO

C

NO

D

YES

Page 9: Pertemuan4

TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMAFLOW CHART – NESTED IFFLOW CHART – NESTED IF

if (Kondisi1) { if (Kondisi2) {

if (Kondisi3) { Instruksi D; } else {

Instruksi C; }}else { Instruksi B;}

}else { Instruksi A;}

if (Kondisi1) { if (Kondisi2) {

if (Kondisi3) { Instruksi D; } else {

Instruksi C; }}else { Instruksi B;}

}else { Instruksi A;}

Contoh Non Linear Nested IF Contoh Non Linear Nested IF StatementStatement

Page 10: Pertemuan4

TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMAFLOW CHART – NESTED IFFLOW CHART – NESTED IF Linear Nested IF StatementLinear Nested IF Statement

Kondisi 1

A

Kondisi 2

Kondisi 3

NO

NO

B

YES

YES

C

YES

D

NO

Page 11: Pertemuan4

TEKNIK PENYAJIAN TEKNIK PENYAJIAN ALGORITMAALGORITMAFLOW CHART – NESTED IFFLOW CHART – NESTED IF

if (Kondisi1) { Instruksi A;}else { if (Kondisi2) { Instruksi B; } else { if (Kondisi3) { Instruksi C; } else { Instruksi D;

} }}

if (Kondisi1) { Instruksi A;}else { if (Kondisi2) { Instruksi B; } else { if (Kondisi3) { Instruksi C; } else { Instruksi D;

} }}

Contoh Linear Nested IF Contoh Linear Nested IF StatementStatement