Page 198 - Buku Teks ASK Tingkatan 2
P. 198
Soalan Berstruktur 7
1. (a) Operator yang digunakan dalam kod 8
9
segmen merupakan simbol untuk melakukan
operasi matematik, menyelesaikan sesuatu 7. suhu = 115
hubungan yang berkaitan dengan logik while suhu >= 80:
dan seterusnya dapat menghasilkan suatu print (suhu)
keputusan. suhu = suhu - 1
(b) Kepentingan pemboleh ubah dalam kod print(“’Sup Ini Telah Sedia Untuk
segmen ialah ia dapat menyimpan data yang Dihidangkan’”)
akan digunakan dalam kod segmen dan juga
sebagai kaedah menerima data daripada 8.
pengguna. nama = str(input(“Masukkan nama
(c) Jenis-jenis data seperti integer, boolean, anda: “)) Ralat 1
double, float, char dan string. umur = int(input(“Masukkan umur
2. Atur cara menggunakan pemboleh ubah untuk anda: “))
menyimpan maklumat dalam ingatan komputer if nama == “”:
yang boleh digunakan semula oleh atur cara. nama = str(input (“Sila
Maklumat dalam pemboleh ubah boleh berubah masukkan nama anda: “)) Ralat 2
mengikut kod arahan. else:
if umur <= 0: Ralat 3
Atur cara menggunakan pemalar untuk print (“Umur anda mesti
menyimpan nilai dalam ingatan komputer. Nilai lebih daripada 0.”)
yang disimpan oleh pemalar tidak boleh berubah. umur = int(input
(“Masukkan umur anda: “))
3. else:
nama = input(‘Nama Anda:’) print (“Salam sejahtera”,
print(‘Selamat Datang’, nama) nama + “. Anda berumur”,
4. Persamaan dan perbezaan struktur kawalan str(umur), “tahun.”) Ralat 4
gelung UNTUK dan SELAGI
9.
Persamaan print(“* Kuiz Matematik Versi 1.1 *”)
nama = input (“Sila Masukkan Nama
Kedua-dua gelung sesuai digunakan sebagai Anda: “)
struktur kawalan praujian (pretest) yang akan skor = 0
menguji syarat sebelum melaksanakan lelaran. print (“Hitung hasil bagi 13 × 13.”)
Perbezaan jawapan = int(input())
if jawapan == 169:
Dikawal dengan Dikawal dengan print(“Tahniah”)
bilangan lelaran keadaan dan bilangan skor = skor + 5
yang diketahui. lelaran tidak diketahui. else:
print(“Maaf, jawapan adalah 169”)
5. bil = int(input(“Bilangan Set print (“\nHitung hasil bagi
85 - (3 × 2).”)
Makanan:”)) jawapan = int(input())
jumlah = round(((bil * 36.60) * 1.06),2) if jawapan == 79:
per_set = round(jumlah / bil,2) print(“Tahniah”)
print(“Jumlah Perlu Dibayar: RM” + skor = skor + 5
str(jumlah)) else:
print(“Setiap murid perlu membayar RM” print(“Maaf, jawapan adalah 79”)
+ str(per_set)) print (“\nHitung hasil bagi
(2 × 22 ÷ 11) + 56.”)
6. (a) Baris 1: Memberi nilai pemboleh ubah bagi jawapan = int(input())
a dan b if jawapan == 60:
Baris 2: Syarat bagi struktur kawalan ulangan print(“Tahniah”)
while ialah a mesti kurang daripada nilai b skor = skor + 5
Baris 3: Mencetak nilai a else:
print(“Maaf, jawapan adalah 78”)
Baris 4: Kemas kini nilai a dengan
menambahkan 1 kepada nilai a print(“\nJumlah Markah Terkumpul:
(b) 0 “,skor)
1 if skor == 15:
2 print (nama,”. Tahniah, Penguasaan
3 Memuaskan.”)
4 else:
5 print (nama,”. Usaha Lebih Gigih
6 Lagi.”)
188

