💜 Selalu gratis

Soalut.com tetap gratis karena kamu. Yuk, bantu kami terus hadir!💜 Selalu gratis

Soal UAS UT MSIM4309 Pemrograman Berbasis Web dan Kunci Jawaban

Aplikasi Gratis

Soalut.com
★★★★★ 5.0
Gratis
GET IT ON Google Play
Soal UAS UT MSIM4309 Pemrograman Berbasis Web dan Kunci Jawaban
Soal UT MSIM4309 Pemrograman Berbasis Web

Bagian paling bikin pusing di MSIM4309 Pemrograman Berbasis Web itu pas harus ngebedain data binding di Modul 5 sama watcher di Modul 6. Dua konsep Vue.js ini kelihatan mirip, padahal fungsinya beda. Kadang bikin keder sendiri. referensi soal UT di halaman ini sengaja kami susun biar kamu bisa liat langsung perbedaan mendasarnya lewat contoh nyata.

Modul 8 tentang components dan canvas untuk animasi itu dua topik yang sering bikin mahasiswa UT grogi, soalnya menggabungkan logika dengan tampilan sekaligus. Bukan karena materinya aneh, tapi karena harus latihan koding langsung biar paham. Coba deh kerjakan soal di bagian itu dulu. kumpulan soal UT Sistem Informasi ini dirancang per kegiatan belajar, jadi kamu bisa fokus ke KB yang masih rawan salah.

Soal UAS UT di bawah ini menyentuh inti tiap KB, dari struktur HTML dasar di Modul 1 sampai praktikum integrasi database di Modul 9. Setiap soal sudah kami lengkapi dengan kunci jawaban dan pembahasan, bukan sekadar pilihan benar-salah doang. Soal UAS UT ini jadi temen belajar kamu yang pas sambil ngulang materi di modul.

Soal UT MSIM4309 Pemrograman Berbasis Web

1.

Apa yang dimaksud dengan website?

  • A. Halaman yang berisi kode program saja
  • B. Aplikasi yang hanya berjalan di server
  • C. Kumpulan halaman yang saling terhubung dan dapat diakses melalui internet
  • D. Sebuah file teks biasa
Jawaban: C
Website adalah kumpulan halaman yang saling terhubung melalui hyperlink dan dapat diakses menggunakan browser melalui internet.
2.

Protokol yang digunakan untuk mengakses website adalah?

  • A. HTTP
  • B. SMTP
  • C. FTP
  • D. TCP
Jawaban: A
HTTP (Hypertext Transfer Protocol) adalah protokol utama yang digunakan untuk mengirim data antara server web dan browser.
3.

Fungsi utama dari web browser adalah?

  • A. Membuat website
  • B. Mengelola database
  • C. Menyimpan data website
  • D. Menampilkan halaman web dari server kepada pengguna
Jawaban: D
Web browser berfungsi untuk menampilkan konten halaman web yang diambil dari server ke layar pengguna.
4.

Contoh dari web server adalah?

  • A. Apache HTTP Server
  • B. Mozilla Firefox
  • C. Google Chrome
  • D. Safari
Jawaban: A
Apache HTTP Server adalah perangkat lunak web server yang melayani permintaan dari browser. Chrome, Firefox, dan Safari adalah browser.
5.

HTML adalah singkatan dari?

  • A. HyperTool Markup Language
  • B. Hyper Transfer Markup Language
  • C. HighText Machine Language
  • D. HyperText Markup Language
Jawaban: D
HTML adalah singkatan dari HyperText Markup Language, bahasa yang digunakan untuk membuat struktur halaman web.
6.

Fungsi utama dari HTML adalah?

  • A. Membuat tampilan halaman web menjadi indah
  • B. Mendefinisikan struktur konten halaman web
  • C. Menambahkan logika interaktif ke halaman web
  • D. Mengelola basis data di server
Jawaban: B
HTML berfungsi untuk mendefinisikan struktur konten seperti judul, paragraf, dan gambar pada halaman web.
7.

Dibawah ini yang merupakan elemen HTML untuk membuat paragraf adalah?

  • A. <h1>
  • B. <div>
  • C. <p>
  • D. <span>
Jawaban: C
Elemen <p> digunakan untuk membuat paragraf dalam dokumen HTML.
8.

Ini adalah contoh dari? <a href='https://contoh.com'>Klik di sini</a>

  • A. Elemen heading
  • B. Elemen link
  • C. Elemen gambar
  • D. Elemen daftar
Jawaban: B
Kode tersebut adalah contoh elemen anchor (<a>) yang digunakan untuk membuat hyperlink.
9.

Apa yang dimaksud dengan tag <img> dalam HTML?

  • A. Tag untuk menambahkan gambar
  • B. Tag untuk membuat tabel
  • C. Tag untuk membuat daftar
  • D. Tag untuk menambahkan video
Jawaban: A
Tag <img> digunakan untuk menyisipkan gambar ke dalam halaman web.
10.

Apakah fungsi dari atribut 'alt' pada tag <img>?

  • A. Menentukan ukuran gambar
  • B. Menambahkan efek bayangan
  • C. Menampilkan teks alternatif jika gambar tidak bisa dimuat
  • D. Mengubah warna gambar
Jawaban: C
Atribut 'alt' pada tag <img> digunakan untuk memberikan teks alternatif yang ditampilkan ketika gambar gagal dimuat.
11.

Atribut 'href' pada tag <a> digunakan untuk?

  • A. Menentukan teks link
  • B. Menentukan ukuran link
  • C. Menentukan warna link
  • D. Menentukan URL tujuan link
Jawaban: D
Atribut 'href' pada tag <a> digunakan untuk menentukan URL tujuan hyperlink.
12.

Apa kegunaan dari tag <br> dalam HTML?

  • A. Membuat baris baru
  • B. Membuat garis horizontal
  • C. Membuat teks tebal
  • D. Membuat teks miring
Jawaban: A
Tag <br> digunakan untuk membuat baris baru atau jeda baris dalam paragraf.
13.

Apa kepanjangan dari CSS?

  • A. Cascading Style Sheets
  • B. Computer Style Sheets
  • C. Creative Style Sheets
  • D. Cascading Simple Sheets
Jawaban: A
CSS adalah singkatan dari Cascading Style Sheets, bahasa yang digunakan untuk mengatur tampilan halaman web.
14.

Di bawah ini yang merupakan cara menambahkan CSS inline adalah?

  • A. Menggunakan tag <style> di dalam <head>
  • B. Menambahkan atribut 'style' langsung pada elemen HTML
  • C. Menyimpan CSS di file terpisah dengan ekstensi .css
  • D. Menggunakan tag <link> untuk menghubungkan file CSS
Jawaban: B
CSS inline diterapkan langsung pada elemen HTML menggunakan atribut 'style'.
15.

Dalam CSS, properti 'color' digunakan untuk mengubah?

  • A. Warna latar
  • B. Warna teks
  • C. Warna border
  • D. Warna bayangan
Jawaban: B
Properti 'color' dalam CSS digunakan untuk mengatur warna teks suatu elemen.
16.

CSS selector '.nama-kelas' digunakan untuk menyeleksi elemen berdasarkan?

  • A. ID elemen
  • B. Nama tag
  • C. Kelas elemen
  • D. Atribut elemen
Jawaban: C
Selector '.nama-kelas' menyeleksi elemen yang memiliki atribut class dengan nilai 'nama-kelas'.
17.

Apa fungsi dari JavaScript dalam pengembangan web?

  • A. Mengatur tata letak halaman
  • B. Mendefinisikan struktur halaman
  • C. Menyimpan data di server
  • D. Menambahkan interaktivitas pada halaman web
Jawaban: D
JavaScript digunakan untuk menambahkan interaktivitas seperti validasi form, animasi, dan manipulasi konten secara dinamis.
18.

Dalam Javascript, method yang digunakan untuk menampilkan pesan dialog kepada pengguna adalah…

  • A. console.log()
  • B. document.write()
  • C. alert()
  • D. prompt()
Jawaban: C
alert() digunakan untuk menampilkan kotak dialog pesan kepada pengguna di browser.
19.

Perhatikan kode Javascript berikut: let x = 10; let y = "10"; console.log(x == y); Output dari kode tersebut adalah…

  • A. false
  • B. true
  • C. undefined
  • D. error
Jawaban: B
Operator == membandingkan nilai setelah konversi tipe, sehingga 10 (number) dan "10" (string) dianggap sama.
20.

Fungsi dalam Javascript yang digunakan untuk mengubah string menjadi huruf besar adalah…

  • A. toLowerCase()
  • B. charAt()
  • C. toUpperCase()
  • D. concat()
Jawaban: C
toUpperCase() berfungsi mengubah semua karakter string menjadi huruf kapital.
21.

Alat yang digunakan untuk menulis kode HTML dan file teks lainnya dalam praktikum adalah…

  • A. Web browser
  • B. Command prompt
  • C. Database server
  • D. Code editor
Jawaban: D
Code editor digunakan sebagai alat untuk menulis dan mengedit kode HTML, CSS, dan Javascript.
22.

Ekstensi file yang benar untuk dokumen HTML adalah…

  • A. .txt
  • B. .html
  • C. .css
  • D. .js
Jawaban: B
File HTML memiliki ekstensi .html atau .htm sesuai standar untuk halaman web.
23.

Untuk memulai praktikum, alat yang diperlukan untuk melihat hasil HTML adalah…

  • A. Text editor
  • B. Web browser
  • C. Code compiler
  • D. File manager
Jawaban: B
Web browser digunakan untuk merender dan menampilkan halaman HTML yang telah dibuat.
24.

Salah satu persiapan penting sebelum mengimplementasikan HTML adalah menyiapkan…

  • A. Domain dan hosting
  • B. Sertifikat SSL
  • C. Akun media sosial
  • D. Struktur folder proyek
Jawaban: D
Struktur folder proyek membantu mengorganisir file HTML, CSS, dan Javascript agar rapi.
25.

Tag HTML yang digunakan untuk menampilkan paragraf adalah…

  • A. <h1>
  • B. <span>
  • C. <div>
  • D. <p>
Jawaban: D
Tag <p> digunakan untuk mendefinisikan paragraf dalam dokumen HTML.
26.

Atribut pada tag <img> yang digunakan untuk menentukan sumber gambar adalah…

  • A. alt
  • B. src
  • C. href
  • D. width
Jawaban: B
Atribut src pada tag <img> berisi URL atau path file gambar yang akan ditampilkan.
27.

Tag HTML untuk membuat daftar tidak berurutan adalah…

  • A. <ol>
  • B. <li>
  • C. <ul>
  • D. <dl>
Jawaban: C
Tag <ul> digunakan untuk membuat unordered list atau daftar dengan bullet.
28.

Struktur dasar HTML yang benar dimulai dengan tag…

  • A. <!DOCTYPE html>
  • B. <body>
  • C. <head>
  • D. <title>
Jawaban: A
<!DOCTYPE html> adalah deklarasi yang harus ditulis di awal sebelum tag <html>.
29.

Properti CSS yang digunakan untuk mengubah warna teks adalah…

  • A. background-color
  • B. font-size
  • C. color
  • D. text-align
Jawaban: C
Properti color pada CSS digunakan untuk mengatur warna teks suatu elemen.
30.

Cara menambahkan CSS eksternal ke dalam HTML adalah dengan menggunakan tag…

  • A. <link>
  • B. <style>
  • C. <script>
  • D. <meta>
Jawaban: A
Tag <link> digunakan untuk menghubungkan file CSS eksternal ke dokumen HTML.
31.

Properti CSS yang digunakan untuk memberikan jarak antara teks dengan tepi elemen di dalam adalah…

  • A. padding
  • B. margin
  • C. border
  • D. width
Jawaban: A
Padding adalah ruang antara konten elemen dan batas tepi dalam elemen tersebut.
32.

Nilai properti display yang membuat elemen ditampilkan dalam satu baris dan tidak memulai baris baru adalah…

  • A. block
  • B. none
  • C. flex
  • D. inline
Jawaban: D
Nilai inline pada display membuat elemen tampil sejajar dalam baris yang sama.
33.

Dalam Javascript untuk implementasi web, method yang digunakan untuk mengambil elemen berdasarkan id adalah…

  • A. getElementById()
  • B. getElementsByClassName()
  • C. getElementsByTagName()
  • D. querySelector()
Jawaban: A
getElementById() mengembalikan elemen dengan atribut id yang spesifik.
34.

Untuk mengubah konten teks dari suatu elemen HTML menggunakan Javascript, properti yang digunakan adalah…

  • A. textContent
  • B. innerHTML
  • C. value
  • D. src
Jawaban: A
textContent digunakan untuk mengatur atau mengambil teks dalam elemen tanpa markup HTML.
35.

Dalam konteks implementasi Javascript pada halaman web, apa fungsi utama dari method document.getElementById()?

  • A. Mengubah konten teks pada elemen HTML
  • B. Mengambil referensi elemen HTML berdasarkan atribut id
  • C. Menambahkan elemen baru ke dalam dokumen
  • D. Menghapus elemen dari halaman
Jawaban: B
Method document.getElementById() digunakan untuk mengambil elemen HTML berdasarkan id yang diberikan sehingga dapat dimanipulasi lebih lanjut.
36.

Jika sebuah halaman web memiliki elemen dengan id 'demo', dan kita ingin menampilkan teks 'Halo Dunia' di dalamnya menggunakan Javascript, kode yang tepat adalah?

  • A. document.getElementById('demo').innerHTML = 'Halo Dunia';
  • B. document.getElementById('demo').text = 'Halo Dunia';
  • C. document.getElementById('demo').innerText = 'Halo Dunia';
  • D. document.getElementById('demo').value = 'Halo Dunia';
Jawaban: A
Properti innerHTML digunakan untuk mengatur atau mendapatkan konten HTML dalam elemen, dan kode tersebut akan menampilkan teks 'Halo Dunia' di elemen dengan id demo.
37.

Dalam Vue.js, apa fungsi utama dari direktif v-bind?

  • A. Mengikat data ke atribut elemen HTML secara reaktif
  • B. Menambahkan event listener ke elemen
  • C. Menyembunyikan elemen berdasarkan kondisi
  • D. Mengulang elemen untuk setiap item array
Jawaban: A
Direktif v-bind digunakan untuk mengikat data Vue ke atribut elemen HTML, sehingga nilai atribut akan diperbarui secara reaktif saat data berubah.
38.

Bagaimana cara mendeklarasikan sebuah instance Vue yang akan mengelola elemen dengan id 'app'?

  • A. new Vue({ el: '#app', data: { … } });
  • B. Vue.create({ el: '#app', data: { … } });
  • C. new Vue({ element: '#app', data: { … } });
  • D. Vue.init({ el: '#app', data: { … } });
Jawaban: A
Instance Vue dibuat dengan sintaks new Vue dan properti el untuk menunjuk elemen target, seperti '#app'.
39.

Dalam Vue.js, properti apa yang digunakan untuk menyimpan data reaktif dalam sebuah instance?

  • A. methods
  • B. data
  • C. computed
  • D. props
Jawaban: B
Properti data digunakan untuk mendefinisikan data reaktif yang akan dimonitor oleh Vue dan dapat diakses dalam template.
40.

Apa yang dimaksud dengan 'interpolation' dalam Vue.js?

  • A. Menyisipkan nilai data ke dalam template menggunakan kurung kurawal ganda {{ }}
  • B. Mengikat event ke metode
  • C. Membuat komponen baru
  • D. Mengatur kondisi tampilan
Jawaban: A
Interpolation adalah cara Vue menyisipkan nilai data ke dalam HTML menggunakan sintaks {{ }}, sehingga nilai data akan ditampilkan secara reaktif.
41.

Bagaimana cara menampilkan daftar item dari array 'buah' berupa elemen <li> dalam Vue.js?

  • A. <li v-for='item in buah'>{{ item }}</li>
  • B. <li v-repeat='item in buah'>{{ item }}</li>
  • C. <li v-each='item in buah'>{{ item }}</li>
  • D. <li v-list='item in buah'>{{ item }}</li>
Jawaban: A
Direktif v-for digunakan untuk mengulang elemen berdasarkan array, dengan sintaks v-for='item in buah'.
42.

Jika data Vue memiliki properti 'pesan' dengan nilai 'Selamat Belajar', maka kode template {{ pesan.toUpperCase() }} akan menghasilkan?

  • A. Selamat Belajar
  • B. selamat belajar
  • C. SELAMAT BELAJAR
  • D. Selamat belajar
Jawaban: C
Method toUpperCase() mengubah string menjadi huruf kapital semua, sehingga 'Selamat Belajar' menjadi 'SELAMAT BELAJAR'.
43.

Dalam Vue.js, direktif apa yang digunakan untuk menampilkan elemen hanya jika suatu kondisi bernilai true?

  • A. v-show
  • B. v-if
  • C. v-else
  • D. v-bind
Jawaban: B
Direktif v-if digunakan untuk menampilkan atau menyembunyikan elemen berdasarkan kondisi boolean; jika true, elemen akan di-render.
44.

Jika kita memiliki kode Vue: <p v-show='isActive'>Teks</p> dan isActive bernilai false, apa yang terjadi?

  • A. Elemen <p> tidak di-render sama sekali
  • B. Elemen <p> di-render tetapi disembunyikan (display:none)
  • C. Elemen <p> di-render dengan teks kosong
  • D. Elemen <p> di-render tetapi tidak terlihat (visibility:hidden)
Jawaban: B
v-show menyembunyikan elemen dengan memberikan style display: none, namun elemen tetap ada di DOM.
45.

Bagaimana cara menuliskan kondisi v-if yang memeriksa apakah variabel 'nilai' lebih besar dari 70?

  • A. v-if='nilai > 70'
  • B. v-if='nilai gt 70'
  • C. v-if='nilai lebih besar 70'
  • D. v-if='nilai > 70'
Jawaban: D
Sintaks yang benar adalah menggunakan operator perbandingan seperti > langsung dalam ekspresi v-if.
46.

Dalam Vue.js, direktif apa yang digunakan untuk menampilkan teks alternatif jika kondisi v-if tidak terpenuhi?

  • A. v-else-if
  • B. v-else
  • C. v-show
  • D. v-else
Jawaban: B
Direktif v-else digunakan setelah v-if untuk menampilkan konten ketika kondisi v-if bernilai false.
47.

Apa yang dimaksud dengan data binding dalam konteks framework seperti Vue.js?

  • A. Proses menghubungkan data dengan antarmuka pengguna sehingga perubahan data otomatis memperbarui tampilan
  • B. Proses menyimpan data ke database
  • C. Proses mengirim data ke server
  • D. Proses mengubah tipe data
Jawaban: A
Data binding adalah mekanisme yang menghubungkan data dengan UI, sehingga setiap perubahan data akan secara otomatis merefleksikan perubahan pada tampilan.
48.

Dalam Vue.js, bagaimana cara melakukan data binding dua arah (two-way binding) pada elemen input?

  • A. Menggunakan direktif v-bind
  • B. Menggunakan direktif v-on
  • C. Menggunakan direktif v-model
  • D. Menggunakan direktif v-text
Jawaban: C
Directive v-model menyediakan two-way binding, yaitu perubahan pada input akan memperbarui data dan sebaliknya.
49.

Jika kita memiliki properti data 'nama' dan ingin menampilkannya dalam sebuah input teks yang dapat diubah, kode mana yang tepat?

  • A. <input type='text' v-bind='nama'>
  • B. <input type='text' v-on='nama'>
  • C. <input type='text' v-model='nama'>
  • D. <input type='text' v-text='nama'>
Jawaban: C
Dengan v-model, nilai input akan terikat dengan data 'nama' sehingga perubahan input akan mengubah data dan sebaliknya.
50.

Saat menggunakan v-model pada elemen <input type='checkbox'>, tipe data apa yang biasanya terikat?

  • A. String
  • B. Number
  • C. Boolean
  • D. Array
Jawaban: C
Pada checkbox, nilai yang terikat dengan v-model adalah boolean, yaitu true jika dicentang dan false jika tidak.
51.

Apa fungsi dari properti 'methods' dalam Vue.js?

  • A. Menyimpan data reaktif
  • B. Mendefinisikan fungsi yang dapat dipanggil dalam template atau dari instance
  • C. Mendefinisikan properti yang dihitung secara otomatis
  • D. Mengamati perubahan data
Jawaban: B
Properti methods digunakan untuk mendeklarasikan fungsi-fungsi yang dapat dipanggil dalam template atau dari kode instance Vue, misalnya saat event terjadi.
52.

Dalam Vue.js, direktif yang digunakan untuk melakukan data binding secara dua arah (two-way data binding) adalah…

  • A. v-model
  • B. v-bind
  • C. v-on
  • D. v-for
Jawaban: A
Direktif v-model pada Vue.js digunakan untuk two-way data binding yang menghubungkan data di model dengan elemen input sehingga perubahan di salah satu sisi otomatis diupdate di sisi lain.
53.

Computed properties dalam Vue.js memiliki karakteristik utama yaitu…

  • A. Dapat digunakan untuk mengubah data asli
  • B. Tidak bisa mengakses data dari komponen lain
  • C. Hanya dapat dipanggil sekali saat komponen dimuat
  • D. Bersifat reaktif dan hasilnya di-cache berdasarkan dependensi
Jawaban: D
Computed properties bersifat reaktif dan hasilnya di-cache; nilai akan dihitung ulang hanya jika dependensinya berubah, sehingga efisien untuk perhitungan kompleks.
54.

Ketika menggunakan computed properties di Vue.js, jika tidak ada perubahan pada data dependensi, maka nilai yang dikembalikan akan…

  • A. Mengembalikan nilai dari cache tanpa perhitungan ulang
  • B. Dihitung ulang setiap kali diakses
  • C. Menjadi undefined
  • D. Menimbulkan error
Jawaban: A
Computed properties menggunakan cache; jika dependensi tidak berubah, nilai yang di-cache akan langsung dikembalikan, menghindari perhitungan ulang.
55.

Manakah dari berikut ini yang merupakan contoh penggunaan computed property yang benar dalam Vue.js?

  • A. computed: { total() { this.harga * this.jumlah } }
  • B. computed: { total() { return this.harga * this.jumlah } }
  • C. computed: total() { return this.harga * this.jumlah }
  • D. computed: { total() => this.harga * this.jumlah }
Jawaban: B
Sintaks yang benar adalah computed sebagai objek dengan fungsi yang mengembalikan nilai, seperti contoh A yang menggunakan return.
56.

Perbedaan utama antara computed properties dan methods di Vue.js adalah…

  • A. Computed properties hanya untuk string, methods untuk angka
  • B. Computed properties tidak bisa menerima parameter, sedangkan methods bisa
  • C. Methods hasilnya di-cache, computed tidak
  • D. Tidak ada perbedaan
Jawaban: B
Computed properties tidak menerima parameter karena bersifat deklaratif, sedangkan methods dapat menerima parameter dan dipanggil dengan argumen.
57.

Methods dalam Vue.js ditulis pada properti methods dan biasanya digunakan untuk…

  • A. Menampilkan data secara reaktif
  • B. Membuat binding dua arah
  • C. Menyimpan data statis
  • D. Mendefinisikan fungsi yang dipicu oleh event atau dipanggil secara manual
Jawaban: D
Methods berisi fungsi-fungsi yang dapat dipanggil sebagai event handler atau secara manual untuk menjalankan logika tertentu.
58.

Jika Anda ingin mencegah refresh halaman saat tombol submit diklik, Anda bisa menggunakan methods dengan event…

  • A. return false
  • B. event.stopPropagation()
  • C. event.preventDefault()
  • D. event.cancelBubble=true
Jawaban: C
Metode preventDefault() pada event objek digunakan untuk mencegah aksi default browser, seperti reload halaman pada submit.
59.

Dalam Vue.js, untuk memanggil method saat tombol diklik, direktif yang digunakan adalah…

  • A. v-model
  • B. v-on:click
  • C. v-bind
  • D. v-show
Jawaban: B
Direktif v-on:click atau @click digunakan untuk menangani event klik dan memanggil method yang ditentukan.
60.

Method di Vue.js yang didefinisikan dalam objek methods dapat mengakses data komponen melalui…

  • A. this.data
  • B. this.$data
  • C. this
  • D. data
Jawaban: C
Keyword this dalam methods merujuk pada instance Vue, sehingga data dan properti lain dapat diakses menggunakan this.namaData.
61.

Watcher di Vue.js digunakan untuk…

  • A. Mengikat data ke template
  • B. Menghitung nilai turunan secara otomatis
  • C. Mengawasi perubahan data dan menjalankan fungsi tertentu saat data berubah
  • D. Menangani event klik
Jawaban: C
Watcher adalah fungsi yang dipicu ketika properti tertentu berubah, berguna untuk menjalankan logika seperti request API atau validasi.
62.

Sebuah watcher di Vue.js dapat mendeteksi perubahan pada properti bertipe objek dengan menggunakan opsi…

  • A. watch: {}
  • B. immediate: true
  • C. handler: function
  • D. deep: true
Jawaban: D
Opsi deep: true pada watcher memungkinkan pengawasan perubahan pada nested property di dalam objek.
63.

Jika ingin watcher dijalankan segera saat komponen dibuat tanpa menunggu perubahan, opsi yang digunakan adalah…

  • A. deep: true
  • B. lazy: true
  • C. immediate: true
  • D. sync: true
Jawaban: C
Opsi immediate: true menyebabkan watcher dijalankan segera saat komponen diinisialisasi, sebelum perubahan terjadi.
64.

Dalam Vue.js, watcher biasanya didefinisikan di dalam properti…

  • A. methods
  • B. watch
  • C. computed
  • D. data
Jawaban: B
Watcher didefinisikan dalam properti watch pada objek opsi komponen Vue.
65.

Pada praktikum Unit-2 Vue -1, langkah pertama yang biasanya dilakukan adalah…

  • A. Menginstal Vue.js melalui CDN atau npm
  • B. Membuat komponen induk
  • C. Menulis kode CSS
  • D. Mengatur router
Jawaban: A
Langkah awal dalam praktikum Vue adalah menginstal atau menyertakan Vue.js melalui CDN atau npm agar dapat digunakan.
66.

Dalam praktikum Unit-2 Vue -1, untuk menampilkan data dari Vue ke halaman HTML, digunakan teknik…

  • A. Interpolasi dengan kurung kurawal ganda {{ }}
  • B. Interpolasi dengan kurung kurawal tunggal { }
  • C. Menggunakan v-html
  • D. Menggunakan v-text
Jawaban: A
Interpolasi dengan {{ }} adalah cara standar di Vue untuk menampilkan data dalam template HTML.
67.

Salah satu contoh penggunaan watcher dalam praktikum Unit-2 Vue -1 adalah untuk…

  • A. Mendefinisikan komponen
  • B. Menghitung jumlah total item
  • C. Mengulang elemen dengan v-for
  • D. Mengupdate judul halaman secara otomatis saat input berubah
Jawaban: D
Watcher dapat digunakan untuk merespon perubahan data input dan memperbarui elemen lain seperti judul halaman secara dinamis.
68.

Pada praktikum Unit-2 Vue -1, untuk menghubungkan data Vue dengan elemen HTML, digunakan direktif…

  • A. v-bind
  • B. v-on
  • C. v-model
  • D. v-if
Jawaban: A
Direktif v-bind digunakan untuk mengikat atribut HTML seperti src, href, atau class dengan data Vue.
69.

Dalam praktikum unit 2 Vue bagian 2, langkah pertama yang harus dilakukan untuk membuat aplikasi Vue adalah…

  • A. Membuat file index.html dan menghubungkannya dengan Vue CDN
  • B. Menginstal Node.js dan npm
  • C. Menggunakan Vue CLI untuk membuat proyek baru
  • D. Menulis kode CSS terlebih dahulu
Jawaban: A
Langkah awal dalam praktikum adalah membuat file HTML dan menghubungkan dengan Vue dari CDN agar dapat mulai menggunakan Vue.
70.

Pada praktikum unit 2 Vue bagian 2, sebuah elemen div dengan id 'app' digunakan untuk…

  • A. Menampilkan judul halaman
  • B. Menampung template Vue
  • C. Menyimpan data array
  • D. Menerapkan gaya CSS
Jawaban: B
Elemen div dengan id 'app' berfungsi sebagai kontainer untuk template yang akan dikelola oleh Vue instance.
71.

Dalam praktikum, data properti dalam Vue instance digunakan untuk menyimpan…

  • A. Fungsi kalkulasi
  • B. Event handler
  • C. Variabel yang akan ditampilkan di template
  • D. CSS selector
Jawaban: C
Data properti pada Vue instance berisi variabel yang nilainya dapat ditampilkan langsung di template melalui data binding.
72.

Saat membuat daftar dinamis di Vue pada praktikum unit 2 bagian 2, direktif yang digunakan untuk perulangan adalah…

  • A. v-if
  • B. v-model
  • C. v-for
  • D. v-bind
Jawaban: C
Direktif v-for digunakan untuk melakukan perulangan data array atau objek dalam template Vue.
73.

Array dalam Javascript bersifat…

  • A. Immutable atau tidak bisa diubah
  • B. Mutable atau dapat diubah
  • C. Hanya bisa berisi string
  • D. Tidak memiliki panjang
Jawaban: B
Array di Javascript bersifat mutable sehingga elemennya dapat ditambah, dihapus, atau diubah setelah array dibuat.
74.

Metode untuk menambahkan satu elemen di akhir array adalah…

  • A. shift()
  • B. push()
  • C. pop()
  • D. unshift()
Jawaban: B
Metode push() digunakan untuk menambahkan satu atau lebih elemen ke akhir array dan mengembalikan panjang array yang baru.
75.

Untuk mengakses elemen pertama dari array arr, kode yang benar adalah…

  • A. arr[0]
  • B. arr[1]
  • C. arr[-1]
  • D. arr.first()
Jawaban: A
Indeks array dimulai dari 0 sehingga elemen pertama diakses dengan arr[0].
76.

Property pada array yang menyatakan jumlah elemen adalah…

  • A. size
  • B. count
  • C. length
  • D. index
Jawaban: C
Property length pada array mengembalikan jumlah elemen yang ada di dalam array tersebut.
77.

Fungsi filter pada array digunakan untuk…

  • A. Mengubah setiap elemen array
  • B. Mengurutkan elemen array
  • C. Menyaring elemen yang memenuhi kondisi tertentu
  • D. Menggabungkan dua array
Jawaban: C
Metode filter() membuat array baru berisi semua elemen yang lolos dari pengujian fungsi yang disediakan.
78.

Jika diberikan array [1, 2, 3, 4, 5], maka hasil dari filter bilangan genap adalah…

  • A. [1, 3, 5]
  • B. [2, 4]
  • C. [1, 2, 3]
  • D. [4, 5]
Jawaban: B
Bilangan genap dalam array adalah 2 dan 4, sehingga hasil filter adalah [2, 4].
79.

Metode filter() mengembalikan…

  • A. Array baru yang telah dimodifikasi
  • B. Array baru yang berisi elemen yang lolos kondisi
  • C. Boolean true jika ada elemen yang lolos
  • D. Jumlah elemen yang lolos
Jawaban: B
Metode filter() mengembalikan array baru yang berisi elemen-elemen yang memenuhi kondisi yang diberikan.
80.

Fungsi callback pada filter harus mengembalikan nilai…

  • A. String
  • B. Number
  • C. Boolean
  • D. Object
Jawaban: C
Fungsi callback pada filter() harus mengembalikan boolean true untuk menyertakan elemen atau false untuk mengecualikannya.
81.

Event handling di Vue.js menggunakan direktif…

  • A. v-bind
  • B. v-model
  • C. v-on
  • D. v-if
Jawaban: C
Direktif v-on digunakan untuk menangani event seperti klik, submit, mouseover, dll. di Vue.js.
82.

Untuk menjalankan fungsi handleClick saat tombol diklik, kode yang tepat adalah…

  • A. <button v-on:click='handleClick'>Klik</button>
  • B. <button v-bind:click='handleClick'>Klik</button>
  • C. <button v-model='handleClick'>Klik</button>
  • D. <button v-if='handleClick'>Klik</button>
Jawaban: A
Event click ditangani dengan v-on:click yang memanggil fungsi handleClick saat tombol diklik.
83.

Untuk mendapatkan objek event asli dari DOM pada event handler di Vue, parameter yang dapat digunakan adalah…

  • A. $event
  • B. eventTarget
  • C. nativeEvent
  • D. domEvent
Jawaban: A
Vue menyediakan variabel khusus $event untuk mengakses objek event asli dari DOM dalam event handler.
84.

Event modifier .prevent pada v-on digunakan untuk…

  • A. Mencegah event bubbling
  • B. Mencegah aksi default elemen
  • C. Mencegah event capturing
  • D. Mencegah event diproses lebih dari sekali
Jawaban: B
Modifier .prevent memanggil event.preventDefault() sehingga aksi default seperti submit form atau navigasi link tidak terjadi.
85.

Dalam Vue.js, apa fungsi utama dari komponen (component)?

  • A. Menyimpan data aplikasi secara global
  • B. Mengatur routing antar halaman
  • C. Membungkus bagian antarmuka yang dapat digunakan kembali
  • D. Mengelola state aplikasi dengan reaktif
Jawaban: C
Komponen di Vue.js adalah blok bangunan yang dapat digunakan kembali untuk membungkus antarmuka pengguna, memungkinkan modularitas dan kemudahan pemeliharaan.
86.

Bagaimana cara mendefinisikan komponen global di Vue.js?

  • A. Menggunakan Vue.component(nama, opsi)
  • B. Menggunakan new Vue({el: '#app'})
  • C. Menggunakan v-bind pada elemen
  • D. Menggunakan v-model untuk data binding
Jawaban: A
Vue.component() digunakan untuk mendaftarkan komponen secara global agar dapat digunakan di seluruh aplikasi tanpa perlu impor ulang.
87.

Properti apa yang digunakan dalam komponen Vue untuk menerima data dari komponen induk?

  • A. data
  • B. methods
  • C. computed
  • D. props
Jawaban: D
Props adalah properti khusus yang memungkinkan komponen anak menerima data dari komponen induk secara eksplisit.
88.

Dalam komponen Vue, bagaimana cara mendefinisikan data lokal yang reaktif?

  • A. Menggunakan properti data sebagai fungsi yang mengembalikan objek
  • B. Menggunakan properti data sebagai objek biasa
  • C. Menggunakan variabel global di luar komponen
  • D. Menggunakan properti template
Jawaban: A
Data dalam komponen harus berupa fungsi yang mengembalikan objek agar setiap instance komponen memiliki data independen yang reaktif.
89.

Elemen HTML apa yang digunakan untuk menggambar grafik kanvas di halaman web?

  • A. <graph>
  • B. <canvas>
  • C. <draw>
  • D. <svg>
Jawaban: B
Elemen <canvas> adalah elemen HTML yang menyediakan area gambar untuk skrip, biasanya digunakan dengan JavaScript untuk rendering grafik.
90.

Metode apa yang digunakan untuk memulai jalur gambar baru di kanvas?

  • A. moveTo()
  • B. beginPath()
  • C. startPath()
  • D. newPath()
Jawaban: B
beginPath() adalah metode untuk memulai jalur (path) baru, yang diperlukan sebelum menggambar bentuk di kanvas.
91.

Untuk menggambar lingkaran di kanvas, parameter apa yang digunakan dalam metode arc()?

  • A. x, y, radius, startAngle, endAngle, counterclockwise
  • B. x, y, lebar, tinggi, sudut
  • C. x1, y1, x2, y2, radius
  • D. x, y, panjang, arah
Jawaban: A
Metode arc() memerlukan koordinat pusat (x,y), radius, sudut awal, sudut akhir, dan arah putaran untuk menggambar busur atau lingkaran.
92.

Fungsi CSS apa yang dapat digunakan untuk membuat animasi pada elemen HTML tanpa JavaScript?

  • A. @keyframes
  • B. transition
  • C. animation
  • D. @media
Jawaban: C
Aturan @keyframes digunakan untuk mendefinisikan animasi, yang kemudian dipanggil dengan properti animation pada elemen.
93.

Properti CSS apa yang digunakan untuk mengontrol kecepatan dan durasi animasi?

  • A. animation-duration
  • B. animation-delay
  • C. animation-iteration-count
  • D. animation-direction
Jawaban: A
animation-duration menentukan berapa lama animasi berlangsung, misalnya 2s untuk dua detik.
94.

Bentuk siklus animasi apa yang membuat gerakan bolak-balik?

  • A. normal
  • B. reverse
  • C. alternate
  • D. alternate-reverse
Jawaban: C
Nilai alternate pada animation-direction membuat animasi bergerak maju lalu mundur secara bergantian.
95.

Sistem manajemen basis data apa yang umum digunakan untuk menyimpan data aplikasi web?

  • A. HTML
  • B. CSS
  • C. MySQL
  • D. JavaScript
Jawaban: C
MySQL adalah sistem manajemen basis data relasional yang populer untuk aplikasi web karena handal dan mudah diintegrasikan.
96.

Perintah SQL apa yang digunakan untuk mengambil data dari tabel?

  • A. INSERT
  • B. SELECT
  • C. UPDATE
  • D. DELETE
Jawaban: B
Perintah SELECT digunakan untuk memilih atau mengambil data dari satu atau lebih tabel dalam basis data.
97.

Apa fungsi utama dari perintah WHERE dalam query SQL?

  • A. Menggabungkan dua tabel
  • B. Mengurutkan data
  • C. Menyaring baris berdasarkan kondisi
  • D. Menambahkan data baru
Jawaban: C
Klausa WHERE digunakan untuk memfilter baris yang akan diambil atau diproses berdasarkan kondisi tertentu.
98.

Dalam praktikum unit-3, apa tujuan utama menghubungkan Vue.js dengan basis data?

  • A. Membuat aplikasi yang responsif
  • B. Menyediakan antarmuka dinamis berdasarkan data
  • C. Mengganti HTML secara langsung
  • D. Mengelola server web secara otomatis
Jawaban: B
Menghubungkan Vue.js dengan basis data memungkinkan aplikasi menampilkan data secara dinamis dan interaktif dari server.
99.

Metode apa yang digunakan dalam Vue.js untuk mengambil data dari server saat aplikasi dimulai?

  • A. v-if
  • B. v-for
  • C. mounted()
  • D. v-bind
Jawaban: C
Hook siklus hidup mounted() di Vue.js dipanggil setelah komponen terpasang, cocok untuk mengambil data dari server.
100.

Dalam praktikum unit-3, bagaimana cara mengirim data dari form ke basis data?

  • A. Menggunakan metode GET pada form HTML
  • B. Menggunakan metode POST dengan JavaScript
  • C. Menyimpan data langsung di komponen
  • D. Menggunakan atribut action pada form
Jawaban: B
Metode POST digunakan untuk mengirim data form ke server, yang kemudian diproses untuk disimpan di basis data.

Soal Vue.js dengan data binding dan computed properties sering jadi jebakan karena konsepnya mirip tapi beda konteks pemakaian. Kalau kamu masih bingung bedain kapan pake watcher dan kapan pake methods, itu wajar banget. Banyak yang hafal sintaks HTML dan CSS di Modul 1, tapi pas implementasi Vue langsung keder. Coba ulang skenario praktikum Modul 6, terutama soal watcher yang ngawasin perubahan data.

Di MSIM4309 Pemrograman Berbasis Web, soal UAS UT biasanya nyampurin antara teori framework dari Modul 4 dan logika event handling di Modul 7. Kamu bakal nemu soal UTM yang ngetes pengetahuan deklarasi variabel Vue, dan soal UO yang minta bikin komponen animasi di canvas. Daripada pusing ngehafal semua fungsi, fokus aja ke pola soal dari UTM dan UO yang ada di latihan UAS UT ini. Kalau sudah paham beda computed dan methods, sisanya tinggal latihan ngulik kode.

Bagikan

error: Content is protected !!