{Pertemuan 4 Struktur Kondisi IF}

Slides:



Advertisements
Presentasi serupa
TUGAS Buatlah program menghitung luas persegi panjang!
Advertisements

CONDITION I (Tunggal – Ganda) IF - Then
STRUKTUR DASAR ALGORITMA
PENYELEKSIAN KONDISI (PEMILIHAN)
Algoritma dan Struktur Data
- PERTEMUAN 4 – PERCABANGAN
PENCARIAN (SEARCHING)
Flowchart dan Pseudocode
LOGIKA ALGORITMA Pertemuan 6.
Nested If = if bersarang = if bertingkat Operator logika
*Operator - ARITMATIKA
2 JAM TEORI dan 1 jam praktek
Algoritma dan Dasar Pemograman
Operasi Perulangan pada FORTRAN Pertemuan 6
Algoritma (Struktur, Tipe Data, Input/Output)
Notasi Algoritma.
Algoritma dan Struktur Data
Chapter 3 PEMROGRAMAN TERSTRUKTUR
Bahasa Pemrograman Dasar Pertemuan 6
MODUL KE-9 PEMILIHAN.
Percabangan Dosen Pengampu: M. Zidny Naf’an, M.Kom.
ANALISA DAN DESAIN ALGORITMA
STRUKTUR DASAR ALGORITMA
Pemrograman Dasar Kelas X.
Flowchart (Diagram Alur)
STRUKTUR DASAR ALGORITMA
{Pertemuan 4 Struktur Kondisi IF}
{Pertemuan 6 Struktur Perulangan}
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
{Pertemuan 5 Struktur Kondisi IF - lanjutan}
IF … THEN …, IF … THEN … ELSE … CASE … OF …
STRUKTUR DASAR ALGORITMA
Struktur Seleksi (Percabangan)
Pemograman Terstruktur
ALGORITMA & LOGIKA PEMROGRAMAN
STRUKTUR DASAR ALGORITMA
{Pertemuan 4 Struktur Kondisi IF}
penyusunan algoritma (flowchart)
Dasar – dasar Algoritma dan Pemrograman
Pernyataan Pengulangan Proses
Matakuliah : Algoritma & Struktur Data Versi Materi
PROG.STUDI PEND.FISIKA UIN ALAUDDIN MAKASSAR
03.8 Soal-Soal Pekerjaan Rumah.
04.3 Hari-4.
04.2 Hari-4.
04.1 Hari-4.
Introduction using 03b to Algorithm C / C++ teknik dasar Algoritma.
Introduction 03 using to Algorithm C / C++ teknik dasar Algoritma.
Pseudocode – Tipe Data, Variabel, dan Operator
Algoritma & Pemrograman 1
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Instruksi IF Alur program dapat dikendalikan oleh kondisi, dimana kondisi tersebut menentukan alur program selanjutnya. Kondisi ini dinyatakan dalam bentuk.
Pemrograman Terstruktur
Analisis dan desain Algoritma (PG157)
Struktur Dasar Algoritma dan Runtunan
Algoritma & Pemrograman 1
minggu ke-2 Imam Fahrur Rozi
04.2 Hari-4.
Instruksi IF Alur program dapat dikendalikan oleh kondisi, dimana kondisi tersebut menentukan alur program selanjutnya. Kondisi ini dinyatakan dalam bentuk.
Seleksi.
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
05.1 Hari-5.
Bab 2 Struktur Dasar.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Struktur dan Arsitektur Pemrograman
Introduction 04 to Algorithm LOOP sebagai pembentuk kerangka dasar
Nested if 164.
LOGIKA & ALGORITMA KONSEP ALGORITMA & FLOWCHART M. Febriansyah, ST., MT.
STRUKTUR DASAR ALGORITMA
CONDITION I (Tunggal – Ganda) IF - Then. Seleksi kondisi adalah proses penentuan langkah berikutnya berdasarkan proses yang terjadi sebelumnya. Bila kondisi.
Transcript presentasi:

{Pertemuan 4 Struktur Kondisi IF} Analisis dan desain Algoritma (PG157)

Outline Struktur Kondisi IF Struktur Kondisi IF…ELSE Struktur Kondisi IF Bertingkat (Nested-IF) Penggunaan Struktur Kondisi IF

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…..

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?

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

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

Selanjutnya bikin Flowchartnya MULAI Deklarasi A, B, C Input A, B, C A > B A > C B > C Cetak C 1 SELESAI

Apakah ada cara lain? SELALU akan ada cara yang lain

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

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

Apakah ada cara lain? SELALU akan ada cara yang lain

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

Flowchart – Cara 3

Apakah ada cara lain? SELALU akan ada cara yang lain Temukan caramu sendiri!

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

Ingat kembali: Operator Logika && atau AND : Logika AND (DAN) || atau OR : Logika OR (ATAU) ! atau NOT : Logika NOT (INGKARAN)

Ingat kembali: Operasi Logika Logika AND Logika OR A B Hasil TRUE FALSE A B Hasil TRUE FALSE

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)

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

Apa yang kita pelajari hari ini? Struktur Kondisi IF dan IF…ELSE

- 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

- Flowchart if ( cond ) { - cond } Penulisan PROGRAM TRUE cond - TRUE - Statements true } - next instruction Penulisan PROGRAM Terikat aturan / ketentuan Penggambaran FLOWCHART bebas

- 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

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

Penulisan PROGRAM terikat aturan, Penggambaran FLOWCHART bebas. cond FALSE TRUE cond FALSE TRUE - - - - false true false true next instruction next instruction - -

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)

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

Nested IF 2) if (cond1) {if (cond2) {- - S1 - } else {- - S2 - S3 S3 False True Cond2 False True S3 S2 S1

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.

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.

Terima kasih…