Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Metode Perancangan Program Pert 3 – Struktur Pemilihan / Selection.

Presentasi serupa


Presentasi berjudul: "Metode Perancangan Program Pert 3 – Struktur Pemilihan / Selection."— Transcript presentasi:

1 Metode Perancangan Program Pert 3 – Struktur Pemilihan / Selection

2 Struktur Kontrol Selection / Pemilihan Ada beberapa variasi dari struktur kontrol selection yaitu: Ada beberapa variasi dari struktur kontrol selection yaitu: 1. Simple Selection (simple IF Statement) 2. Simple Selection tanpa cabang 3. Combined Selection 4. Nested Selection 1. Linear Nested IF Statement 2. Non-Linear IF Statement

3 1. Simple Selection Simple selection terjadi jika harus memilih diantara dua alternatif yang ada, tergantung dari hasil kondisi apakah True atau false. Simple selection terjadi jika harus memilih diantara dua alternatif yang ada, tergantung dari hasil kondisi apakah True atau false. Keyword yang digunakan aalah : IF, THEN, ELSE, dan ENDIF Keyword yang digunakan aalah : IF, THEN, ELSE, dan ENDIF

4 1. Simple Selection Contoh Contoh IF saldo < $300 THEN bunga = 0.05 ELSE bunga = 0.1 ENDIF

5 2. Simple Selection tanpa cabang Simple selection ini terjadi jika sebuah statement hanya bisa dikerjakan bila kondisinya adalah TRUE Simple selection ini terjadi jika sebuah statement hanya bisa dikerjakan bila kondisinya adalah TRUE Contoh: Contoh: IF Saldo > $300 THEN bunga = saldo * 0.1 ENDIF

6 3. Combined Selection Combined Selection terjadi jika kondisi yang harus diperiksa lebih dari satu. Kondisi tersebut dapat dihubungkan dengan menggunakan AND atau OR. Combined Selection terjadi jika kondisi yang harus diperiksa lebih dari satu. Kondisi tersebut dapat dihubungkan dengan menggunakan AND atau OR.

7 3. Combined Selection Contoh: Contoh: IF saldo > 300 AND kode = 1 THEN bunga = saldo * 0.1 ELSE bunga = saldo * 0.05 ENDIF Statement bunga = saldo *0.1, akan bisa dikerjakan jika kedua kondisi yaitu saldo > 300 dan Kode = 1 bernilai TRUE. Hal ini dikarenakan penghubung yang digunakan adalah AND Statement bunga = saldo *0.1, akan bisa dikerjakan jika kedua kondisi yaitu saldo > 300 dan Kode = 1 bernilai TRUE. Hal ini dikarenakan penghubung yang digunakan adalah AND

8 3. Nested Selection Tabel kebenaran Tabel kebenaran

9 4. Nested Selection Nested selection terjadi, jika di dalam IF terdapat statement IF yang lain. Nested selection terjadi, jika di dalam IF terdapat statement IF yang lain. Ada dua jenis nested selection Ada dua jenis nested selection Linear Nested IF statement Linear Nested IF statement Non-Linear Nested IF statement Non-Linear Nested IF statement

10 Linear Nested IF Statement Linear Nested terjadi jika satu kondisi di cek untuk beberapa nilai. Linear Nested terjadi jika satu kondisi di cek untuk beberapa nilai. Contoh: Contoh: IF record_code=‘A’ THEN increment counter_A increment counter_AELSE IF record_code=‘B’ THEN IF record_code=‘B’ THEN increment counter_B increment counter_BELSE IF record_code=‘C’ THEN IF record_code=‘C’ THEN increment counter _C increment counter _C ELSE ELSE increment error_counter increment error_counter ENDIF ENDIF

11 Non-Linear Nested IF Non-Linear Nested IF Statement terjadi jika beberapa kondisi harus diperiksa sebelum suatu statement dikerjakan. Non-Linear Nested IF Statement terjadi jika beberapa kondisi harus diperiksa sebelum suatu statement dikerjakan.

12 Non-Linear Nested IF IF student_attendance=part_time THEN IF student_gender=female THEN IF student_age >21 THEN IF student_age >21 THEN add 1 to mature_fem_pt_students ELSE ELSE add 1 to young_fem_pt_students ENDIF ENDIF ELSE ELSE add 1 to male_pt_students add 1 to male_pt_students ENDIF ENDIFELSE add 1 to full_time_students add 1 to full_time_studentsENDIF

13 Algoritma menggunakan Selection Susunlah algoritma untuk membaca tiga karakter kemudian susunlah ketiga nilai karakter tersebut dengan urutan menaik (ascending) dan tampilkan ketiga karakter hasil sort tersebut

14 Jawaban Definisi Masalah Definisi Masalah

15 Jawaban Algoritma Solusi Algoritma SolusiBaca_Tiga_Karakter baca Kar_1, Kar_2, Kar_3 If Kar_1 > Kar_2 THEN temp = Kar_1 Kar_1 = Kar_2 Kar_2 = temp ENDIF If Kar_2 > Kar_3 THEN temp = Kar_2 Kar_2 = Kar_3 Kar_3 = temp ENDIF If Kar_1>Kar_2 THEN temp = Kar_1 Kar_1 = Kar_2 Kar_2 = temp ENDIF cetak Kar_1, Kar_2, Kar_3 END

16 Desk Checking Data Input : Data Input :

17 Desk checking Hasil yang diharapkan Hasil yang diharapkan

18 Desk Checking Tabel Tabel

19 CASE CASE OF variabel nilai_1: statement_1 nilai_2: statement_2 nilai_2: statement_2 …: …: nilai_n: statement_n nilai_lain: statement_lain END CASE Contoh: CASE OF record_code ‘A’: increment counter_A ‘B’: increment counter_B ‘C’: increment counter_C other: increment error_counter ENDCASE


Download ppt "Metode Perancangan Program Pert 3 – Struktur Pemilihan / Selection."

Presentasi serupa


Iklan oleh Google