ETS Prinsip Bahasa Pemrograman 2024

ETS Prinsip Bahasa Pemrograman 2024

University

70 Qs

quiz-placeholder

Similar activities

Perangkat Keras Komputer

Perangkat Keras Komputer

University

69 Qs

Produk Kreasi Kewirausahaan XII

Produk Kreasi Kewirausahaan XII

1st Grade - University

65 Qs

Soal UTS PWeb Lanjut

Soal UTS PWeb Lanjut

University

65 Qs

UH2 PBO Sem 2 2021/2022 SMKN9 Medan

UH2 PBO Sem 2 2021/2022 SMKN9 Medan

11th Grade - University

75 Qs

latihan soal TIK (office)

latihan soal TIK (office)

1st Grade - Professional Development

70 Qs

Manajemen Proyek Sistem Informasi

Manajemen Proyek Sistem Informasi

University

70 Qs

LATIHAN UTS 12 TKJ - DEDI

LATIHAN UTS 12 TKJ - DEDI

University

65 Qs

4th ~ Algoritma

4th ~ Algoritma

4th Grade - University

65 Qs

ETS Prinsip Bahasa Pemrograman 2024

ETS Prinsip Bahasa Pemrograman 2024

Assessment

Quiz

Computers

University

Easy

Created by

Zulkifli Arsyad

Used 3+ times

FREE Resource

70 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Apa perbedaan utama antara Macrotask dan Microtask dalam konteks event loop?
setTimeout(() => {

    console.log('Macrotask');

}, 0);

Promise.resolve().then(() => {

    console.log('Microtask');

});

Macrotask dieksekusi sebelum microtask.

Microtask selalu dieksekusi lebih cepat daripada macrotask.

Microtask dapat memblokir eksekusi macrotask.

Keduanya dieksekusi pada waktu yang sama.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Apa saja keuntungan dari pemakaian thread pool dalam aplikasi yang sangat responsif?
ExecutorService executor = Executors.newFixedThreadPool(10);

executor.submit(() -> {

    // Task code here

});

Mengurangi overhead thread creation dan destruction.

Menjamin bahwa semua task selesai dalam urutan yang tepat.

Memungkinkan task berjalan secara bersamaan tanpa batas.

Mempercepat eksekusi task dengan cara menduplikasi thread.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Jika kumpulan microtasks diantrikan secara berlanjut tanpa adanya macrotask diantaranya, apa hal yang akan terjadi?
Promise.resolve().then(() => console.log('Task 1'));

Promise.resolve().then(() => console.log('Task 2'));

Hanya Task 1 yang akan dieksekusi.

Task 1 dan Task 2 akan dieksekusi secara bersamaan.

Kedua task akan dieksekusi secara berurutan.

Tidak ada task yang akan dieksekusi.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Di dalam event loop browser, apa yang akan terjadi setelah eksekusi semua microtasks pada putaran event loop yang sekarang?
setTimeout(() => {

    console.log('Macrotask');

}, 0);

Macrotask akan dieksekusi sebelum microtask.

Event loop akan berhenti.

Macrotask akan dieksekusi setelah semua microtask.

Event loop akan memulai putaran baru tanpa macrotask.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Apa saja dari bawah ini yang menjelaskan kunci perbedaan antara blocking dan non-blocking IO?
const fs = require('fs');

 

// Blocking

const data = fs.readFileSync('file.txt');

 

// Non-blocking

fs.readFile('file.txt', (err, data) => {

    // Callback function

});

Blocking IO tidak mengizinkan eksekusi kode lain selama operasi selesai.

Non-blocking IO selalu lebih lambat daripada blocking IO.

Blocking IO menggunakan callback untuk menyelesaikan operasi.

Non-blocking IO selalu mengembalikan hasil segera.

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Dalam real-time embedded system, non-blocking I/O digunakan untuk menangani banyak input sensor. Apa yang terjadi jika suatu sensor mengirimkan data lebih cepat dari yang seharusnya?

void readSensorData() {

    // Non-blocking read

}

Data sensor akan disimpan dalam antrian.

Data sensor akan diabaikan sepenuhnya.

Sistem akan mengalami deadlock.

Semua data sensor akan diolah secara bersamaan.

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Bagaimana event loop bekerja dalam JavaScript?
console.log('Start');

setTimeout(() => {

    console.log('Timeout');

}, 0);

Promise.resolve().then(() => {

    console.log('Promise');

});

console.log('End');

Semua operasi dieksekusi dalam urutan yang sama dengan penundaan.

Output akan menjadi 'Start', 'End', 'Promise', 'Timeout'.

Output akan menjadi 'Start', 'Timeout', 'End', 'Promise'.

Output akan menjadi 'Timeout', 'Promise', 'Start', 'End'.

Create a free account and access millions of resources

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?