3770/1
SKEMA PPT SK T4 2018
BAHAGIAN A
Skema Bahagian B
[50 markah]
Bahagian ini mengandungi 4 soalan. Jawab semua soalan. Tuliskan jawapan anda di ruangan yang di
sediakan.
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)
}
}
(i) pengetua
(ii) lelaki
(iii) perempuan
(iv) guru
(v) guru
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
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]
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);
}
}
(b)Kenalpasti dua ralat yang terdapat dalam kod aturcara di atas dan tulis semula baris kod aturcara
yang bebas ralat. [2 markah ]
Mula
Masukkan “ Kelas : “
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
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.
0
1
2
3
4
5
150
135
120
105
90
75
60
45
30