Anda di halaman 1dari 16

ASAS SAINS KOMPUTER

TINGKATAN 2
latihan
Soalan no 1

Amira menjalankan perniagaan dalam talian dengan menjual produk kecantikan.


Amira menghantar produk yang dibeli oleh pelanggan menggunakan perkhidmatan
bungkusan kecil. Caj penghantaran bungkusan dan syarat yang dikenakan oleh
Pejabat Pos adalah seperti berikut;

1. RM 5.00 untuk 300 g yang pertama


2. RM 2.00 untuk setiap 100g berikutnya
3. Berat bungkusan terhad kepada 1000 g sahaja.
Tulis pseudokod dan carta alir algoritma tersebut. Kod arahan akan memaparkan mesej “ Bayaran yang

dikenakan ialah” setelah pengguna memasukkan input berat bungkusan. Sekiranya berat bungkusan

melebihi 1000g , kod arahan akan memaparkan mesej “ Berat bungkusan melebihi had”
1. MULA JAWAPAN

2. Isytihar berat, kos


3. MASUKKAN berat dalam gram
4. BACA berat
JIKA berat <= 1000
JIKA berat <= 300
kos = 5
PAPAR mesej “Bayaran dikenakan ialah RM 5.00”
JIKA TIDAK
kos= 5 + 2*((500 – 300 ) / 100)
PAPAR mesej “ Bayaran dikenakan ialah (kos).”
TAMAT JIKA
JIKA TIDAK
PAPAR mesej “Berat bungkusan melebihi had”
5. TAMAT JIKA
6. TAMAT
MULA JAWAPAN

Isytihar berat, kos

Masukkan berat
dalam gram

Baca berat

Ya Ya
Berat<=
Berat<=1000 Kos = 5
300?
Tidak
Papar mesej “
Tidak Kos = 5 + bayaran
2*((berat – 300)/100) RM5.00“

Papar mesej Papar mesej “jumlah bayaran (kos)“


“Tidak Sah”

TAMAT
SOALAN NO 2

• Kelab Komputer sekolah anda akan mengadakan pemilihan Jawatan kuasa


Kelab Komputer dengan menggunakan pengundian secara dalam talian.
Sebelum ahli kelab dibenarkan mengundi, ahli tersebut mestilah memenuhi
dua syarat ini:

1. Ahli yang berdaftar


2. Telah menjelaskan yuran keahlian.
a) Tulis pseudokod untuk menunjukkan penyemakkan status ahli sama ada boleh mengundi atau tidak
1.MULA
2.Isytihar nombor ahli, yuran ahli JAWAPAN
3.Masukkan nombor ahli
4.Semak nombor ahli
JIKA sah
SEMAK yuran ahli
JIKA TIDAK
PAPAR mesej “Tidak Sah”
TAMAT JIKA
5. SEMAK yuran ahli
JIKA sah
PAPAR mesej “Anda layak mengundi”
JIKA TIDAK
PAPAR mesej “Anda tidak layak mengundi”
TAMAT JIKA
6. TAMAT
B) Lukiskan carta alir
MULA
jawapan

Isytihar nomAhli, yuranAhli

Masukkan
nomAhli

Ya yuranAhli Ya Papar mesej “


nomAhli
sudah Anda layak
sah?
bayar? mengundi “

Tidak Tidak

Papar mesej Papar mesej “Anda


“Tidak Sah” tidak layak mengundi“

TAMAT
Soalan no 3
Berdasarkan algoritma di bawah, tuliskan psuedokod dan lukiskan satu carta alir
untuk menentukan sama ada seseorang itu adalah murid cemerlang atau tidak.

1. Masukkan nama murid


2. Masukkan GPA murid
3. Masukkan jumlah jam kredit
4. Jika GPA melebihi 3.5, maka
5. Jika jumlah jam kredit >= 15 jam, maka
6. Paparkan nama murid “ adalah murid cemerlang”
pseudokod

• SILA BUAT SENDIRI


• RUJUK CONTOH DALAM BUKU TEKS
JAWAPAN
MULA

Masukkan nama
murid, GPA murid,
jum Jam Kredit

Jum Ya Papar mesej “


GPA Murid Ya Nama Murid
JamKredit
>3.5? >=15? adalah murid
cemerlang
Tidak Tidak

TAMAT
Soalan no 4
• Berikut adalah pseudokod yang diuji oleh Marini. Apabila diuji lari, marini
mendapati ulangan tidak berhenti.

1. MULA
2. Isytihar pembolehubah x
3. Setkan x = 0
4. Selagi x < 5,
y=y+1
5. TAMAT
Jawapan
1. MULA
2.Isytihar pembolehubah x
3. Setkan x = 0
4.Selagi x < 5,
x=x+1
5. TAMAT
Soalan no 5
• Tuliskan satu pseudokod yang akan menghasilkan output seperti di bawah.

Saya akan memaparkan semua nombor genap daripada 1


hingga 10.
2
4
6
8
10
Jawapan

1. MULA
2. Isytihar nombor
3. Papar mesej “ Saya akan memaparkan semua nombor genap daripada 1 hingga
10”
4. for nombor dalam ( 2,4,6,8,10)
Papar nombor
5. TAMAT

Anda mungkin juga menyukai