wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Pemrograman dan Networking Python

Total questions: 37

Worksheet time: 19mins

Name
Class
Date
1.

Ketika Anda menjalankan server dengan http.server, file apa yang akan ditampilkan oleh browser?

a)

File hasil compile Python

b)

File sistem internal Python

c)

Isi dari direktori tempat server dijalankan

d)

File konfigurasi jaringan

e)

File temporary dari socket

2.

Jika Anda menjalankan app.run(debug=True) dalam Flask, apa implikasi pengaturannya dalam proses pengembangan?

a)

Mematikan semua rute dinamis

b)

Mempercepat waktu respon

c)

Menampilkan log kesalahan secara langsung saat ada perubahan

d)

Menyembunyikan pesan error dari pengguna

e)

Mengganti IP server menjadi publik

3.

Anda ingin menampilkan data dari sensor suhu di halaman web. Teknologi Python apa yang paling cocok digunakan?

a)

PyQt untuk GUI

b)

Turtle untuk grafik

c)

Flask atau http.server untuk menyajikan data melalui browser

d)

Tkinter untuk backend

e)

OpenCV untuk streaming

4.

Dalam konteks pemrograman socket Python, fungsi recv() berfungsi untuk:

a)

Mengirim data ke server

b)

Menerima data dari koneksi socket

c)

Menyambungkan ke server

d)

Menampilkan log data ke layar

e)

Membuat file koneksi

5.

Ketika membuat aplikasi chat menggunakan TCP socket, mengapa perlu adanya perulangan dalam menerima dan mengirim data?

a)

Untuk membuat server tetap aktif secara permanen

b)

Agar port selalu berubah-ubah

c)

Untuk memungkinkan komunikasi dua arah yang terus berlangsung

d)

Agar data langsung dienkripsi

e)

Untuk menghindari konflik IP

6.

Dalam studi kasus monitoring suhu, mengapa UDP digunakan dan bukan TCP?

a)

Karena UDP dapat menyimpan data historis

b)

Karena UDP menjamin pengiriman data

c)

Karena UDP lebih mudah dihubungkan ke sensor

d)

Karena UDP cocok untuk pengiriman cepat dan berkelanjutan tanpa keterlambatan

e)

Karena UDP bekerja lebih baik di protokol HTTP

7.

Mengapa perlu menggunakan virtual environment (venv) dalam proyek Python? Pilih dua jawaban yang benar

a)

Agar modul-modul dapat digunakan oleh semua proyek

b)

Untuk memisahkan dependensi proyek satu dengan yang lain

c)

Supaya aplikasi Python lebih aman dan tidak konflik

d)

Untuk mempercepat eksekusi kode Python

e)

Agar program dapat berjalan tanpa koneksi internet

8.

Dua fitur berikut merupakan contoh implementasi Flask yang memanfaatkan Jinja2:

a)

Menyisipkan data Python ke dalam HTML

b)

Membuat socket listener

c)

Menyajikan tampilan dinamis berdasarkan variabel

d)

Membuat koneksi Wi-Fi

e)

Menghitung waktu koneksi

9.

Mengapa penting menggunakan validasi input dalam pengembangan web dengan Python? Pilih dua jawaban yang benar

a)

Untuk mempercepat tampilan web

b)

Untuk menghindari error atau serangan keamanan

c)

Agar input bisa dikirim langsung ke file HTML

d)

Untuk mencegah SQL Injection atau XSS

e)

Untuk membuat web berjalan offline

10.

Mengapa debug=True dalam app.run() Flask sebaiknya tidak digunakan di server produksi?

a)

Membuat aplikasi menjadi tidak stabil

b)

Menampilkan informasi error detail ke pengguna

c)

Menutup semua koneksi port

d)

Membuat server menjadi lambat

e)

Menonaktifkan fungsi POST

11.

Dalam arsitektur MVC, komponen yang bertanggung jawab untuk menampilkan data ke pengguna adalah?

a)

Model

b)

View

c)

Controller

d)

Database

e)

Web Server

12.

Mengapa Flask sering digunakan dalam proyek web yang sederhana?

a)

Karena Flask memiliki panel admin bawaan

b)

Flask tidak membutuhkan server untuk dijalankan

c)

Flask ringan dan fleksibel

d)

Flask mendukung banyak database secara default

e)

Flask hanya berjalan di sistem operasi Linux

13.

Apakah fungsi dari render_template di Flask?

a)

Menghubungkan aplikasi dengan database

b)

Menjalankan server lokal

c)

Menampilkan file HTML ke browser

d)

Menyimpan data pengguna

e)

Menghentikan aplikasi Flask

14.

Pada Flask, bagaimana cara mendefinisikan route untuk URL /dashboard?

a)

@app.route('/dashboard')

b)

@app.url('/dashboard')

c)

@app.get('/dashboard')

d)

@app.path('/dashboard')

e)

@app.link('/dashboard')

15.

Jika Anda ingin menghubungkan aplikasi Flask dengan database SQLite, konfigurasi yang benar adalah?

a)

app.config['DATABASE_URL'] = 'sqlite:///database.db'

b)

app.config['DB_CONNECTION'] = 'sqlite:///database.db'

c)

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'

d)

app.config['SQL_DATABASE'] = 'sqlite:///database.db'

e)

app.config['DB_URI'] = 'sqlite:///database.db'

16.

Jika Anda ingin menampilkan informasi dinamis pada halaman HTML menggunakan Flask, Anda harus menggunakan konsep?

a)

Middleware

b)

SQL Query

c)

Jinja2 Templating

d)

Virtual Environment

e)

Bootstrap

17.

Manakah library di bawah ini yang dapat digunakan untuk menghubungkan aplikasi Flask dengan database?

a)

SQLAlchemy

b)

Django ORM

c)

PyMySQL

d)

SQLite3

e)

Flask-Login

18.

Manakah dua metode otentikasi yang sering digunakan dalam aplikasi web Flask?

a)

Token-Based Authentication

b)

Cookie-Based Authentication

c)

WebSocket Authentication

d)

Firewall-Based Authentication

e)

OAuth Authentication

19.

Jika Anda ingin men-deploy aplikasi Flask ke Heroku, Pilih dua file apa saja yang wajib disiapkan?

a)

Dockerfile

b)

Procfile

c)

requirements.txt

d)

virtualenv

e)

nginx.conf

20.

Manakah di bawah ini yang merupakan teknik untuk mengoptimalkan performa aplikasi web? Pilih dua jawaban yang benar

a)

Caching

b)

Load Balancing

c)

Data Mirroring

d)

Vert

21.

Manakah di bawah ini yang merupakan teknik untuk mengoptimalkan performa aplikasi web? Pilih dua jawaban yang benar

a)

Caching

b)

Load Balancing

c)

Data Mirroring

d)

Vertical Scaling

e)

Clustering

22.

Dalam pengujian aplikasi web lokal menggunakan Flask, dua cara berikut dapat digunakan untuk mengakses aplikasi:

a)

Melalui alamat localhost

b)

Mengakses file .exe

c)

Menjalankan python app.py

d)

Melalui browser dengan ftp://

e)

Melalui GUI interface Flask

23.

Flask adalah framework Python yang hanya dapat digunakan untuk membuat API dan tidak bisa untuk aplikasi website dinamis.

a)

True

b)

False

24.

Port dan alamat IP merupakan dua elemen penting yang digunakan bersama oleh socket untuk membuka komunikasi antar perangkat.

a)

True

b)

False

25.

Pada Flask, method render_template digunakan untuk menghubungkan HTML dan mengirimkan data dari server ke halaman web.

a)

True

b)

False

26.

Deploy aplikasi Flask hanya bisa dilakukan di platform Heroku dan tidak bisa di PythonAnywhere.

a)

True

b)

False

27.

Agar aplikasi Flask dapat menampilkan HTML yang dinamis, kita menggunakan (a)   sebagai template engine.

28.

Fungsi .recv(1024) pada sisi server digunakan untuk (a)   dari klien melalui koneksi socket.

29.

Salah satu keunggulan Python dalam pengembangan web adalah dukungan terhadap berbagai framework seperti ________ untuk aplikasi ringan dan ________ untuk aplikasi kompleks.

a)

Flask

b)

Django

30.

Untuk menghubungkan Flask dengan database SQLite, kita perlu menambahkan konfigurasi pada Flask menggunakan URL (a)   .

31.

Pada struktur MVC (Model-View-Controller), bagian yang bertugas mengolah logika bisnis dan menghubungkan data dari database adalah (a)   .

32.

Dalam Flask, method yang digunakan untuk merender template HTML dari folder templates adalah (a)   .

33.

Di dalam Flask, untuk mengirimkan pesan notifikasi singkat kepada pengguna (seperti login berhasil atau gagal), kita menggunakan fungsi (a)   .

34.

Saat melakukan deployment aplikasi Flask ke Heroku, kita perlu menyiapkan file bernama (a)   yang berisi informasi cara menjalankan aplikasi di server.

35.

Saat melakukan render halaman HTML di Flask, data dapat dikirim ke template HTML dengan cara memasukkan parameter di dalam fungsi (a)   .

36.

Pada Flask, untuk menampilkan halaman HTML dan mengirimkan data ke template, digunakan fungsi apa saja ? Pilih dua jawaban yang benar

a)
  • render_template

b)
  • send_file

c)
  • redirect

d)
  • url_for

e)
  • jsonify

37.

Manakah dua pustaka yang umum digunakan untuk mengamankan password di Flask ?

a)
  • hashlib

b)
  • bcrypt

c)
  • cryptography

d)
  • jwt