Anda di halaman 1dari 12

SULIT 2 3770/1

Bahagian A
[50 Markah]
Jawab semua soalan.
Masa yang dicadangkan untuk bahagian ini: 60 minit.

1. Anda ingin membeli aiskrim ‘scoop’ yang mempunyai susunan 3 perisa sama seperti
gambar di bawah .

Dengan menggunakan teknik pemikiran komputasional, pernyataan yang sesuai


semasa memesan aiskrim adalah:
“Saya ingin aiskrim berperisa …………….., …………….., ……………..” .
[1 markah]

2. Rajah 1 menunjukkan pseudokod untuk mengira luas bulatan dibuat oleh X.

1. Mula
2. Masuk nilai jejari
3. Kira luas bulatan = 3.142 x jejari x jejari
4. Papar luas Bulatan
5. Tamat

Rajah 1

Terdapat ralat pada aturcara tersebut.

a) Nyatakan jenis ralat tersebut.

…………………………………………………………………………..
[1 markah]

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 3 3770/1

b) Apakah punca ralat yang dinyatakan di 2 a) berlaku.

…………………………………………………………………………..
[1 markah]

3. Anda diminta untuk membina satu aplikasi yang dapat mengira isipadu sebuah silinder.
Aplikasi tersebut menerima nilai tinggi dan jejari sebuah silinder. Lengkapkan pseudokod di
bawah.

1. MULA
2. ……………………………………………………..
3. PROSES ISIPADU_SILINDER = PI * JEJARI * JEJARI * TINGGI
4. ……………………………………………………..
5. TAMAT

[4 markah]

4. Nyatakan nilai k dan n bagi algoritma apabila nilai m = 23

Algoritma: NO m Hasil I/O


1. Mula 1 - - -
2. Input m 2 23 - -
3. Hasil = m * k 3 23 23*k -
4. PaparHasil 4 23 n 115
5. Tamat 5 - - -

Jadual 1
(i) k :……………
(ii) n :……………
[2 markah]

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 4 3770/1

5. Rajah 2 menunjukkan algoritma bagi satu program bagi mengira jumlah bayaran. Lengkapkan
algoritma di bawah.

1. Mula
2. Input barangan
3. Input kuantiti
4. Input hargaSeunit
5. JumlahBayaran = ………………………………...............................
6. Papar ………………………………………………………………..
7. Tamat

Rajah 2
[2 markah]

c) Rajah 3 menunjukkan salah satu teknik dalam pemikiran komputational untuk menyelesaikan
masalah.

Rajah 3

a) Nyatakan satu teknik pemikiran komputasional selain daripada algoritma .


……………………………………………………………………………………
[1 markah]

b) x dan y dalam algoritma di atas adalah ………………………………………...


[1 markah]

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 5 3770/1

7. Lengkapkan pernyataan berikut dengan jawapan yang betul.


a) Nama pemboleh ubah memainkan peranan yang penting dalam menentukan
……………………. dalam ingatan.
b) Kepelbagaian penggunaan ……………………… pada pemboleh ubah dapat
menjimatkan ruang pada ingatan komputer.

[2 Markah]

8. Jadual 2 menunjukkan dua aturcara satu bahasa pengaturcaraan.

int nilai = 10;


A
System.out.println (“nilai : ” + nilai);
int angka=12345;

B double hasil = angka /3;


System.out.println (hasil) ;

Jadual 2

Nyatakan jenis data yang sesuai bagi output yang terdapat dalam aturcara A dan
aturcara B.

i) A: ……………………………………

ii) B: ……………………………………
[2 markah]

9. Rajah 4 dan Rajah 5 menunjukkan satu segmen aturcara .

string nama_cikgu =”Aminah”;


string kelas=”2 Matahari”;
System.out.println (”Nama cikgu saya Cikgu “+nama_cikgu );
System.out.println (“Saya belajar dikelas” +kelas);

Rajah 4

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 6 3770/1

a) Nyatakan dua pembolehubah .

i) ………………………………………………………………………………………..

ii) ………………………………………………………………………………………..
[2 markah]

b) class Test {
public static void main ( String [] args){

…P…… markah = 76.5;


…Q…… nama = “ Sarah”;
…R…….gred;

if ( markah >= 90){


gred = ‘A’;
}else if ( markah >=80 ) {
gred = ‘B’;
}else if ( markah >=70 ) {
gred = ‘C’;
}else if ( markah >=60 ) {
gred = ‘D’;
}else {
gred = ‘E’;
}
System.out.println( “ Gred markah “ + nama + “ ialah “ +gred);
}
}

Rajah 5

Berdasarkan Rajah 5, nyatakan jenis data yang sesuai bagi :


i. P:
………………………………………………………………………………………
ii. Q:
……………………………………………………………………………………....
[2 markah]

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 7 3770/1

10. a) Berdasarkan atur cara dibawah, kenalpasti pemboleh ubah sejagat dan pemboleh ubah
setempat.

Public class A {

Int data = 50; i)


Public static class A {

Int data = 50;


Static int m = 100;
a) sejagat ii)
Public static void main (string[] arg ) ;
b) Setempat
Int n = 90;
}
ic int m = 100;
[2 markah]
Public statistic void main (string[] arg ) ;
Int n = 90;
b) Jadual 3 menunjukkan sintaks dalam pengaturcaraan.
}
public class pembolehubah {
public static void main (String [] args) {
int x; R
}
}
public class pembolehubah {
public static void main (String [] args) {
int x = 10; S
}
}
final int BILANGAN_HARI_DALAM_SEMINGGU=7; T
Jadual 3

Berdasarkan Jadual 3, padankan sintaks yang betul.

i) Pengisytiharan dan penetapan nilai pemalar : ………………………....

ii) Pengisytiharan dan penetapan nilai : …………………………

[2 markah]

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 8 3770/1

11. Rajah 6 memaparkan sebahagian daripada segmen kod atur cara.

Rajah 6
Berdasarkah Rajah 6 :
a) Nyatakan 3 jenis data yang digunakan
i. ………………………………………..
ii. ……………………………………….
iii. ……………………………………….
[3 markah]

12. Rajah 7(i) menunjukkan kod aturcara bagi Struktur Kawalan Plilihan If-Else.

Rajah 7(ii) menunjukkan kod aturcara bagi Struktur Kawalan Plilihan Switch-Case.

Rajah 7(i)

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 9 3770/1

Rajah 7(ii)

a. Berdasarkan Rajah 7(i), nyatakan output jika nilai


i. n=60
…………………………………………………………………………….
ii. n=20
……………………………………………………………………………..

b. Berdasarkan Rajah 7(ii), nyatakan output bagi aturcara di atas.


……………………………………………………………………………………...
[3 markah]
13. Jadual 4 di bawah menunjukkan amalan terbaik pengaturcaraan.
P Q
• Tidak bermula dengan nombor. • Ditulis dengan jelas dalam dua
• Tiada ruang kosong antara dua hingga tiga baris untuk menerangkan
perkataan. fungsi kod.
Jadual 4
Nyatakan:
P : …………………………… Q : …………………………...
[2 markah]
3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah
SULIT
SULIT 10 3770/1

14. Rajah 8 menunjukkan segmen kod aturcara untuk memaparkan Selamat Datang.

Import java.util.Scanner;
public class selamatDatang {
public static void main (String[ ] args) {
Scanner input=new Scanner(System.in);
System.out.println(“Masukkan nama anda:”);
String nama = input.nextLine ( );
System.out.println(“Selamat Datang “ +nama);
}
}

Rajah 8

Nyatakan, amalan terbaik pengaturcaraan agar aturcara mudah dibaca.

………………………………………………………………………………………………..
[1 markah]

15. Rajah 9 menunjukkan segmen aturcara untuk mengira luas bulatan.

public class LuasBulatan {


public static void main (String[ ] args) {
int jejari = 5;
double luasBulatan;
final double pi = 3.142;

luasBulatan = pi * jejari * jejari;

System.out.println(“Luas bulatan ialah “ +luasbulatan);


}
}

Rajah 9

a. Kenalpasti jenis ralat yang terdapat di dalam aturcara tersebut.

………………………………………………………………………………………

b. Betulkan ralat tersebut supaya aturcara tersebut bebas ralat.

………………………………………………………………………………………

[2 markah]

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 11 3770/1

16. Anda dikehendaki menyelesaikan masalah kiraan gaji staf mengikut jam bekerja.
Isikan jadual Input Proses Output (IPO) untuk menunjukkan analisis penyelesaian masalah
anda.

Input Proses Output

[3 markah]

17. Rajah 10 menunjukkan Proses Penyelesaian Masalah.

Kumpulkan dan X Jana Idea Jana


analisis data Penyelesaian

Buat Z Laksanakan Y
Penambahbaikan Penyelesaian

Rajah 10
Nyatakan :
(a) Fasa X

……………………………………………………………………………………..
[1 markah]
(b) Fasa Y

……………………………………………………………………………………..
[1 markah]
(c)
Fasa Z

……………………………………………………………………………………..
[1 markah]
3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah
SULIT
SULIT 12 3770/1

18. Berikut adalah segmen aturcara pengiraan tolak.

public class TolakDuaNombor {


public static void main (string [ ] arg) {
int nom1 = 20 ;
int nom2 = 13 ;
int hasil_tolak ;
hasil_tolak = nom1 + nom2;

System.out.println (“ hasil tolak ialah ” + hasil_tolak) ;


}
}

Apabila aturcara dijalankan, pengkompil telah mengeluarkan ralat.

(i) Kenalpasti kod aturcara di atas yang mempunyai ralat.

.......................................................................................................................................
[1 markah]
(ii) Apakah jenis ralat dalam aturcara di atas?

.......................................................................................................................................
[1 markah]
(iii) Tulis semula segmen aturcara tersebut supaya bebas ralat.

.......................................................................................................................................
[1 markah]

19. Berikut adalah penyataan jenis-jenis ralat aturcara.

• Pengiraan data bukan berangka


P • Pembahagian dengan digit 0
• Output yang dihasilkan tidak menepati kehendak pengaturcara
Q • Tidak boleh dikesan oleh penterjemah
• Kesalahan tatabahasa
R • Penggunaan objek atau aksara yang tidak dikenali

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT
SULIT 13 3770/1

Nyatakan jenis ralat :


P : ……………………………………………
Q : ……………………………………………
R : ……..……………………………………..
[3 markah]

20. Jadual 5 menunjukkan analisis IPO sistem komputer yang menerima input daripada
pengguna. Proses mengubah input menggunakan formula matematik atau logik untuk
menghasilkan output.

INPUT X
PROSES 1. Baca Input Tahun_kelahiran
2. Dapatkan tahun semasa daripada sistem
komputer tahun_semasa.
3. Umur = Tahun_semasa-Tahun_Kelahiran
OUTPUT Y
Jadual 5

Nyatakan :
(i) INPUT X :

…………………………………………………………………..
[1 markah]
(ii) OUTPUT Y :

…………………………………………………………………..
[1 markah]

3770/1©2022 Hak Cipta MGSKL [Lihat halaman sebelah


SULIT

Anda mungkin juga menyukai