Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
{Pertemuan 4 Struktur Kondisi IF}
Analisis dan desain Algoritma (PG157)
2
Outline Struktur Kondisi IF Struktur Kondisi IF…ELSE
Struktur Kondisi IF Bertingkat (Nested-IF) Penggunaan Struktur Kondisi IF
3
Masih ingat dengan Latihan ini?
Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). BOLEH MENGGUNAKAN OPERATOR LOGIKA Mari kita bahas satu per satu…..
4
Soal Pertama Pahami soal / kasusnya terlebih dahulu.
Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA Pahami soal / kasusnya terlebih dahulu. Apakah perlu ada inputan? Berapa nilai yang harus diinput? Apa jenis / tipe data dari nilai yang diinput? Apa yang diminta untuk ditampilkan? Apakah ada ketentuan lain?
5
Soal Pertama Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA Alur algoritma / logika berpikir Deklarasi variabel A, B, C Input nilai A, B, C Jika A > B, maka A adalah kandidat TERBESAR Jika A > C, maka A sudah pasti adalah TERBESAR Jika C > A, maka C sudah pasti adalah TERBESAR Jika B > A, maka B adalah kandidat TERBESAR Jika B > C, maka B sudah pasti adalah TERBESAR Jika C > B, maka C sudah pasti adalah TERBESAR
6
Ingat kembali: Operator Perbandingan
Arti Contoh < Kurang dari x < y Apakah x kurang dari y <= Kurang dari sama dengan x <= y Apakah x kurang dari sama dengan y > Lebih dari x > y Apakah x lebih dari y >= Lebih dari sama dengan x >= y Apakah x lebih dari sama dengan y == Sama dengan x == y Apakah x sama dengan y != Tidak sama dengan x != y Apakah x tidak sama dengan y
7
Selanjutnya bikin Flowchartnya
MULAI Deklarasi A, B, C Input A, B, C A > B A > C B > C Cetak C 1 SELESAI
8
Apakah ada cara lain? SELALU akan ada cara yang lain
9
Soal Pertama – Cara 2 Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA Alur algoritma / logika berpikir Deklarasi variabel A, B, C, max Input nilai A, B, C max = 0 Jika A > max, maka max = A (A adalah kandidat TERBESAR) Jika B > max, maka max = B (B adalah kandidat TERBESAR) Jika C > max, maka max = C (C adalah kandidat TERBESAR) Cetak nilai max
10
Flowchart – Cara 2 1 2 A > max C > max Deklarasi A, B, C, max
MULAI 1 2 A > max C > max Deklarasi A, B, C, max max = A max = C Input A, B, C B > max Cetak max 1 max = B SELESAI 2
11
Apakah ada cara lain? SELALU akan ada cara yang lain
12
Soal Pertama – Cara 3 Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA Alur algoritma / logika berpikir Deklarasi variabel A, max Input nilai A max = A Jika A > max, maka max = A Cetak nilai max
13
Flowchart – Cara 3
14
Apakah ada cara lain? SELALU akan ada cara yang lain Temukan caramu sendiri!
15
Bagaimana dengan Soal Kedua?
Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). BOLEH MENGGUNAKAN OPERATOR LOGIKA Soal sama, tapi boleh menggunakan operator logika
16
Ingat kembali: Operator Logika
&& atau AND : Logika AND (DAN) || atau OR : Logika OR (ATAU) ! atau NOT : Logika NOT (INGKARAN)
17
Ingat kembali: Operasi Logika
Logika AND Logika OR A B Hasil TRUE FALSE A B Hasil TRUE FALSE
18
Soal Kedua Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). BOLEH MENGGUNAKAN OPERATOR LOGIKA Alur algoritma / logika berpikir Deklarasi variabel A, B, C Input nilai A, B, C Jika A > B dan A > C, maka cetak A (A adalah TERBESAR) Jika B > A dan B > C, maka cetak B (B adalah TERBESAR) Jika C > A dan C > B, maka cetak C (C adalah TERBESAR)
19
Flowchart 1 2 A > B && A > C C > A && C > B
MULAI 1 2 A > B && A > C C > A && C > B Deklarasi A, B, C Cetak A Cetak C Input A, B, C B > A && B > C 1 SELESAI Cetak B 2
20
Apa yang kita pelajari hari ini?
Struktur Kondisi IF dan IF…ELSE
21
- Cara-Kerja Bentuk Umum - 1 biasa disebut : Bentuk IF-THEN Flowchart
if ( cond ) { cond TRUE - statements-true - statements- true } - next instruction next instruction - Cara-Kerja Bila nilai cond - TRUE, maka kerjakan semua instruksi yang ada dalam statements-true Setelah selesai, lanjutkan ke next-instruction - FALSE, maka langsung ‘meloncat’ mengerjakan isnstruksi yang ada di next-instruction
22
- Flowchart if ( cond ) { - cond } Penulisan PROGRAM
TRUE cond - TRUE - Statements true } - next instruction Penulisan PROGRAM Terikat aturan / ketentuan Penggambaran FLOWCHART bebas
23
- cond = condition Bentuk Umum - 2 biasa disebut : Bentuk IF-THEN-ELSE
Flowchart if ( cond ) { - statements-true FALSE cond TRUE } else { - statements- false - statements- true - statements-false } next instruction - - next instruction cond = condition
24
Cara-Kerja Flowchart if ( cond ) { - } cond else - Bila nilai cond
statements-true statements-false next instruction Flowchart FALSE cond TRUE - statements- false - statements- true next instruction - Cara-Kerja Bila nilai cond - TRUE, maka kerjakan semua instruksi yang ada dalam statements-true Setelah selesai, lanjutkan ke next-instruction - FALSE, maka kerjakan semua instruksi yang ada dalam statements-false
25
Penulisan PROGRAM terikat aturan, Penggambaran FLOWCHART bebas.
cond FALSE TRUE cond FALSE TRUE - - - - false true false true next instruction next instruction - -
26
Nested IF Perhatikan kembali struktur IF-THEN-ELSE dan IF-THEN Statement seperti yang sudah diterangkan sebagai berikut : Cond Cond FALSE TRUE TRUE S2 S1 FALSE S1 Struktur IF-THEN-ELSE Struktur IF-THEN Dari ilustrasi struktur diatas, S adalah satu atau sekelompok statement. Didalam kelompok S mungkin terdapat statement IF sehingga terjadi IF secara berjenjang atau secara tersarang yang biasa disebut Nested If (nest = sarang)
27
Nested IF Dari ilustrasi struktur diatas, S adalah satu atau sekelompok statement. Didalam kelompok S mungkin terdapat statement IF sehingga terjadi IF secara berjenjang atau secara tersarang yang biasa disebut Nested If (nest = sarang) Contoh : 1) if (cond1) { if (cond2) { - - S1 - } else { - - S2 Cond1 False True Cond2 True S2 S1 False
28
Nested IF 2) if (cond1) {if (cond2) {- - S1 - } else {- - S2 - S3 S3
False True Cond2 False True S3 S2 S1
29
Nested IF 3) if cond1 { - - S1 - if cond2 - S2 } - S3 else {if cond3
True False Cond3 S1 False True S5 S4 Cond2 True S2 False S3 Perhatikan posisi letak ‘titik’ Endif (akhir fungsi if ) dalam flowchart. Posisi ini penting untuk menganalisa aliran terutama untuk nested IF yang komplek atau untuk proses pengulangan yang bersifat rekursif.
30
Latihan di Kelas Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. Tidak boleh menggunakan logical operator AND dan OR. Susun program untuk menginput tiga buah bilangan yang menyatakan nilai ujian tiga buah mata kuliah. Cetak perkataan “TIGA” bila ketiga mata kuliah tersebut mendapat nilai lulus. Cetak perkataan “DUA”, bila hanya dua dari dari ketiga mata kuliah tersebut yang mendapat nilai lulus. Cetak perkataan “SATU” bila hanya satu mata kuliah yang mendapat nilai lulus. Cetak perkataan “NOL” bila ketiga mata kuliah tersebut dinyatakan tidak lulus Sebuah mata kuliah dinyatakan mendapat nilai lulus bila nilainya lebih besar atau sama dengan 60.
31
Terima kasih…
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.