Anda di halaman 1dari 9

YAYASAN PENDIDIKAN ISLAM AL-FALAH

SMK YASPI AL-FALAH


BIDANG : TEKNOLOGI INFORMASI & KOMUNIKASI, BISNIS DAN MANAJEMEN
Komp. Keahlian : Rekayasa Perangkat Lunak (RPL) dan Administrasi Perkantoran (AP)
AKREDITASI : A
Jl. Raya Cibeber Km.14 Cianjur Telp. (0263) 2337540

SOAL PRODUKTIF UJIAN SEKOLAH


KELAS XII RPL
Tahun Pelajaran 2019/2020

1. Untuk menggabungkan 2 buah teks dan ditampilkan di label1, maka pernyataan berikut yang benar
adalah…
a. label1.caption=text1.caption+text2.caption
b. label1.caption=text1+text2
c. label1.caption=text1.text+text1.text
d. label1.caption=text1.text=text2.text
e. label1.caption=text1.text+text2.text

2. Jika ingin mengambil karakter ke-n di sebelah kiri suatu string menggunakan ...
a. Right(x,n)
b. Left(x,n)
c. Ltrim
d. Rtrim
e. Dim

3. Sedangkan untuk penulisan pernyataan If – Then – Else yang benar adalah ...
a. If (kondisi) Then as (ekspresi 1) else (ekspresi 2)
b. If (kondisi) Then (ekspresi 1) else as (ekspresi 2)
c. If (kondisi) Then (ekspresi 1) else (ekspresi 2)
d. If as (kondisi) Then (ekspresi 1) else (ekspresi 2)
e. If (kondisi) Then as (ekspresi 1) else as (ekspresi 2)

4. Akan menjalankan blok program didalam perulangan itu selama kondisinya yang dibandingkan tidak
memenuhi syarat (false). Pengulanga tersebut akan terus menerus dikerjakan sampai konsisinya
memenuhi syarat (true), sebelum akhirnya berhenti. Merupakan definisi dari ...
a. Do until loop
b. Do loop until
c. Do while loop
d. Do loop while
e. Do while until loop

5. Akan menjalankan blok program didalam pengulangan itu selama kondisi yang dibandingkan memenuhi
syarat (true). Pengulangan tersebt akan terus menerus dikerjakan sampai dengan kondisinya tidak
memenuhi syarat (false)sebelum akhirnya berhenti. Merupakan penjelasan dari ...
a. Do until loop
b. Do loop until
c. Do while loop
d. Do loop while
e. Do while until loop

6. Blok dalam perintah for berikut ini akan dijalankan sebanyak 10 kali, yaitu...
a. For(int x=1; x<=9; x++) { }
b. For(int x=0; x<=10; x++) { }
c. For(int x=10; x>=1; x--) { }
d. For(int x=10; x>0; x--) { }
e.For(int x=10; x>0; x++) { }
7. Bentuk penulisan komentar multi baris pada pemrograman java adalah....
a. ‘ c. // e. /’/
b. /* **/ d. \\

8. Salah satu cara inputan, mirip dengan radio button, tetapi memperbolehkan user untuk memilih lebih dari
satu pilihan adalah pengertian...
a. Radio button
b. Button
c. CheckBox
d. Frame
e. TextView

9. Saat memakai JOptionPane, fungsi yang dapat digunakan untuk menampilkan pesan yang dapat
menerima inputan berupa teks atau combo box adalah…
a. showInputDialog(…)
b. showMessageDialog(…)        
c. showConfirmDialog(…)
d.Keempat - empatnya
e.showMessageInputDialog(. . .)

10. Perintah “Shape s1 = new Ellipse2D.Double(0, 0, 100, 100);” digunakan untuk …


a. Membuat object s1 berbentuk ellipse dengan x = 0, y=100, w=0, h=100
b. Membuat object s2 berbentuk ellipse dengan x=0, y=0, w=100, h=100
c. Membuat object s2 berbentuk ellipse dengan w=0, h=0, x=100, y=100
d. Membuat object s1 berbentuk ellipse dengan w=0, h=0, x=100, y=100
e. Membuat object s1 berbentuk ellipse dengan x=0, y=0, w=100, h=100

11. Untuk membatasi jumlah record yang ingin ditampilkan sebanyak 3 menggunakan syntax query …

A. SELECT * FROM dtguru


B. SELECT * FROM dtguru 3
C. SELECT * FROM dtguru LIMIT 3
D. SELECT * FROM dtguru 0,3 LIMIT
E. SELECT LIMIT 3 FROM dtguru

12.
Pada database Ekspedisi yang termasuk foreign key pada tabel transaksi adalah....
A.
id_member, id_truk, id_supir

B.
id_transaksi, id_supir, id_rute

C.
id_member, id_truk, id_rute

D.
id_member, id_admin, id_transaksi

E.
id_transaksi, id_truk, id_member

13. Buat lah barang dengan field kode_barang char(6),nama barang varchar2(25),satuan_barang varchar2(20)
dan stok_barang number(4) primary key adalah kode barang :
create table barang(
kode_barang char(6),
nama_barang varchar2(25),
A. satuan_barang varchar2(20),
stock_barang number(4),
constraint pk_barang primary key(kode_barang)
);
create table barang(
kode_barang char(6)
nama_barang varchar2(25)
B. satuan_barang varchar2(20)
stock_barang number(4)
constraint pk_barang primary key(kode_barang)
);
create table barang(
kode_barang char(6),
C. nama_barang varchar2(25),
constraint pk_barang primary key(kode_barang)
);
D. create tabel barang(
kode_barang char(6),
nama_barang varchar2(25),
satuan_barang varchar2(20),
stock_barang number(4),
constraint pk_barang primary key(kode)
);
create tabel barang(
kode_barang char(6),
nama_barang varchar2(25),
E. satuan_barang varchar2(20),
stock_barang number(4),
constraint pk_barang foreign key(kode_barang)
);

14. Tabel Barang


KodeBarang NamaBarang hargaBeli HargaJual KodePemasok
01 Daia 5000 5500 D14
02 Bimoli 12000 1300 B1M
Dari tabel barang manakah yang disebut dengan entity....
A. Bimoli
B. Tabel
C. Namabarang
D. Primary key
E. 12000

15. Tabel Barang


KodeBarang NamaBarang hargaBeli Harg Jual KodePemasok
01 Daia 5000 5500 D14
02 Bimoli 12000 1300 B1M
Dari tabel barang manakah yang berfungsi sebagai foreign key....
A. Kodepemasok
B. Kodebarang
C. Namabarang
D. Hargajual
E. Hargabeli

16. Tampilkan semua data nilai dimana nilai MID lebih dari 60 atau finalnya lebih besar 75. maka penulisan
query adalah :
A. SELECT * FROM NILAI WHERE MID <= 60 OR FINAL <75
B. SELECT * FROM NILAI WHERE MID < 60 OR FINAL <75
C. SELECT * FROM NILAI WHERE MID > 60 OR FINAL <75
D. SELECT * FROM NILAI WHERE MID > 60 OR FINAL >75
E. SELECT * FROM NILAI WHERE MID >= 60 OR FINAL >=75

17. Dalam modifikasi data, misalkan kita ingin mengubah kolom nama menjadi Anita Maharani dalam tabel
mahasiswa yang nim-nya 200. Bagaimana perintah SQL yangharus dilakukan?
NIM THNMASUK NAMA
200 2014 Anita Mariana
A. UPDATE mahasiswa SET nama='Anita Mariana' WHERE nim=200
B. UPDATE mahasiswa SET nama='Anita Maharani' WHERE nim=200
C. UPDATE mahasiswa SET 'nama'='Anita Mariana' WHERE nim='200'
D. UPDATE mahasiswa SET nama='Anita Maharani' WHERE nim='200'
E. UPDATE mahasiswa SET 'nama'='Anita Maharani' WHERE 'nim'='200'

18. SQL dapat digunakan untuk :


1. mengeksekusi query terhadap suatu database
2. memindahkan data dari database
3. mengambil data dari suatu database
4. menambahkan, mengupdate dan menghapus data ke dalam suatu database
5. memisahkan data dari suatu database
A.
1,2,3

B.
1,3,4

C.
1,4,5

D.
2,3,5

E.
1,3,5
19.

CREATE TABLE `dtsiswa` ( `id` int(11) NOT NULL auto_increment, `name` varchar(13) default NULL, `gender`
char(1) default NULL, `address` varchar(50) default NULL, PRIMARY KEY (`id`));
Pada syntax diatas, ada berapa field yang dibuat pada table dtsiswa?

A. 2
B. 3
C. 4
D. 5
E. 6

20. Tampilkan last_name,salary untuk karyawan yang jumlah salary nya lebih besar dari data yang di
input kan oleh user dan urutkan berdasarkan last_name

SQL > select from table last_name,salary from employees where salary>&salary order by
A.
last_name;
B. SQL > select on last_name,salary from employees where salary>&salary order by last_name;
C. SQL > select from last_name,salary from employees where salary>&salary order by last_name;
D. SQL > select last_name,salary from employees where salary>&salary order by last_name;
E. SQL > select last_name,salary on employees where salary>&salary order by last_name;

21. Model ini mengimplikasikan bahwa Anda harus berusaha untuk menyelesaikan tahap


tertentu sebelum pindah ke tahap berikutnya. Berdasarkan pernyataan diatas apa Model Proses
Softwarenya ? .....

A. Spiral model
B. Prototyping model
C. Extreme Programming
D. Waterfall model

E. Semua Model

Berikut ini merupakan penjelasan dari Diagram konteks pada gambar diatas adalah..
A. Siswa mendaftar ke SIPerpus – SIPerpus memproses data siswa baru – admin mengkofirmasi
kepada SIPerpus bahwa siswa telah terdaftar – SIPerpus menginformasikan kepada siswa bahwa
sudah terdaftar dan memiliki kartu perpustakaan
Siswa mendaftar ke SIPerpus – admin mengkofirmasi kepada SIPerpus bahwa siswa telah
B. terdaftar – SIPerpus memproses data siswa baru –  SIPerpus menginformasikan kepada siswa
bahwa sudah terdaftar dan memiliki kartu perpustakaan
SIPerpus memproses data siswa baru – admin mengkofirmasi kepada SIPerpus bahwa siswa
C. telah terdaftar – Siswa mendaftar sebagai anggota baru–  SIPerpus menginformasikan kepada
siswa bahwa sudah terdaftar dan memiliki kartu perpustakaan
Siswa mengkofirmasi kepada SIPerpus untuk meminjam buku –SIPerpus menginformasikan
D. kepada siswa bahwa sudah terdaftar dan memiliki kartu perpustakaan – admin mengkonfirmasi
data siswa
Siswa membuat laporan untuk diberikan kepada admin –Admin mengkofirmasi kepada SIPerpus
E. bahwa siswa telah terdaftar – Siswa mendaftar sebagai anggota baru–  SIPerpus
menginformasikan kepada siswa bahwa sudah terdaftar dan memiliki kartu perpustakaan

23. Keunggulan prototyping adalah?


Adanya komunikasi yang baik antara pengembang dan pelanggan dan pelanggan berperan aktif
A.
dalam pengembangan sistem
Pelanggan kadang tidak melihat atau menyadari bahwa perangkat lunak yang ada belum
B. mencantumkan kualitas dan Hubungan pelanggan dengan komputer yang disediakan mungkin
tidak mencerminkan teknik perancangan yang baik
Tidak efisien dalam menggunakan model ini dan tidak adanya komunikasi antara pengembang
C.
dan pelanggan
Membangun prototyping dengan membuat perancangan sementara yang berfokus pada
D.
penyajian kepada pelanggan dan terlalu cepat dalam pemgembangan system
E. Kurang efisien dalam penggunaan model ini

24. Dalam tahapan analisa kebutuhan sistem, sangatlah penting dilakukan wawancara terhadap client,
karena :

1. adanya komunikasi dua arah dan pengamatan terhadap bahasa tubuh


2. meningkatkan antusiasme pada proyek baik dari pihak spesialis, maupun pemakai
3. dapat menjalin kepercayaan antara pemakai dan spesialis informasi
4. memberi kesempatan bagi peserta proyek kalau ada perbedaan pandangan
5. mengetahui latar belakang client

A. 1, 2, 3, 5
B. 1, 2, 3, 4
C. 2, 3, 4, 5
D. 1, 3, 4, 5
E. semua jawaban benar
F. Tidak Menjawab

25. Sebutkan tahapan SDLC pada metode waterfall :

1. Perencanaan
2. Desain
3. Implementasi
4. Analisa
5. Perawatan
6. Pengujian

A. 1, 2, 4, 3, 6, 5
B. 1, 4, 2, 3, 6, 5
C. 1, 4, 2, 3, 5, 6
D. 4, 1, 2, 3, 6, 5
E. 4, 1, 3, 2, 6, 5
F. Tidak Menjawab

26. Diantara perintah untuk mencetak berikut, yang benar adalah ………..
    a. System.out.println(“Hello world”); cek
    b. System.Out.println(“Hello world ”);<br>
    c. System.out.Println(“Hello world ”);<br>
    d. System.Out.Println(Hello world ”);
e. System.Out.Println1(Hello world ”);

27. Diantara pernyataan berikut, penulisan sintaks BbufferredReader yang benar adalah
a. int data =BufferedReader = new BufferedReader(new input Stream       
Reader(System.in)).Readline( ).intValue( );
b. int data =BufferedReader = new BufferedReader(new
InputStreamReader(System.in)).Readline( ).intValue( );
c. int data=(new Integer((new BufferedReader = new BufferedReader(new input Stream
Reader(System.in))).readline( )).intValue( ));
d. int data = (new Integer( (new BufferedReader (new InputStreamReader 
(System.in))).readLine()).intValue());
e. int data=(new Integer((new BufferedReader = new BufferedReader(new input Stream
Reader(System.in))). ( )).intValue( ));

28. Dari statement berikut ini manakah baris pernyataan yang tidak valid…

int satuAwal = 5;
Final boolean BW = true;
Char k = “T”;
String w=”123”;

    a. 1 dan 2
    b. 3 dan
    c. 2 dan 3
    d. 2 dan 4
e.. 4

29. Apa yang akan tercetak dari hasil penggalan program berikut ini:

int All;
int a=2, b=3, c=6, d=5;
All = b * d - c / a + b;
System.out.print (“All:”+All);

a. All:14
b. All:10
c. All: 15
d. All: 9
e. All: 11

30. Perhatikan penggalan source code dibawah ini

if ( grade > 70 )
System.out.println(“Passed”);
else
System.out.println(“Failed”);

Jika penggalan program diatas diubah dengan menggunakan operator kondisi maka hasilnya akan menjadi …

    a. System.out.println( ? grade > 70 “Passed” : “Failed” )


    b. System.out.println( grade > 70 ? “Passed” : “Failed” )
    c. System.out.println( grade > 70 : “Passed” ? “Failed” )
    d. System.out.println( grade > 70 ? “Passed” ? : “Failed” )
    e. System.out.println( grade > 70 ? “Passed” ? : “True” )

31. Apa output script berikut :


$array = array ('3' => 'a', '1b' => 'b', 'c', 'd');
echo ($array[1]);
?>
a. 1                                                                 c. b e. d
b. c                                                                 d. Warning

32. include”../config/koneksi.php” perintah disamping digunakan untuk ...


a. memanggil file koneksi.php yang ada pada folder config
b. menampilkan file config/koneksi.php
c. melakukan link ke file config/koneksi.php
d. mengirimkan data ke file config/koneksi.php
e. mencari file koneksi berada

33. Diberikan sebuah variable $email yang mengandung string user@example.com, statement mana dibawah ini
yang akan mengekstrak string example.com ?
a. substr($email, strpos($email, "@"));
b. strstr($email, "@");
c. strchr($email, "@");
d. substr($email, strpos($email, "@")+1);
e. strrpos($email, "@");

34. Apa output dari string berikut ?


$s = '12345';
$s[$s[1]] = '2';
echo $s;
?>

a. 12345                                                                      c. 12245 e. 11245


b. 22345                                                                      d. 11345

35. Perhatikan script dibawah ini, yang akan membaca file baris per baris dari sebuah file teks. Fungsi apa yang
harus disisipkan pada baris yang ditandai agar fungsi tersebut dapat berjalan dengan baik?

$file = fopen("test", "r");


while(!feof($file)) {
echo ????????????;
}
fclose($file);
?>

a. file_get_contents($file)                                                        c. file($file) e. _get($file)


b. read_file($file)                                                                     d. fgets($file)

Anda mungkin juga menyukai