wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PENILAIAN AKHIR SEMESTER PWPB XII

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.
Untuk membuat sebuah form pada halaman web harus ada beberapa attribut yang digunakan. Attribut yang harus ada pada pembuatan form pada halaman web adalah .....
a)
action dan request
b)
action dan type
c)
action dan method
d)
action dan input
e)
action dan name
2.
PHP menyediakan 2 buah variabel global untuk mengambil nilai form HTML, yaitu...
a)
variabel $_request dan $_POST
b)
variabel $_GET dan $_image
c)
variabel $_GET dan $_POST
d)
variabel $_INPUT dan $_POST
e)
variabel $_INPUT dan $_OUTPUT
3.
Perhatikan sintaks berikut. Di dalam PHP terdapat beberapa teknik penyisipan file yang memungkinkan kita memanggil lebih dari satu file. Teknik penyisipan yang tepat untuk memanggil file functions.php di atas sebanyak satu kali adalah dengan menggunakan fungsi ...
a)
require_once
b)
include_once
c)
require
d)
include
e)
session
4.
Untuk membuat koneksi halaman web dengan database diperlukan syntax sql yaitu mysqli_connect(). Urutan penempatan variable yang tepat pada fungsi mysqli_connect() adalah…
a)
$hostname, $password, $username, $database
b)
$hostname, $password, $database, $username
c)
$username, $hostname, $password, $database
d)
$hostname, $username, $password, $database
e)
$username, $password, $hostname, $database
5.
Pada saat halaman web dijalankan muncul error seperti pada gambar. Dari keterangan tersebut, error disebabkan oleh …..
a)
Nama database tidak dikenali
b)
Tidak bisa terkoneksi ke database
c)
Nama table tidak dikenali
d)
Kurang titik koma di akhir sintaks
e)
Tidak bisa terkoneksi ke xampp
6.
Terdapat Beberapa metode pengiriman data melalui form. Metode pengiriman data melalui form yang tidak dilewatkan pada URL adalah menggunakan method…
a)
POST
b)
GET
c)
ACTION
d)
INPUT
e)
OUTPUT
7.
Terdapat syntax seperti pada gambar, fungsi dari syntax pada baris ke 5 adalah
a)
untuk mengaktifkan session
b)
untuk menghapus seluruh session yang telah dibuat
c)
untuk menghapus data session yang dipilih saja
d)
untuk mendeklarasikan sebuah variable global session
e)
untuk menyimpan data kedalam server yang bisa digunakan diberbagai halaman dan sifatnya sementara
8.
Untuk memilih data pada sebuah table menggunakan syntax SELECT. Jika kita ingin memilih beberapa data pada tabel yang akan ditampilan pada halaman web menggunakan syntax
a)
SELECT * FROM (table)
b)
SELECT (data) FROM (table)
c)
SELECT FROM (table)
d)
SELECT (table) FROM (data)
e)
SELECT INTO (table) Values (data)
9.
Terdapat beberapa fungsi dari syntax Session. Fungsi yang harus dipanggil pertama kali dalam suatu halaman PHP yang memiliki suatu session yaitu ….
a)
sessionstart();
b)
session_start;
c)
start_session();
d)
sesion_start();
e)
session_start();
10.
Sintaks validasi untuk mengecek apakah variabel submit sudah dibuat ataukah belum yang benar adalah ….
a)
if isset(submit($_POST[]))
b)
If(isset($_POST[submit]))
c)
Isset if (($_POST[submit]))
d)
Isset if(submit ($_POST[]))
e)
if(isset(submit [$_POST]))
11.
Berikut ini merupakan function yang digunakan untuk menangkap data dari hasil perintah query dan membentuknya ke dalam array asosiatif dan array numerik adalah.....
a)
Mysqli_fetch_row();
b)
Mysqli_fetch_assoc();
c)
Mysqli_fetch_object();
d)
Mysqli_fetch_array();
e)
Mysqli_fetch_rows();
12.
Perhatikan gambar tersebut! untuk menampilkan data siswa yang beralamat Pekalongan dan Jenis_kelamin-nya Laki-laki
a)
SELECT * FROM tb_siswa WHERE alamat=’pekalongan’ && Jenis_kelamin=’Laki-laki’;
b)
SELECT * FROM tb_siswa WHERE alamat=’pekalongan’ || Jenis_kelamin=’Laki-laki’;
c)
SELECT * FROM siswa WHERE alamat=’pekalongan’;
d)
SELECT * FROM tb_siswa WHERE alamat;
e)
SELECT * FROM tb_siswa WHERE alamat=’pekalongan’ AND Jenis_kelamin=’Laki-laki’;
13.
Untuk menambahkan data baru dengan nis =20186, nama =Mizan,jenis kelamin =Laki-laki,kelas XI RPL 1,alamat = Aceh pada tabel di gambar, maka menggunakan syntax …...
a)
INSERT INTO tb_siswa VALUES (’Mizan’,’Laki-laki’,’XI RPL 1’,’Aceh’);
b)
INSERT INTO siswa VALUES (20186,’Mizan’,’Laki-laki’,’XI RPL 1’,’Aceh’);
c)
INSERT INTO tb_siswa VALUES (’Mizan’,’Laki-laki’,’XI RPL 1’,’Aceh’, 20186);
d)
INSERT INTO tabel_siswa VALUES (20186,’Mizan’,’Laki-laki’,’XI RPL 1’,’Aceh’);
e)
INSERT INTO tb_siswa VALUES (20186,’Mizan’,’Laki-laki’,’XI RPL 1’,’Aceh’);
14.
<?php $koneksi = new mysqli(“localhost”,”root”,””,”Latihan”); ?> Perhatikan kode di bawah ini ! Kode di atas merupakan kode untuk koneksi di database, sintak yang menandakan servername adalah…
a)
Mysqli
b)
Localhost
c)
Root
d)
“ “
e)
Latihan
15.
“ If(is_numeric($input))” sintaks diatas digunakan untuk
a)
Mengecek apakah variabel submit sudah dibuat ataukah belum
b)
Mengecek variable dapat berisi inputan
c)
Mengecek inputan berupa huruf ataukah bukan
d)
Mengecek inputan berupa angka ataukah bukan
e)
Mengecek variable input di server
16.
Session bisa dihapus secara paksa dengan perintah biasanya dilakukan dengan syntax …
a)
Session_unisset()
b)
Session_close()
c)
Session_delete()
d)
Session_end()
e)
Session_destroy()
17.
Anda sudah pernah membuat sebuah form login, file yang digunakan untuk membuat tulisan “masukan sandi” menjadi transparan atau tidak jelas adalah ....
a)
Input
b)
Class
c)
Name
d)
Placeholder
e)
Selected
18.
fungsi mysqli_num_rows() adalah…
a)
mengembalikan jumlah bidang dalam hasil set
b)
melakukan query terhadap database
c)
mengembalikan jumlah baris dalam hasil set
d)
mengambil satu baris dari hasil set da mengembalikannya sebagai array enumerated
e)
megembalikan kolom berikutnya di set hasil, sebagai objek
19.
Fungsi mysqli yang mengambil hasil baris sebagai array asosiatif, dimana nama kolom yang dikembalikan dari fungsi ini, merupakan fungsi…
a)
msqli_fetch_row()
b)
mysqli_fetch_assoc()
c)
mysqli_fetch_object()
d)
mysqli_num_rows()
e)
mysqli_fetch_array()
20.
Perintah SQL yang digunakan untuk mengubah/edit data berdasarkan kriteria tertentu adalah adalah ….
a)
Update nama_tabel set nama_field=”Nilai” where nama_field=”kriteria”;
b)
Update nama_tabel set nama field;
c)
Update nama_tabel set nama_field=”Nilai” where nama_field;
d)
Update nama_tabel set nama_field=”Nilai” where nama_field=”nama komponen”;
e)
Update nama_tabel set nama_field=”Nilai” where kriteria=”nama_field”;
21.
GUI adalah suatu sistem yang membuat para pengguna atau user memapu berinteraksi dengan suatu perangkat komputer yang digunakan oleh si user tersebut. Dengan adanya GUI mempermudahkan pengguna berinteraksi dengan perangkat komputer, Yang termasuk keuntungan dari Graphical User Interface adalah ….
a)
Dapat dibeli dimana saja
b)
Dapat dipelajari tanpa harus menggunkan internet
c)
Aplikasinya tidak berbayar
d)
Dapat berpindah dari satu layar ke layar yang lain tanpa kehilangan informasi
e)
Sesuai dengan keinginan user
22.
Tipe data adalah sebuah pengklasifikasian data berdasarkan jenis data tersebut. Tipe data dibutuhkan agar kompiler dapat mengetahui bagaimana sebuah data akan digunakan. Dalam pembuatan variabel di PHP terdapat beberapa jenis tipe data, kecuali
a)
String
b)
Integer
c)
Vachar
d)
Real
e)
Enum
23.
Menu yang mengarahkan user melalui proses pengambilan keputusan yang kompleks. Menu ini dijalankan secara step by step. Jenis menu ini disebut…
a)
Linear Sequence Menus
b)
Tree Structured Menus
c)
Simultaneous Menus
d)
Pop-up Menus
e)
Ajax Menus
24.
Array adalah larik yang berisi kumpulan data dengan tipe serupa. Teknologi ini dapat digunakan untuk mempermudah penghitungan data karena mengelompokkan data-data berdasarkan kesamaannya. Kelebihan PHP dalam pembentukan array adalah …
a)
Multiple String
b)
Multiple Access
c)
Array dapat di isi dengan tipe data apa saja
d)
Multiple Frekuensi
e)
Multiple Object
25.
Variabel adalah suatu tempat yang digunakan untuk menampung data di memori yang mempunyai nilai yang dapat berubah–ubah selama proses program. Sesuai dengan namanya, isi dari variabel bisa berubah dari waktu ke waktu tergantung kebutuhan. Contoh pendefinisian variabel yang benar untuk tipe data di PHP adalah...
a)
String name="Anda Benar";
b)
$int_var = 12345;
c)
double salary=100.000;
d)
String designation="Benar";
e)
String name='Anda Benar';
26.
Array dengan indeks numerik. Nilai disimpan dan diakses secara linier. Dikenal dengan istilah…
a)
Array Numeric
b)
Array Integer
c)
Array Multiindex
d)
Array Simplex
e)
Array Complex
27.
Untuk melakukan koneksi ke suatu sumber data, diperlukan database driver yang akan menjadi jembatan antara Aplikasi dengan Database. Database driver ini bersifat spesifik untuk setiap sumber data. Parameter koneksi yang digunakan untuk koneksi ke database MySQL melalui PHP, kecuali
a)
server
b)
username
c)
password
d)
login
e)
database
28.
Database adalah sebuah kumpulan data yang tersimpan secara terstruktur, baik yang kompleks ataupun yang sederhana, data-data yang tersimpan di database manapun pada akhirnya tetap membutuhkan pengurutan atau sort data di MySQL.<br> Tujuannya pengurutan atau sort data di MySQL adalah untuk mempermudah keterbacaan data sesuai dengan kebutuhan pengurutan itu sendiri. Pengurutan data pada saat filetering/seleksi record dalam perintah SQL menggunakan klausa...
a)
GROUP BY
b)
ORDER BY
c)
SORT BY
d)
CREATED BY
e)
SORT ASC
29.
Fungsi untuk melakukan koneksi ke database MySQL menggunakan perintah…
a)
mysqli_connect ()
b)
mysqli_fetch_row ()
c)
mysqli_fetch_array()
d)
mysqli_assoc()
e)
Mysqli_fetch_object();
30.
Pengambilan data MySQL adalah pengolahan hasil perintah query SELECT yang dihasilkan dari fungsi mysql_query(). Hasil perintah query dapat diolah untuk ditampilkan atau diproses oleh PHP melalui berbagai fungsi yang diawali dengan mysql_fetch_*. Dengan menggunakan fungsi pemanggilan mysql_fetch_array() maka record hasil query dapat dipanggil menggunakan...
a)
judul kolom
b)
nama table
c)
nama database
d)
nama primary key
e)
nama index
31.
Dalam pengembangan aplikaksi web, peran HTML tidak kalah penting dalam sirkulasi data karena …
a)

Terdapat tag body sebagai tempat penulisan script php

b)

Terdapat tag script sebagai tempat penulisan css

c)

Terdapat tag form sebagai tempat penulisan data yang akan dikirimkan atau dibaca oleh php

d)

Terdapat tag div sebagai parent dalam suatu HTML

e)

Terdapat tag table sebagai penampung data yang akan dikirimkan

32.
Perhatikan gambar berikut, yang dimaksud dengan $username = “root” dan $password = “” adalah …
a)

Username untuk masuk ke apache adalah root dengan password simbol petik “

b)

Username untuk masuk ke apache adalah root dengan password kosong

c)

Username untuk masuk ke mysql adalah root dengan password simbol petik “

d)

Username untuk masuk ke mysql adalah root dengan password kosong

e)

Username untuk masuk ke mysql adalah root dengan password sekolah

33.
Perhatikan gambar berikut. Pernyataan yang salah dari gambar tesebut adalah …
a)

Baris ke-3 berfungsi menggunakan semua kode yang ada di file koneksi.php

b)

Terdapat 5 variabel

c)

Merupakan bahasa php karena diawali dan diitutup dengan simbol <?php .. ?>

d)

Variabel $jk mendapatkan data dari method GET dengan nama jenis_kelamin

e)

Variabel $no_hp mendapatkan data dari method POST dengan nama no_hp

34.
Perhatikan gambar berikut. Pernyataan yang salah dari gambar berikut adalah ..
a)

Baris ke-3 berfungsi menggunakan semua kode yang ada di file koneksi.php

b)

Terdapat 6 variabel

c)

Variabel $no_hp mendapatkan data dari method POST dengan nama no_hp

d)

$koneksi belum terdefinisikan oleh program

e)

Parameter pada fungsi mysqli_query yaitu $koneksi dan $query

35.
Cookie adalah sebuah nilai yang dikirimkan dan ditanamkan server pada komputer client. Biasanya informasi-informasi yang disimpan dalam cookie ini adalah informasi yang berkaitan dengan user. PHP menyediakan sebuah fungsi untuk membuat dan membaca cookie yang sudah tersimpan di komputer user. Yang termasuk dari jenis cookies adalah ...
a)
Session Cookies dan Persistent Cookies
b)
Sesion Cookies dan Reduce Cookies
c)
Reduce Cookies dan Persistent Cookies
d)
Reduce Cookies dan Restent Cookies
e)
Persistent Cookies dan Reduce Cookies
36.
Enkripsi adalah proses teknis yang mengonversikan informasi menjadi kode rahasia, sehingga mengaburkan data yang Anda kirim, terima, atau simpan. Pada dasarnya, sebuah algoritme digunakan untuk mengacak data, sebelum pihak penerima memulihkan kembali data yang diacak tersebut menggunakan kunci dekripsi. Yang merupakan kerugian dari enkripsi adalah ...
a)
Keamanan terjamin
b)
Kerahasiaan terjamin
c)
Melindungi data penting
d)
Penyandian rencana teroris
e)
Memastikan Data Tidak Berubah
37.
Cookie adalah sebuah nilai yang dikirimkan dan ditanamkan server pada komputer client. Biasanya informasi-informasi yang disimpan dalam cookie ini adalah informasi yang berkaitan dengan user. PHP menyediakan sebuah fungsi untuk membuat dan membaca cookie yang sudah tersimpan di komputer user. Yang merupakan kegunaan dari cookies adalah, kecuali . . .
a)
Otentifikasi
b)
Melacak User
c)
Mempertahankan preferensi user
d)
Melakukan penyimpanan file besar
e)
Menyimpan pengaturan website
38.
Script PHP berikut merupakan perintah untuk …
a)

Tampil data

b)

Ubah data

c)

Simpan data

d)

Delete data

e)

Koneksi database

39.
Anda sudah pernah membuat sebuah form login, file yang digunakan untuk membuat tulisan “masukan sandi” menjadi transparan atau tidak jelas adalah ....
a)
Placeholder
b)
Selected
c)
Name
d)
Id
e)
Class
40.
Saat anda membuat fitur Update, agar element form berupa "radio" dapat terpilih, maka anda perlu menambahkan atribut checked pada elemen "radio" tersebut. Namun agar radio yang terpilih otomatis sesuai dengan data yang ada pada database. maka anda perlu membuat statement..
a)
if($value_yg_diinginkan == $value_yg_didatabase){ return "checked"; }
b)
if($value_yg_diinginkan){ return "checked"; } elseif( $value_yg_didatabase){ return false; }
c)
for($value_yg_diinginkan == 1; $value_yg_didatabase == $value_yg_diinginkan; $value_yg_diinginka++){ return "checked"; }
d)
if($value_yg_diinginkan == $value_yg_didatabase){ return "checked"; }else{ return "selected"}
e)
if($value_yg_diinginkan = $value_yg_didatabase){ return "checked";