Anda di halaman 1dari 7

1

3770/1
SKEMA PPT SK T4 2018
BAHAGIAN A

Nama :…………………………………………………. Tingkatan : ………

No. Soalan JAWAPAN MARKAH


(a) Teknik Leraian 1.
1
(b) Teknik Pengecaman corak 2.
(i) C 3.
2 (ii) B 4.
(iii) A 5.
3 C 6.
(a) Pseudokod 7.
4
(b) Carta alir 8.
5 Panjang, Lebar 9.
Luas Segiempat = Panjang * Lebar 10.
Luas Segiempat 11.
(a) BENAR 12.
6 (b) BENAR 13.
(c) BENAR 14.
(i) III @ IV 15.
7 (ii) VI 16.
(iii) II 17.
8 B 18.
(i) PALSU 19.
9
(ii) PALSU 20.
10 C 21.
(i) Q 22.
11 (ii) P 23.
(iii) Integer 24.
(i) BMI @ Nilai BMI 25.
12
(ii) Teruskan Beriadah 26.
13 ……double…………………, ………………String……………. 27. 28.
14 Nom % 2 == 1 29
(i) BENAR 30.
(ii) BENAR 31.
15
(iii) BENAR 32.
(iv) PALSU 33.
16 ………Q……………, …………S……….., ……P………………. 34. 35. 36
17 ……i = i + 1…, …………i = i - 2………..., ………i = i – 1…. 37. 38. 39.
int untung;
40. 41. 42.
18 untung = HargaJual – HargaAsal;
{ kurang satu
(i) PALSU
(ii) BENAR 43. 44.
19 45. 46.
(iii) PALSU
(iv) BENAR
(i) int x = 7;
(ii) String Kereta = “waja”; 47. 48.
20 49. 50.
(iii) boolean m = true;
(iv) Double Gaji = 5030.00;

[Lihat halaman sebelah


3770/1 SULIT
2
3770/1

Skema Bahagian B
[50 markah]

Bahagian ini mengandungi 4 soalan. Jawab semua soalan. Tuliskan jawapan anda di ruangan yang di
sediakan.

1. Aturcara di bawah disediakan adalah melibatkan pengistiharan pembolehubah dan umpukan.

public class pembolehubah {


public static void main ( String[]args ) {

int guru;
String pengetua ="Tuan Haji Shahrul Rani";
int lelaki = 13;
int perempuan = 54;
Apabila aturcara dijalankan, pengkompil telah mengeluarkan ralat.
System.out.println("Nama pengetua: "+………………………..); (i)
System.out.println("Bilangan Lelaki "+………………); (ii)
System.out.println("Bilangan perempuan: "+…………………...); (iii)
(v)
(iv) ………………… = lelaki + perempuan;
System.out.println("Jumlah Guru :"+…………………); (v)
}
}

(a) Lengkapkan ruang kosong dalam aturcara di atas.


[5 markah]

No soalan Nama Pembolehubah

(i) pengetua

(ii) lelaki

(iii) perempuan

(iv) guru

(v) guru

(b) Nyatakan 2 jenis data dalam aturcara di atas. [2 markah]


Integer dan String
………………………………………………………………………………………………………..
(c) Nyatakan 3 lagi jenis data yang tidak terdapat dalam aturcara di atas.

char, boolean, double


………………………………………………………[3 markah]

[Lihat halaman sebelah


3770/1 SULIT
3
3770/1

2. Rajah di bawah menunjukkan pseudokod untuk menentukan syarat status kedatangan murid ke sekolah.
1. MULA
2. UMPUKKAN jam dengan 7.30
3. JIKA jam <=7.30 MULA_JIKA
OUTPUT “ Tahniah!!! Anda datang awal”
TAMAT_JIKA
JIKA_TIDAK MULA_JIKA_TIDAK
OUTPUT “ Anda datang lewat”
TAMAT_JIKA_TIDAK
4. TAMAT

(a) Berdasarkan pseudokod di atas lukis carta alir yang menggunakan pilihan if-else.

Mula

Umpukkan jam = 7.30

Ya
jam <= Papar:
7.30? “Tahniah!!! Anda datang awal”

tidak

Papar:
“Anda datang lewat”

Tamat

(b) Berdasarkan pseudokod di atas tuliskan kod aturcara JAVA yang menggunakan pilihan if-else.
[5 markah]

public class kedatangan{


public static void main( String[]args){

double jam = 7.30;


if ( jam <= 7.30 ) {
System.out.println( “ Tahniah!!! Anda datang awal”);
}else{
System.out.println( “ Anda datang lewat”);
}
}
}

[Lihat halaman sebelah


3770/1 SULIT
4
3770/1

3. Berikut merupakan kod aturcara menentukan gred markah. Kod aturcara ini mengandungi ralat.
Anda diminta untuk membaiki kod aturcara ini supaya bebas ralat.

import java.util.Scanner;
public class kiraGred{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String gred;
System.out.println("Nama anda :");
nama = input.nextLine();
System.out.println (" Kelas : ");
kelas= input.nextLine();
System.out.println("Masukkan Markah Sains :");
markah = input.nextLine();
if ( markah >=85){
gred = ‘A’;
}else if ( markah >=70){
gred = ‘B’;
}else if ( markah>=60){
gred = ‘C’;
}else if ( markah >=50){
gred = ‘D’;
} else if ( markah >=40){
gred = ‘E’;
} else gred =’F’;
System.out.println (" Gred subjek Sains anda : " +gred);
}
}

(a)Namakan struktur kawalan bagi kod aturcara di atas.


Struktur Kawalan Pilihan If-Else-If / Struktur Kawalan Pilihan
………………………………………………………………………………………………………………………. [1 markah ]

(b)Kenalpasti dua ralat yang terdapat dalam kod aturcara di atas dan tulis semula baris kod aturcara
yang bebas ralat. [2 markah ]

Ralat : markah = input.nextLine();


String gred;
[Lihat halaman sebelah
3770/1 SULIT
5
3770/1

Bebas Ralat : markah = input.nextInt();


char gred;

(c)Tuliskan output yang dari kod aturcara di atas. [4 markah]

Nama anda : Hamdan


Kelas : 4 Cekap
Masukkan Markah Sains : 86
Gred subjek Sains anda : A

(d)Bina carta alir seperti kod aturcara di atas. [8 markah]

Mula

Masukkan “ Nama anda : “

Masukkan “ Kelas : “

Masukkan “ Masukkan Markah


Sains : “

Ya
Markah Gred = ‘A’
>=85?

tidak

Ya
Markah Gred = ‘B’
>=70?

tidak

Ya
Markah Gred = ‘C’
>=60?

tidak

Ya
Markah Gred = ‘D’
>=50?

tidak

Ya

Markah Gred = ‘E’


>=40?

tidak

Gred = ‘F’

Papar:
“Gred Subjek Sains anda ialah
[Lihat halaman sebelah
3770/1 ” SULIT
6
3770/1

4. Berikut adalah beberapa contoh kod aturcara yang menggunakan struktur kawalan ulangan.
(a) Apakah output untuk kawalan ulangan yang berikut? Tuliskan output dalam ruangan yang
disediakan. Tamat

int no = 1;
do{
System.out.println( no + “ x 4 = “ + no * 4 );
no = no + 1;
while ( no <= 12 );

1x4=4
2x4=8
3 x 4 = 12
4 x 4 = 16
5 x 4 = 20
6 x 4 = 24
7 x 4 = 28
8 x 4 = 32
9 x 4 = 36
10 x 4 = 40
11 x 4 = 44
12 x 4 = 48
[5 markah]
(b)Berikut adalah kod aturcara bagi kod aturcara Gelung For.

public class gelung{


public static void main (String [] args) {
for ( int i = 0; i <= 5; i++ )
System.out.println (i);
}
}
Berdasarkan kod aturcara di atas, nyatakan,
(i)Pemula
……………i= 0;…………………………………………………… [1 markah ]
(ii) Penamat
………………i < = 5; ………………………………………………… [ 1 markah ]
(iii)Penambah
………………i++;………………………………………………….[ 1 markah ]
(iv)Apakah output untuk kawalan ulangan yang berikut? Tuliskan output dalam ruangan yang
disediakan

0
1
2
3
4
5

[Lihat halaman sebelah


3770/1 SULIT
7
3770/1
[3 markah]
(c ) Apakah output untuk kawalan ulangan yang berikut? Tuliskan output dalam ruangan yang
disediakan.

public class gelung2{


public static void main (String [] args) {
for ( int n = 150; n <= 40; n-=15 )
System.out.println (n);
}
}

150
135
120
105
90
75
60
45
30

KERTAS SOALAN TAMAT

[Lihat halaman sebelah


3770/1 SULIT

Anda mungkin juga menyukai