Anda di halaman 1dari 6

PEMERINTAH PROVINSI JAWA TENGAH

DINAS PENDIDIKAN DAN KEBUDAYAAN


SMK NEGERI 2 SEMARANG
Jalan Dr Cipto 121 A Kota Semarang Kode Pos 50124 Telp./Fax. (024) 8455757
Surat Elektronik : smeansa_smg@yahoo.co.id website : smknegeri2semarang.sch.id

SOAL ULANGAN TENGAH SEMESTER


TAHUN PELAJARAN 2022/2023
Kompetensi Keahlian : Rekayasa Perangkat Lunak
Mata Pelajaran : Pemrograman Web dan Perangkat Bergerak
Kelas : XII RPL
Jumlah Soal : 35 Butir
Bentuk Soal : Pilihan Ganda dan Uraian
Alokasi Waktu : 90 Menit

No SOAL
1 CLI (Command Line Interface) adalah tipe antarmuka di mana pengguna berinteraksi
dengan system operasi melalui …
A. Text terminal B. Komponen GUI

C. System operasi D. Direct Manipulation Interface

E. Voice user interface


2 2 macam penyandian data dalam website adalah
A. Encryption dan Descryption B. Session dan Cookies

C. Encryption dan Hashing D. Descryption dan Hashing

E. HTTP dan HTTPS


3 Aplikasi web dimana antara suatu interaksi request-response dengan request-response
lainnya bersifat independen, tidak memiliki keterkaitan satu sama lain disebut ….
A. Stateless B. Session

C. Statefull D. Cookies

E. HTTP
4 Dalam berkomunikasi dengan client-nya web server mempunyai protocol sendiri yaitu
….
A. www B. HTTP

C. Pascal D. Java

E. HTML
5 Salah satu bagian pemrograman web yang pemrograman webnya ditentukan pada sisi
server adalah ....
A. Web server programming B. Database programming

C. Web programming client D. Database server

E. HTML programming
6 Halaman web yang dapat diakses dan berinteraksi sesuai dengan keinginan merupakan
teknologi web yang berbasis …
A. struktural B. konten

C. array D. statis

E. dinamis
7 Manakah dibawah ini sintak link html yang benar?
A. <a href="url">home</a> B. <a herf="url">profile</a>

C. <a href="url">contact<a> D. <a href:= "url">galeri</a>

E. <a href:\"url">about us</a>


8 Tag HTML untuk menampilkan gambar adalah …
A. <src img=”file.jpg”> B. <scr img=”file.jpg”>

C. <include img.jpg> D. <img src=”file.jpg”>

E. <img scr=”file.jpg”>
9 Manakah pada pilihan di bawah ini web server antar platform yang dapat berjalan di
beberapa platform seperti Windows dan LINUX ?
A. Apache B. Web Server

C. XAMPP D. Web Route

E. DHCP Server
10 Saat akan menjalankan skrip PHP di browser maka yang harus di aktifkan di XAMPP
Control adalah …
A. MySQL dan HTTP B. Apache dan Tomcat

C. Apache dan Shell D. Apache dan MySQL

E. MySQL dan Firefox


11 Sintaks untuk mencetak output ‘Hello World’ di Bahasa pemrograman PHP adalah …
A. console.log(“Hello World”); B. echo “Hello World”;

C. cout<<”Hello World”; D. document.write (“Hello


World”);

E. system.out.print(“Hello
World”);
12 Sintaks yang digunakan sebagai menandakan server menginginkan untuk memulai sesi
dengan user adalah
A. session_begin() B. session_unset()

C. session_start() D. session_destroy()
E. session_cookies()
13 Fungsi utama dari web server adalah…
A. Membuat berkas baru
B. Mencatat halaman web server

C. Menyimpan gambar D. Mentransfer seluruh berkas atau file


berevolusi tinggi dalam sebuah web halaman

E. Salah semua
14 Session bisa dihapus secara paksa dengan perintah biasanya dilakukan saat user logout
dengan cara sintaks
A. session_delete() B. session_destroy()

D. session_unisset()
C. session_close()

E. session_end()
15 Kode pemrograman PHP diawali dan diakhiri dengan tanda …
A. <?php…?> B. <?php…</?php>

C. <php … /?> D. <script> … </script>

E. <html … /?>
16 Berikut adalah contoh operator pembanding, kecuali …
A. < > B. < =

C. = = D. * *

E. ! =
17 Manakah yang bukan merupakan contoh operator aritmatika …
A. + B. –

C. / D. %

E. >=
18 Setiap variable pada pemrograman PHP diawali dengan symbol …
A. # B. $

C. % D. /

E. *
19 Manakah pada pilihan di bawah ini yang bukan merupakan struktur perulangan di PHP

A. for B. foreach

C. switch D. while

E. do while
20 Output item kedua (Banana) dari variabel $fruits dalam array adalah …
$fruits = array("Apple", "Banana", "Orange", "Mango", "Watermelon");
echo … ;
A. $fruits[0]; B. $fruits[1];

C. $fruits[2]; D. $fruits[3];

E. $fruits[4];
21 Untuk menerima data/informasi yang dikirim dari form menggunakan metode GET
adalah …
A. $_POST B. $_GLOBAL

C. $_COOKIE D. $_SESSION

E. $_GET
22 Sintaks validasi untuk mengecek apakah variabel submit sudah dibuat ataukah
belum yang benar adalah
A. If(isset($_POST[submit]))
B. Isset if (($_POST[submit]))
C. if isset(submit($_POST[]))
D. Isset if(submit ($_POST[]))
E. if(isset(submit [$_POST]))
23 Apa sintaks yang digunakan untuk mengkoneksikan PHP dengan database
MySQL?
A. mysql_open("localhost");
B. connect_mysql
C. mysql_connect("localhost");
D. dbopen("localhost");
E. connect_mysql("localhost");
24 Sintaks yang benar untuk membuat fungsi (function) di PHP adalah …
A. select My_Function()
B. select My_Function();
C. create My_Function()
D. function My_Function()
E. new My_Function()
25 Perintah SQL untuk menambah kolom baru pada posisi awal table adalah ….
A. ALTER TABLE [table] ADD [field]
B. ALTER ADD [field]
C. ALTER [table] ADD [field]
D. INSERT TABLE [table] ADD [field]
E. INSERT TABLE [table]
26 Perintah SQL yang berfungsi untuk memperbaharui atau mengubah sebuah data
dalam table adalah ….
A. MODIFY
B. ALTER
C. UPDATE
D. JOIN
E. RENAME
27 Perintah untuk menampilkan data siswa dari tabel siswa yang terdiri
dari field NIS, nama siswa, dan tanggal lahir dengan urutan siswa yang tertua,
adalah ….
A. insert into siswa values NIS, nama_siswa, tanggal_lahir
B. select NIS, nama_siswa, tanggal_lahir from siswa order by tanggal_lahir
descending
C. select NIS, nama_siswa, tanggal_lahir from siswa order by
tanggal_lahir ascending
D. select NIS, namasiswa.tanggal_lahir siswa
E. select NIS, nama_siswa, tanggal_lahir from group by tanggal_lahir order
by tanggal_lahir
28 Perhatikan sintaks berikut:
function SetNilai( $nilai= 700) {
echo $nilai;
}
SetNilai();

Output dari program diatas adalah....


A. Null
B. Sintaks Error
C. 70
D. 700

E. 7
29 Server hosting yang dipakai secara bersama-sama atau sering disebut ….
A. Shared Hosting
B. Virtual Private Server
C. Virtual Improve Server
D. Colocation Server
E. Dedicated Server
30 Sebuah Framework PHP yang dapat mempercepat pengembang untuk membuat
aplkasi php dinamis yang bersifat open source adalah ….
A. Github
B. CodeIgniter
C. Bootstrap
D. ReactJs
E. NodeJs
Uraian
1 Sebut dan Jelaskan prinsip-prinsip User Interface pada halaman website!
2 Uraikan yang anda ketahui tentang Activity Diagram!
3 Jabarkan yang anda ketahui tentang web hosting!
4 Perhatikan kode berikut:
for ($x = 1; $x < 8; $x++) {
echo $x." ";
}
Kode tersebut menghasilkan output …
1234567
5 Perhatikan kode berikut:
$x = 4;
do {
echo $x." ";
$x++;
} while ($x > 10);

Output dari kode tersebut adalah ....


4

Anda mungkin juga menyukai