wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Soal UTS PWeb Lanjut

Total questions: 65

Worksheet time: 11mins

Name
Class
Date
1.
Apa perbedaan utama antara library dan framework dalam konteks pengembangan perangkat lunak?
a)
Library memberikan struktur kerja, sementara framework adalah kumpulan fungsi.
b)
Framework memberikan struktur kerja, sementara library adalah kumpulan fungsi.
c)
Keduanya memiliki fungsi yang sama.
d)
Tidak ada perbedaan antara keduanya
2.
Manakah dari berikut ini bukan salah satu keuntungan penggunaan framework dalam pengembangan perangkat lunak?
a)
Abstraksi kompleksitas
b)
Reusabilitas kode
c)
Peningkatan kompleksitas pengembangan
d)
Konsistensi pengembangan
3.
Apa konsep yang mendasari pemisahan tugas (Separation of Concerns) dalam desain framework?
a)
Integrasi
b)
Pemisahan fungsionalitas
c)
Penggabungan kode
d)
Redundansi
4.
Apa yang termasuk fitur keamanan yang umumnya disediakan oleh framework dalam pengembangan perangkat lunak?
a)
Perlindungan terhadap SQL injection dan Cross-Site Scripting (XSS)
b)
Peningkatan risiko serangan
c)
Pengelolaan otentikasi yang lemah
d)
Semua jawaban benar
5.
Kapan penggunaan framework dapat memberikan manfaat yang signifikan dalam pengembangan perangkat lunak?
a)
Hanya untuk proyek besar dan kompleks
b)
Hanya untuk proyek kecil dan sederhana
c)
Tergantung pada kebutuhan dan skala proyek
d)
Hanya untuk proyek yang tidak memerlukan keamanan
6.
Apa yang menjadi langkah pertama dalam proses pemilihan framework untuk proyek pengembangan perangkat lunak?
a)
Evaluasi performa
b)
Identifikasi kebutuhan proyek
c)
Pemilihan kandidat framework
d)
Uji coba prototipe
7.
Apa peran kriteria keamanan dalam evaluasi framework?
a)
Menentukan bahasa pemrograman
b)
Memilih desain arsitektur
c)
Menilai skalabilitas
d)
Mengidentifikasi fitur-fitur tambahan
8.
Bagaimana cara mengukur aktifitas dan ukuran komunitas pengembang suatu framework?
a)
Menghitung biaya penggunaan
b)
Memeriksa dokumentasi resmi
c)
Menilai performa pengembangan
d)
Mengamati forum dan wadah diskusi
9.
Apa yang menjadi fokus utama dalam evaluasi kemampuan skalabilitas suatu framework?
a)
Menilai respons framework terhadap serangan keamanan
b)
Menguji kemampuan integrasi dengan perangkat lunak lain
c)
Mengidentifikasi kelebihan dan kekurangan
d)
Memeriksa bagaimana framework menangani peningkatan beban kerja
10.
Apa perbedaan antara kelebihan dan kekurangan suatu framework?
a)
Kelebihan adalah fitur positif, sedangkan kekurangan adalah fitur negatif.
b)
Keduanya merujuk pada fitur positif suatu framework.
c)
Kelebihan dan kekurangan adalah istilah yang sama.
d)
Keduanya merujuk pada fitur negatif suatu framework.
11.
Apa fungsi utama direktori "public" dalam struktur dasar framework?
a)
Menyimpan kode inti aplikasi.
b)
Menyimpan aset dan file yang dapat diakses langsung oleh klien.
c)
Mengelola migrasi basis data.
d)
Menyediakan konfigurasi aplikasi
12.
Manakah pernyataan berikut yang benar mengenai direktori "resources" dalam sebuah framework?
a)
Ini berisi berkas-berkas konfigurasi aplikasi.
b)
Ini digunakan untuk menyimpan migrasi basis data.
c)
Ini adalah tempat untuk menyimpan sumber daya seperti template dan file CSS.
d)
Ini berfungsi sebagai root web server.
13.
Apa peran dari skrip migrasi dalam direktori "database" dalam pengembangan aplikasi?
a)
Mereka menyediakan layanan tambahan.
b)
Mereka membantu mengelola sumber daya aplikasi.
c)
Mereka mencatat perubahan skema basis data dan mendukung pembaruan terkendali.
d)
Mereka digunakan untuk definisi rute dalam aplikasi
14.
Mengapa terdapat direktori "config" dalam struktur framework?
a)
Untuk menyimpan template aplikasi.
b)
Untuk mengelola skrip migrasi basis data.
c)
Untuk menyediakan konfigurasi global untuk aplikasi.
d)
Untuk menyimpan file statis seperti gambar dan CSS.
15.
Apa perbedaan utama antara direktori "app" dan "routes" dalam struktur framework?
a)
"app" berisi definisi rute, sementara "routes" berisi kode inti aplikasi.
b)
"app" berisi konfigurasi aplikasi, sementara "routes" berisi logika bisnis.
c)
"app" berisi model dan controller, sementara "routes" berisi definisi rute URL.
d)
"app" berisi berkas-berkas migrasi, sementara "routes" berisi middleware.
16.
Apa peran Composer dalam konfigurasi awal proyek Laravel di Windows?
a)
Mengelola paket dan dependensi
b)
Menjalankan server web
c)
Mengatur koneksi basis data
d)
Membuat tampilan aplikasi
17.
Mengapa penting menambahkan jalur PHP dan Composer ke dalam PATH sistem di Windows saat bekerja dengan Laravel?
a)
Mempercepat kecepatan internet
b)
Memudahkan akses ke terminal
c)
Menambahkan fitur keamanan tambahan
d)
Menentukan versi PHP yang digunakan
18.
Apa yang dilakukan perintah php artisan key:generate dalam konfigurasi awal Laravel?
a)
Membuat kunci enkripsi aplikasi
b)
Menghasilkan kunci API
c)
Mengonfigurasi server web
d)
Menjalankan migrasi basis data
19.
Apa tujuan dari file .env dalam proyek Laravel?
a)
Menyimpan kode sumber aplikasi
b)
Mengelola tampilan pengguna
c)
Menyimpan konfigurasi lingkungan
d)
Membuat otentikasi pengguna
20.
Bagaimana cara menjalankan migrasi basis data dalam proyek Laravel?
a)
php artisan serve
b)
composer install
c)
php artisan migrate
d)
npm run dev
21.
Apa manfaat utama penggunaan framework dalam pengembangan aplikasi web?
a)
Mempercepat pengembangan
b)
Menghasilkan kode yang tidak konsisten
c)
Membuat aplikasi lebih rumit
d)
Memperlambat waktu pengerjaan
22.
Rute dalam pengembangan web digunakan untuk
a)
Menentukan tindakan yang harus diambil ketika pengguna mengakses URL tertentu
b)
Mengubah tampilan aplikasi
c)
Menambahkan dekorasi halaman web
d)
Menghubungkan aplikasi dengan API eksternal
23.
Kontroler dalam framework web bertanggung jawab untuk
a)
Menentukan tindakan yang harus diambil ketika pengguna mengakses URL tertentu
b)
Menampilkan data kepada pengguna
c)
Mengelola logika bisnis dan memproses permintaan HTTP
d)
Mengelola tampilan aplikasi
24.
Model dalam pengembangan web digunakan untuk
a)
Mengelola tampilan aplikasi
b)
Menyajikan data kepada pengguna
c)
Mengelola logika bisnis dan memproses permintaan HTTP
d)
Mengelola data dan interaksi dengan database
25.
Apa perbedaan utama antara pengembangan dengan dan tanpa menggunakan framework?
a)
Framework mempercepat pengembangan dan menetapkan standar, sedangkan pengembangan tanpa framework membuat aplikasi lebih cepat dan lebih efisien
b)
Framework membuat aplikasi lebih rumit, sedangkan pengembangan tanpa framework mempercepat waktu pengerjaan
c)
Framework mempercepat pengembangan dan menetapkan standar, sedangkan pengembangan tanpa framework membuat kode lebih konsisten
d)
Tidak ada perbedaan antara keduanya
26.
Apa tujuan utama dari package manager dalam pengembangan perangkat lunak?
a)
Menghasilkan kode yang efisien
b)
Memfasilitasi manajemen dependensi dan paket perangkat lunak
c)
Mengoptimalkan kinerja server
d)
Membuat tampilan antarmuka pengguna yang menarik
27.
Package manager merupakan alat yang penting dalam pengembangan perangkat lunak modern karena
a)
Memungkinkan pengembang untuk membuat kode yang lebih rumit
b)
Menghilangkan kebutuhan untuk menulis kode secara manual
c)
Meningkatkan kecepatan pemrosesan pada server
d)
Memungkinkan pengembang untuk mengelola dependensi dan paket perangkat lunak dengan mudah
28.
Salah satu package manager yang umum digunakan dalam pengembangan aplikasi web berbasis JavaScript adalah
a)
Composer
b)
npm (Node Package Manager)
c)
pip (Python Package Index)
d)
Maven
29.
Apa langkah pertama yang biasanya dilakukan dalam menggunakan package manager untuk manajemen dependensi di sebuah proyek perangkat lunak?
a)
Menulis kode program
b)
Inisialisasi proyek dengan menggunakan package manager
c)
Mengunggah proyek ke repositori GitHub
d)
Memeriksa sintaks kode
30.
Keuntungan utama menggunakan package manager dalam pengembangan perangkat lunak adalah
a)
Mempercepat waktu pemuatan halaman web
b)
Memungkinkan pengembang untuk mengabaikan pengujian perangkat lunak
c)
Mengoptimalkan kinerja aplikasi
d)
Memudahkan manajemen dependensi dan paket perangkat lunak
31.
Middleware dalam framework Laravel berperan sebagai:
a)
Filter antara permintaan HTTP dan router
b)
Filter antara permintaan HTTP dan kontroler
c)
Filter antara router dan kontroler
d)
Filter antara kontroler dan respons
32.
Fungsi middleware dalam Laravel tidak termasuk:
a)
Memeriksa, memanipulasi, atau mengubah permintaan HTTP
b)
Memproses respons sebelum dikirimkan ke klien
c)
Menyediakan antarmuka pengguna untuk aplikasi
d)
Menangani tugas-tugas spesifik dalam aplikasi
33.
Bagaimana cara membuat middleware kustom dalam Laravel?
a)
Menggunakan perintah Artisan php artisan make:middleware NamaMiddleware
b)
Menyimpan file middleware di folder app/Http/Middleware
c)
Mengimplementasikan logika middleware dalam method handle
d)
Semua jawaban di atas benar
34.
Middleware global dalam Laravel:
a)
Diterapkan pada setiap permintaan HTTP yang masuk ke aplikasi
b)
Hanya diterapkan pada rute tertentu
c)
Tidak dapat digunakan dalam Laravel
d)
Diterapkan pada setiap respons yang dikirimkan ke klien
35.
Middleware dapat digunakan untuk tujuan keamanan dalam aplikasi Laravel, seperti:
a)
Melakukan validasi dan otorisasi pengguna
b)
Menambahkan header tambahan ke respons
c)
Mengatur cookie sebelum respons dikirimkan
d)
Semua jawaban di atas benar
36.

Dalam atribut style properti yang digunakan untuk menentukan jenis huruf adalah

a)

font-size

b)

font-family

c)

text-align

d)

background-color

37.

Dalam tag <form>terdapat dua jenis method yaitu?

a)

GET dan HTTP

b)

GET dan POST

c)

POST dan SELF

d)

HTTP dan SELF

38.

Dalam tag <form>terdapat dua jenis method yaitu?

a)

GET dan HTTP

b)

GET dan POST

c)

POST dan SELF

d)

HTTP dan SELF

39.

HTML merupakan bahasa markup yang pemrosesannya berada di sisi?

a)

client side

b)

server side

c)

local side

d)

external side

40.

Sintak yang benar untuk memasukan gambar adalah

a)

<img href=’https://lspkomputer.id’ alt=’LSP Komputer’>

b)

<img src=’lspkomputer.png’ alt=’LSP Komputer>

c)

<image src=’lspkomputer.jpg’ alt=’LSP Komputer’>

d)

<img type=’lspkomputer.gif’>

41.

Format penilisan sintaks CSS yang benar adalah...

a)

Selector {Property: value;}

b)

Property {Selector: value;}

c)

Value {Property: selector;}

d)

Selector {value: property;}

42.

Fungsi sebuah tag <a href="https://www.lspkomputer.id">LSP Komputer</a> adalah...

a)

Untuk memberikan teks lspkomputer.id pada halaman web

b)

Untuk memberikan tulisan pada lspkomputer.id

c)

Untuk memberikan tombol/link menuju ke halaman https://www.lspkomputer.id

d)

Untuk memberikan penomoran pada tulisan LSP Komputer Network

43.

Untuk membuat tabel biasanya menggunakan tag...

a)

<table>

b)

<html>

c)

<head>

d)

<small>

44.

Berikut ini 3 jenis array di PHP, kecuali

a)

a. Array Indeks

b)

b. Array Assosiatif

c)

c. Array multidimensi

d)

d. Array Campuran

45.

Kode PHP diawali dan di akhiri dengan tanda?

a)

a. <?php … </?php>

b)

b. <script> … </script>

c)

c. <?php … ?>

d)

d. <php … /?>

46.

Perhatikan struktur berikut...

a)

Membuat background

b)

Memberi efek suara

c)

Membuat listing

d)

Membuat table

47.

Sebuah pola arsitektur perangkat lunak yang dibangun untuk memisahkan data yang dipresentasikan dengan metode yang digunakan untuk berinteraksi dengan data disebut dengan...

a)

MVC

b)

Framework

c)

OOP

d)

Model

e)

Controller

48.

Biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search) serta menangani validasi disebut dengan...

a)

Model

b)

View

c)

Controller

d)

Browser

e)

Query

49.

Merupakan representasi visual dari suatu aplikasi serta merupakan bagian dari sistem di mana HTML dihasilkan dan kemudian ditampilkan, disebut dengan...

a)

Model

b)

View

c)

Controller

d)

Browser

e)

Query

50.

Program yang mengatur serta menerima input dan menjalankan beberapa perintah untuk dijalankan di model disebut dengan...

a)

Model

b)

View

c)

Controller

d)

Query

e)

Browser

51.

Pada gambar berikut ini, yang ditunjukkan oleh nomor 1 adalah...

a)

Model

b)

View

c)

Controller

d)

Content

e)

System

52.

Pada gambar berikut ini, yang ditunjukkan oleh nomor 3 adalah...

a)

Model

b)

View

c)

Controller

d)

System

e)

Content

53.

Berikut ini yang bukan merupakan framework PHP opensource yang menggunakan konsep MVC...

a)

CakePHP

b)

CodeIgniter

c)

Symfony

d)

Laravel

e)

Yes

54.

Framework yang dirilis pertama kali pada 28 Februari 2006. Lebih sederhana karena diperuntukkan untuk web project ukuran kecil-menengah serta lebih banyak digunakan dan dikenal adalah...

a)

Laravel

b)

Yii

c)

CodeIgniter

d)

FuelPHP

e)

CakePHP

55.

Framework yang memiliki tool artisan yang berfungsi agar website yang sedang dikembangkan dapat berinteraksi dengan framework lainnya dengan bantuan command line yaitu...

a)

Laravel

b)

Yii

c)

CodeIgniter

d)

FuelPHP

e)

CakePHP

56.

Folder di dalam framework CI yang merupakan area kerja dari pengembang web karena code-code yang akan dikembangkan akan dituliskan di direktori tersebut adalah...

a)

Application

b)

System

c)

User Guide

d)

Index

e)

Htaccess

57.

Folder di dalam framework CI yang mengandung definisi kelas-kelas inti, helper, dan lain-lain yang sudah dibuat oleh pengembang adalah...

a)

Application

b)

Assets

c)

System

d)

User_Guide

e)

Index

58.

Sebuah kerangka kerja yang digunakan untuk mempermudah para developer software dalam membuat dan mengembangkan aplikasi disebut dengan...

a)

Framework

b)

MVC

c)

Application

d)

Libraries

e)

System

59.

Berikut merupakan contoh framework aplikasi berbasis web, kecuali...

a)

Yii

b)

CodeIgniter

c)

CakePHP

d)

Symfony

e)

Electron

60.

Berikut ini yang bukan merupakan fungsi framework adalah...

a)

Membantu para developer dalam perencanaan, pembuatan, dan pemeliharaan sebuah aplikasi

b)

Mempercepat proses pembuatan aplikasi, baik itu aplikasi berbasis desktop, mobile, ataupun web

c)

Memudahkan para developer dalam membaca code program dan lebih mudah dalam mencari bugs

d)

Mempermudah developer dalam mendokumentasikan aplikasi-aplikasi yang sedang dibangun

e)

Membantu mengumpulkan data yang dimasukkan (input) oleh pengembang program

61.

Pemrograman web berbasis framework didasarkan pada konsep...

a)

Common Language Runtime

b)

Model View Controller

c)

Web Server

d)

Object Oriented Programming

e)

XSS Filtering

62.

Secara umum, web framework lebih secure dibanding CMS karena sistem terbagi menjadi 3 konsep, yaitu...

a)

paging, enkripsi, dan email

b)

SEO, session, dan security

c)

model, view, dan controller

d)

grafik, validasi dan upload

e)

PHP, Data, Object

63.

Pada desktop framework, program yang dijalankan tidak berjalan lagsung pada perangkat keras, tetapi berjalan di lingkungan perangkat lunak dengan memanfaatkan...

a)

Model View Controller

b)

Web Server

c)

Common Language Runtime

d)

Object Oriented Programming

e)

XSS Filtering

64.

Framework untuk bahasa pemrograman PHP umumnya terdiri atas sekumpulan folder yang berisi file-file PHP, dimana file-file tersebut terdiri atas sebagai berikut, kecuali...

a)

class library

b)

plugin

c)

helper

d)

konfigurasi

e)

enkripsi

65.

Dengan menggunakan sebuah software framework yang baik minimal akan mengurangi beban kerja seorang programmer karena pada akhirnya fokus seorang programmer hanya pada...

a)

logika proses

b)

hasil akhir

c)

persiapan awal

d)

tim pengembang

e)

privasi keanggotaan