Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Latihan Soal (Lanjutan Tugas Pertemuan ke 1) Soal Lakukan desk checking untuk algoritma berikut: 1. Calculate_mowing_time Prompt operator for block_length,

Presentasi serupa


Presentasi berjudul: "Latihan Soal (Lanjutan Tugas Pertemuan ke 1) Soal Lakukan desk checking untuk algoritma berikut: 1. Calculate_mowing_time Prompt operator for block_length,"— Transcript presentasi:

1

2 Latihan Soal (Lanjutan Tugas Pertemuan ke 1)

3 Soal Lakukan desk checking untuk algoritma berikut: 1. Calculate_mowing_time Prompt operator for block_length, block_width Get block_length,block_width block_area = block_length * block_width Prompt operator for house_length, house_width Get house_length, house_width house_area = house_length * house_width mowing_area = block_area – house_area mowing_time = mowing_area/2 Output mowing_time to screen END

4 Soal 2. Calculate_mowing_time Prompt operator for block_length, block_width Get block_length,block_width block_area = block_length * block_width Prompt operator for house_length, house_width Get house_length, house_width house_area = block_length * block_width mowing_area = block_area – house_area mowing_time = mowing_area/2 Output mowing_time to screen END

5 Masing-masing mempunyai input sbb: First data setSecond data set block_length3040 block_width3020 house_length20 house_width2010

6 1. Input data: 2. Output yang diharapkan: Jawaban No 1 First data setSecond data set block_length3040 block_width3020 house_length20 house_width2010 Data 1Data 2 Mowing_ time250 mnt300 mnt

7 Desk Checking Statement Number Block_ Length Block_ width House_ Length House_ witdth Block_ area House_ area Mowing_ area Mowing_ time Data 1 1, , output Data 2 1, , output

8 1. Input data: 2. Output yang diharapkan: Jawaban No 2 First data setSecond data set block_length3040 block_width3020 house_length20 house_width2010 Data 1Data 2 Mowing_ time250 mnt300 mnt

9 Desk Checking Statement Number Block_ Length Block_ width House_ Length House_ witdth Block_ area House_ area Mowing_ area Mowing_ time Data 1 1, , output Data 2 1, , output

10 struktur kendali pemilihAN Pertemuan ke 2

11 Struktur Kontrol Selection / Pemilihan  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  Linear Nested IF Statement  Non-Linear IF Statement

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

13 1. Simple Selection  Contoh IF account_balance < $300 THEN service_change = $5.00 ELSE service_change = $2.00 ENDIF

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

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

16 3. Combined Selection  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

17 3. Nested Selection  Tabel kebenaran

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

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

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

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

22 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

23 Jawaban  Algoritma Solusi Baca_Tiga_Karakter baca Char_1, Char _2, Char _3 If Char _1 > Char _2 THEN temp = Char _1 Char _1 = Char _2 Char _2 = temp ENDIF If Char _2 > Char _3 THEN temp = Char _2 Char _2 = Char _3 Char _3 = temp ENDIF If Char _1> Char _2 THEN temp = Char _1 Char _1 = Char _2 Char _2 = temp ENDIF cetak Char _1, Char _2, Char _3 END

24 Jawaban  Definisi Masalah

25  Input Data  Hasil yang diharapkan Data 1Data 2 Char_1KZ Char_2BS Char_3GA Data 1Data 2 Char_1BA Char_2GS Char_3KZ

26 Desk Checking Table

27 Struktur Case  Digunakan untuk menganalisis penyeleksian dua kasus atau lebih  Bentuknya lebih sederhana daripada struktur IF-THEN-ELSE  Tiap kondisi diperiksa nilai kebenarannya mulai dari kondisi pertama sampai ditemukan kondisi yang benar. Jika kondisi ke-n benar, maka aksi ke-n dilaksanakan, selanjutnya keluar dari struktur CASE  Tidak semua bahasa pemrograman menyediakan struktur CASE (misalnya Bahasa Fortran). Bahasa Pascal dan C menyediakan struktur ini. Jika bahasa pemrograman tidak menyediakan struktur CASE, maka struktur CASE dapat diganti dengan struktur IF-THEN-ELSE yang ekivalen.

28 Struktur CASE OF single variabel value_1 : statement_1 value _2 : statement_2 …... value_n : statement_n value_other : statement_other END CASE

29 Contoh CASE OF record_code ‘A’: increment counter_A ‘B’: increment counter_B ‘C’: increment counter_C other: increment error_counter ENDCASE

30 Contoh Mencari_Nama _Bulan Read AngkaBulan Case Of AngkaBulan 1 : print ‘Januari’ 2 : print‘Februari’ 3 : print ‘Maret’ 4 : print ‘April’ 5 : print ‘Mei’ 6 : print ‘Juni’ 7 : print ‘Juli’ 8 : print ‘Agustus’ 9 : print ‘September’ 10 : print ‘Oktober’ 11 : print ‘Nopember’ 12 : print ‘Desember’ EndCase END.

31


Download ppt "Latihan Soal (Lanjutan Tugas Pertemuan ke 1) Soal Lakukan desk checking untuk algoritma berikut: 1. Calculate_mowing_time Prompt operator for block_length,"

Presentasi serupa


Iklan oleh Google