Anda di halaman 1dari 8

JAWAPAN AKTIVITI

BAB 2 ALGORITMA

Aktiviti 2.1

Pseudokod

1. MULA
2. ISYTIHAR pemboleh ubah ID dan jum
3. SETKAN jum = 0
4. MASUKKAN ID
5. PERIKSA ID
JIKA benar
MASUKKAN jumlah jualan bulanan (jum)
JIKA palsu
PAPARKAN mesej “ID tidak sah”
ULANG Langkah 4
6. PERIKSA jum > 400
JIKA benar
PERIKSA jum > 750
JIKA palsu
KIRA jum = jum * 7.0/100
7. PERIKSA jum > 750
JIKA benar
PERIKSA jum > 1000
JIKA palsu
KIRA jum = jum * 10.0/100
8. PERIKSA jum > 1000
JIKA benar
KIRA jum = jum * 16.0/100
JIKA palsu
KIRA jum = jum * 12.5/100
9. PERIKSA syarat berhenti
JIKA benar,
TAMAT
JIKA palsu
ULANG Langkah 4
10. TAMAT

1
Carta alir

MULA

Isytihar pemboleh
ubah ID dan jum

Setkan jum = 0

Masukkan ID

Tidak
ID sah? Paparkan mesej
“ID tidak sah”.

Ya

Masukkan jumlah
jualan bulanan (jum)

Tidak
jum > 400? jum = jum * 7.0/100

Ya

Tidak
jum > 750? jum = jum * 10.0/100

Ya

Tidak
jum > 1000? jum = jum * 12.5/100

Ya

jum = jum * 16.0/100

Tidak
berhenti?

Ya

TAMAT

2
Aktiviti 2.2

Pseudokod

1. MULA
2. PAPAR mesej “Adakah anda seorang OKU?”
3. PERIKSA syarat OKU.
JIKA benar
PAPARKAN mesej “Sila berjumpa dengan guru kelas anda”
TAMAT
JIKA palsu
PAPARKAN mesej “Sila imbas ibu jari kanan”
4. BACA imbasan jari
5. PERIKSA kesahan
JIKA benar
TANDA kedatangan
TAMAT
JIKA palsu
PAPARKAN mesej “Imbasan tidak sah”
ULANG Langkah 2
6. TAMAT

Carta alir

MULA

Paparkan mesej
“Adakah anda seorang OKU?”

Tidak Paparkan mesej


OKU?
“Sila imbas ibu jari kanan”

Ya
Baca imbasan jari
Paparkan mesej
“Sila berjumpa dengan
guru kelas anda”
Tidak
Sah? Paparkan mesej
“Tidak sah”

Ya

Tanda kehadiran

TAMAT

3
Aktiviti 2.3

Pseudokod

1. MULA
2. ISYTIHAR pemboleh ubah markah, ujian dan purata_markah
3. SETKAN ujian = 1
4. AMBIL ujian
5. PERIKSA markah < 85?
JIKA benar
ULANG ujian
JIKA palsu
PAPARKAN markah
TAMAT
6. PERIKSA ujian >= 3?
JIKA benar
PAPARKAN purata_markah
TAMAT
JIKA palsu
TOKOK 1 pada ujian
ULANG ujian
7. TAMAT

Carta alir

MULA

Isytihar pemboleh ubah


markah, ujian, purata_markah

Setkan ujian = 1

Ambil ujian

markah Tidak
Paparkan
<85? markah

Ya

Ulang ujian

Tidak
ujian >= 3? ujian = ujian + 1

Ya

Paparkan
purata_markah

TAMAT

4
Aktiviti 2.5

Output yang dikehendaki Output yang diperolehi


5 6
10 8
15 11
20 15
25 20
30 26
35 33
40 41
45 50
50 60
55 71
60

Semakan meja untuk carta alir yang mempunyai ralat

Semakan
nom = nom + bilang, bilang = bilang + 1, apabila nom = 5 dimasukkan
1. nom = 5 + 1, bilang = 1 + 1, paparkan nom = 6
2. nom = 6 + 2, bilang = 2 + 1, paparkan nom = 8
3. nom = 8 + 3, bilang = 3 + 1, paparkan nom = 11
4. nom = 11 + 4, bilang = 4 + 1, paparkan nom = 15
5. nom = 15 + 5, bilang = 5 + 1, paparkan nom = 20
6. nom = 20 + 6, bilang = 6 + 1, paparkan nom = 26
7. nom = 26 + 7, bilang = 7 + 1, paparkan nom = 33
8. nom = 33 + 8, bilang = 8 + 1, paparkan nom = 41
9. nom = 41 + 9, bilang = 9 + 1, paparkan nom = 50
10. nom = 50 + 10, bilang = 10 + 1, paparkan nom = 60
11. nom = 60 + 11, bilang = 11 + 1, paparkan nom = 71

Pengesanan dan penambahbaikan ralat

Semakan
nom = nom × bilang, bilang = bilang + 1, apabila nom = 5 dimasukkan
1. nom = 5 × 1, bilang = 1 + 1, paparkan nom = 5
2. nom = 5 × 2, bilang = 2 + 1, paparkan nom = 10
3. nom = 5 × 3, bilang = 3 + 1, paparkan nom = 15
4. nom = 5 × 4, bilang = 4 + 1, paparkan nom = 20
5. nom = 5 × 5, bilang = 5 + 1, paparkan nom = 25
6. nom = 5 × 6, bilang = 6 + 1, paparkan nom = 30
7. nom = 5 × 7, bilang = 7 + 1, paparkan nom = 35
8. nom = 5 × 8, bilang = 8 + 1, paparkan nom = 40
9. nom = 5 × 9, bilang = 9 + 1, paparkan nom = 45
10. nom = 5 × 10, bilang = 10 + 1, paparkan nom = 50
11. nom = 5 × 11, bilang = 11 + 1, paparkan nom = 55
12. nom = 5 × 12, bilang = 12 + 1, paparkan nom = 60

5
Carta alir

MULA Ralat 1

Masukkan nombor, nom

Ralat 3
Setkan bilang kepada 1

Ya
bilang = akhir? nom = nom × bilang

bilang = bilang + 1

Ralat 2
Tidak Paparkan nom

TAMAT Ralat 4

Aktiviti 2.6

Pseudokod

1. MULA
2. PERIKSA umur => 17 tahun?
JIKA benar
HADIR Kursus Kurikulum Pendidikan Pemandu
JIKA palsu
TUNGGU sehingga umur mencapai 17 tahun
3. HADIR Kursus Kurikulum Pendidikan Pemandu selama 6 jam
4. AMBIL Ujian Buta Warna
5. PERIKSA lulus Ujian Buta Warna?
JIKA benar
DAFTAR Ujian Teori Undang-Undang Berkomputer (UTUB)
JIKA palsu
TAMAT
6. DAFTAR UTUB
7. PERIKSA lulus UTUB?
JIKA benar
DAPAT Lesen Belajar Memandu (Lesen L)
BELAJAR memandu selama 10 jam
JIKA palsu
ULANG Langkah 6
8. PERIKSA belajar memandu selama 10 jam?
JIKA benar
AMBIL Ujian Penilaian Pra-Ujian
JIKA palsu
BELAJAR memandu

6
9. AMBIL Ujian Penilaian Pra-Ujian (UPPU)
10. PERIKSA lulus UPPU?
JIKA benar
DAFTAR Ujian Praktikal JPJ (UPJPJ)
JIKA palsu
ULANG Langkah 9
11. AMBIL UPJPJ
12. PERIKSA lulus UPJPJ?
JIKA benar
DAPAT Lesen P
JIKA palsu
ULANG Langkah 11
13. MEMANDU dengan Lesen P selama 2 tahun
14. PERIKSA Lesen P >= 2?
JIKA benar
PERIKSA markah demerit <10?
JIKA benar
DAPAT Lesen CDL
JIKA palsu
MEMANDU dengan Lesen P
15. PERIKSA markah demerit <10?
JIKA benar
TAMAT
JIKA palsu
BATAL Lesen P
ULANG Langkah 3
16. TAMAT

Carta alir

MULA

Tidak
Umur >= 17? Tunggu sampai umur

Ya
Hadir kursus KPP

Ujian buta warna

Tidak
Lulus?

Ya
Daftar dan ambil UTUB

Tidak
Lulus?

Ya
C A B

7
C A B

Lesen L

Belajar memandu

Tidak
10 jam?

Ya
Ujian Penilaian
Pra-ujian

Tidak
Lulus?

Ya

Daftar ujian
Praktikal JPJ

Tidak
Lulus?

Ya

Lesen P (PDL)

Lesen P >= Tidak


2 tahun?

Ya

<10 mata Tidak


demerit? Lesen L batal

Ya

Lesen CDL

TAMAT

Anda mungkin juga menyukai