powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

18
Modul ke: Fakultas Program Studi Memahami Percabangan Albaar Rubhasy, S.Si., M.T.I. 10 FASILKOM Sistem Informasi Memahami Struktur Kendali Proses Percabangan

Upload: albaar-rubhasy

Post on 06-Jul-2015

135 views

Category:

Education


6 download

DESCRIPTION

Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

TRANSCRIPT

Page 1: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Modul ke:

Fakultas

Program Studi

Memahami Percabangan

Albaar Rubhasy, S.Si., M.T.I.

10FASILKOM

Sistem Informasi

Memahami Struktur Kendali Proses Percabangan

Page 2: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Outline Perkuliahan

• Ekspresi Boolean

• Operator Perbandingan

• Memahami Logika AND

• Memahami Logika OR

• Selection dengan Interval

• Menggabungkan Operator AND dan OR

Page 3: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Ekspresi Boolean

• Setiap keputusan dalam program komputermelibatkan ekspresi Boolean

• Ekspresi Boolean hanya memiliki 2 nilai: TRUE / FALSE

• Ekspresi Boolean digunakan dalam struktur selection

Page 4: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Program untuk menghitungpayroll

Page 5: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy
Page 6: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Operator Perbandingan

Operator Nama Keterangan

= atau == Ekuivalen TRUE jika kedua operan ekuivalen

> Lebih besar dari TRUE jika operan kiri lebih besardari operan kanan

< Lebih kecil dari TRUE jika operan kiri lebih kecildari operan kanan

>= Lebih besar atausama dengan dari

TRUE jika operan kiri lebihbesar/sama dengan operan kanan

<= Lebih kecil atausama dengan dari

TRUE jika operan kiri lebihkecil/sama dengan operan kanan

<> atau != Tidak sama dengan TRUE jika kedua operan tidakekuivalen

Page 7: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Memahami Logika AND

• Operator logika AND dapat digunakan untukmenyederhanakan struktur selection bersarang

• Ingat tabel kebenaran untuk operator AND

x y x AND y

TRUE TRUE TRUE

TRUE FALSE FALSE

FALSE TRUE FALSE

FALSE FALSE FALSE

Page 8: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Penyederhanaan dg Operator AND

IF callsMade > CALLS THEN

IF callMinutes > MINUTES THEN

customerBill = customerBill + PREMIUM

END IF

END IF

Dua decision dapatdisederhanakan dengan operator AND

IF callsMade > CALLS AND callMinutes >

MINUTES THEN

customerBill = customerBill + PREMIUM

END IF

Page 9: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Memahami Logika OR

• Operator OR juga dapat digunakan untukmenyederhanakan struktur selection bersarang

• Ingat tabel kebenaran untuk operator OR

x y x OR y

TRUE TRUE TRUE

TRUE FALSE TRUE

FALSE TRUE TRUE

FALSE FALSE FALSE

Page 10: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Penyederhanaan dg Operator OR

Dua decision dapatdisederhanakan denganoperator OR

IF callsMade > CALLS THEN

customerBill = customerBill + PREMIUM

ELSE

IF callMinutes > MINUTES THEN

customerBill = customerBill + PREMIUM

END IF

END IF

IF callsMade > CALLS OR

callMinutes > MINUTES THEN

customerBill = customerBill +

PREMIUM

END IF

Page 11: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Selection dengan Interval

• Ada 2 cara untuk melakukanpengecekan interval

– Menggunakan batas bawahinterval pengecekan daribawah ke atas

– Menggunakan batas atasinterval pengecekan dari ataske bawah

Page 12: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Pengecekan Interval dari Bawah ke Atas

itemsOrdered<= RANGE1?

itemsOrdered<= RANGE2?

itemsOrdered<= RANGE3?

customerDiscount = DISCOUNT1

customerDiscount = DISCOUNT2

customerDiscount = DISCOUNT3

customerDiscount = DISCOUNT4

Deklarasi:num itemsOrderednum customerDiscountnum RANGE1 = 10num RANGE2 = 24num RANGE3 = 50num DISCOUNT1 = 0num DISCOUNT2 = 0.10num DISCOUNT3 = 0.15num DISCOUNT4 = 0.20

Page 13: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

IF itemsOrdered <= RANGE1 THEN

customerDiscount = DISCOUNT1

ELSE

IF itemsOrdered <= RANGE2 THEN

customerDiscount = DISCOUNT2

ELSE

IF itemsOrdered <= RANGE3 THEN

customerDiscount = DISCOUNT3

ELSE

customerDiscount = DISCOUNT4

END IF

END IF

END IF

Page 14: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Pengecekan Interval dari Atas ke Bawah

itemsOrdered> RANGE1?

itemsOrdered> RANGE2?

itemsOrdered> RANGE3?

customerDiscount = DISCOUNT4

customerDiscount = DISCOUNT3

customerDiscount = DISCOUNT2

customerDiscount = DISCOUNT1

Deklarasi:num itemsOrderednum customerDiscountnum RANGE1 = 50num RANGE2 = 24num RANGE3 = 10num DISCOUNT1 = 0num DISCOUNT2 = 0.10num DISCOUNT3 = 0.15num DISCOUNT4 = 0.20

Page 15: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

IF itemsOrdered > RANGE1 THEN

customerDiscount = DISCOUNT4

ELSE

IF itemsOrdered > RANGE2 THEN

customerDiscount = DISCOUNT3

ELSE

IF itemsOrdered > RANGE3 THEN

customerDiscount = DISCOUNT2

ELSE

customerDiscount = DISCOUNT1

END IF

END IF

END IF

Page 16: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Menggabungkan Operator AND dan OR

• Operator logika AND dan OR dapatdigabungkan di dalam suatu ekspresi

• Perlu diingat urutan dalam evaluasi operator:

– Operator logika AND dievaluasi lebih duludibandingkan OR

• Untuk menghindari kesalahan, sebaiknyamenggunakan tanda kurung “()” untukmemprioritaskan operator mana yang dievaluasi terlebih dahulu

Page 17: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Contoh Kesalahan

IF age <= 12 OR age >= 65 AND rating = “G” THEN

GIVE “Discount applies”

END IF

Analisis:

• Dalam kasus di atas, operator logika AND akandievaluasi terlebih dahulu:

age >= 65 AND rating = “G”

• Setelah itu baru operator logika OR

• Tidak sesuai dengan apa yang dimaksudmaksudawal adalah untuk filter umur

Page 18: Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Terima KasihAlbaar Rubhasy, S.Si., M.T.I.