# **📌 Kisi-Kisi Pemrograman Web & Perangkat Bergerak**
## 📖 **Table of Contents**
Gunakan sintaks `[TOC]` untuk menyematkan daftar isi secara otomatis.
[TOC]
---
## 🖥 **PHP**
Pelajari **kelebihan dan kekurangan PHP**, kepanjangan dari PHP, dan lainnya.
### 📌 **Tag PHP**
**Contoh soal:**
Kode pemrograman PHP diawali dan diakhiri dengan tanda ….
- A. `<?php ... ?>`
- B. `<script> ... </script>`
- C. `<?php ... </php>`
- D. `<php ... ?>`
- E. `<html ... >`
### 🔍 **Singkatan Beberapa Istilah (PHP, SQL, DBMS, dll.)**
**Contoh soal:**
DBMS adalah kepanjangan dari ...
- A. Database Management Syntax
- B. Database Menegement System
- **C. Database Management System ✅**
- D. Database Minigement System
- E. Database Manage System
### 💬 **Komentar dalam PHP, JavaScript, CSS, dan HTML**
**Contoh soal:**
Untuk membuat komentar di bahasa pemrograman PHP menggunakan tanda ….
### 📂 **Pemanggilan File dalam PHP**
**Contoh soal:**
Perintah untuk memanggil file dalam PHP, misalnya akan memanggil file `koneksi.php` ….
- A. `inside = "koneksi.php";`
- **B. `include "koneksi.php";` ✅**
- C. `class= "koneksi.php";`
- D. `include("koneksi.html");`
- E. `href = "koneksi.html";`
### 🍪 **Session & Cookie dalam PHP**
📖 [**Belajar Session**](https://www.w3schools.com/php/php_sessions.asp)
📖 [**Belajar Cookie**](https://www.w3schools.com/php/php_cookies.asp)
**Contoh soal:**
Ketika user logout, session bisa dihapus secara paksa dengan perintah PHP ….
- A. `session_unisset()`
- B. `session_close()`
- **C. `session_destroy()` ✅**
- D. `session_delete()`
- E. `session_end()`
### 📅 **Function `date("Y-m-d")`**
🎯 **Latihan Online:** [Coba di sini](https://www.w3schools.com/php/phptryit.asp?filename=tryphp_func_date)
### 🔌 **Koneksi ke Database**
**Contoh kode:**
```php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$koneksi = mysqli_connect($servername, $username, $password);
?>
```
Perintah di atas merupakan koneksi ke database ….
A. Paradox
B. Oracle
C. PostgreSQL
D. Sybas
E. MySQL
### 🔢 **Variabel dalam PHP**
📖 **Referensi:**
- [Belajar Variabel PHP](https://www.w3schools.com/php/php_variables.asp)
- [Session PHP](https://www.w3schools.com/php/php_sessions.asp)
**Contoh Soal:**
Untuk membuat variabel session menggunakan?
- A. `$_GET`
- B. `$_SERVER`
- C. `$_POST`
- D. `$_GLOBAL`
- **E. `$_SESSION` ✅**
### 🔍 **Mengambil Data dengan `fetch` dalam PHP**
📖 **Referensi:**
- [mysqli_fetch_assoc()](https://www.w3schools.com/php/func_mysqli_fetch_assoc.asp)
**Contoh Soal:**
Pada kode PHP di atas, apa fungsi dari perintah **`mysqli_fetch_assoc($data_pegawai)`**?
- **A. Mengambil satu baris data dari hasil query dalam bentuk array asosiatif. ✅**
- B. Menjalankan query SQL untuk mengambil semua data dari tabel pegawai.
- C. Menghubungkan PHP dengan database MySQL.
- D. Menampilkan seluruh isi tabel pegawai dalam bentuk tabel HTML.
- E. Menyimpan koneksi database ke dalam variabel `$data_pegawai`.
### 📝 **Melengkapi Beberapa Kode dalam PHP**
📖 **Referensi:**
- [MySQLi Query PHP](https://www.w3schools.com/php/func_mysqli_query.asp)
**Contoh Soal:**
Fungsi **……………….…** dapat digunakan untuk melakukan kueri terhadap database.
- A. `mysqli_query_db();`
- B. `mysqli_select_db();`
- C. `mysqli_connect();`
- D. `mysqli_fetch_assoc();`
- **E. `mysqli_query();` ✅**
### 🛠 **Memahami Fungsi Kode dalam PHP**
📌 **Pelajari kode dari proyek SKKPd**, karena akan ada banyak soal yang menguji pemahaman tentang fungsinya.
**Contoh Soal:**
```php
<?php
setcookie('username', '', time(), '/');
setcookie('level_user', '', time(), '/');
setcookie('nama_lengkap', '', time(), '/');
setcookie('nis', '', time(), '/');
echo "<script>alert('Berhasil Logout');window.location.href='login.php'</script>";
?>
```
❓ Apa tujuan utama dari kode PHP di atas?
- A. Menyimpan data pengguna dalam cookie untuk sesi login.
- **B. Menghapus cookie yang berisi informasi pengguna untuk logout. ✅**
- C. Memperbarui nilai cookie dengan data baru.
- D. Mengarahkan pengguna ke halaman utama setelah login.
- E. Menampilkan pesan kesalahan saat login gagal.
---
**Contoh Soal :**
🔄 **Struktur Kendali If-Else dalam PHP**
Apa fungsi dari pernyataan **if else** dalam PHP?
- A. Untuk menampilkan data dari database
- B. Untuk melakukan operasi matematika
- **C. Untuk membuat keputusan berdasarkan kondisi tertentu ✅**
- D. Untuk melakukan looping
- E. Untuk menentukan data inputan
📖 **Pelajari lebih lanjut tentang `if else` dalam PHP:**
🔗 [🖥️ Tutorial If-Else PHP](https://www.w3schools.com/php/php_if_else.asp)
---
**Contoh Soal :**

Bagaimana jika **`value="<?=$data_update['Nama_Siswa']?>"`** tidak diberikan dalam elemen `<input>`?
- A. Input akan menampilkan nilai default sebagai `"null"`.
- **B. Input akan kosong saat halaman dimuat pertama kali. ✅**
- C. Input tidak akan bisa diubah oleh pengguna.
- D. Browser akan menampilkan pesan kesalahan.
- E. Formulir tidak bisa dikirim.
## 🗄 **Database (MySQL)**
Pelajari database yang digunakan dalam proyek **SKKPd**, termasuk **Auto Increment**.
### 🔗 **INNER JOIN**
📖 [**Penjelasan INNER JOIN**](https://www.w3schools.com/sql/sql_join_inner.asp)
### 🔌 **XAMPP**
**Contoh soal:** Letak direktori/folder penyimpanan script pada **XAMPP** dengan Sistem Operasi Windows adalah ….
### 📜 **DDL (CREATE, SHOW, ALTER, DROP) & DML (INSERT, SELECT, UPDATE, DELETE)**
**Contoh soal:** Kelompok perintah SQL yang berhubungan dengan pendefinisian suatu struktur database adalah …
- A. SQL
- B. Query
- C. Database
- **D. DDL ✅**
- E. DML
### 🔄 **CRUD (Create, Read, Update, Delete)**
📖 **Referensi:**
- [Insert (Create)](https://www.w3schools.com/sql/sql_insert.asp)
- [Select (Read)](https://www.w3schools.com/sql/sql_where.asp)
- [Order By](https://www.w3schools.com/sql/sql_orderby.asp)
- [Update](https://www.w3schools.com/sql/sql_update.asp)
- [Delete](https://www.w3schools.com/sql/sql_delete.asp)
## 🔄 **Stateful & Stateless**
**Contoh soal:**
Suatu web aplikasi yang selalu memberikan respon sama terhadap setiap client yang mengakses web tertentu atau lebih dikenal sebagai web statis adalah …
- A. Web App
- B. Web Server
- C. Web Dinamis
- **D. Web Stateless ✅**
- E. Web Browser
## 🌐 **Client-Side Scripting & Server-Side Scripting**
**Contoh soal:**
Di bawah ini merupakan **Client-Side Scripting**, kecuali ….
- A. XHTML
- B. JavaScript
- **C. PHP ✅**
- D. HTML
- E. CSS
## 🏗 **HTML**
📖 [**Belajar Method GET & POST**](https://www.w3schools.com/tags/att_form_method.asp)
### 📝 **Tag `<form>` dan Atributnya**
**Contoh soal:**
Apa fungsi atribut `required` dalam elemen `<input>`?
## 🔄 **Alur Kerja Sistem Informasi**
### 📊 **Data & Informasi**
**Contoh soal:**
Data dan informasi adalah …
- A. Sama
- **B. Berbeda ✅**
- C. Masukan
- D. Hasil sebuah SIM
- E. OA
## 🎨 **CSS**
**Contoh soal:**
Salah satu jenis selector CSS adalah **class**. Untuk mendeklarasikan selector **class**, tanda yang digunakan di depan nama class adalah ….
## ⚡ **JavaScript**
📖 [**Belajar JavaScript**](https://www.w3schools.com/js/)
**Contoh soal:**
Manakah perintah JavaScript yang berfungsi untuk menampilkan pesan atau data dalam bentuk **Pop-Up**?
- A.`console.log("Hello")`
- **B. `alert("Hello")` ✅**
- C.`document.write("Hello")
- D. `prompt("Hello")`
- E. `confirm("Hello")`
# 🔥 **Penutup**
Silakan gunakan referensi dan latihan yang tersedia untuk meningkatkan pemahaman tentang **Pemrograman Web & Perangkat Bergerak**. Selamat belajar dan semoga sukses! 🚀