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

description

Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

Transcript of Powerpoint dasar pemrograman mg 10 fasilkom albaar rubhasy

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.