Selasa, 11 November 2025

SOAL FOR LOOP

Quiz For Loop JavaScript

Programming Style - Level Expert
Waktu: Tidak Terbatas
SOAL 1 LEVEL: HARD

Perhatikan kode berikut dengan teliti. Apa output yang dihasilkan?

let output = ""; for (let i = 1; i <= 4; i++) { for (let j = 1; j <= i; j++) { output += (i + j) + " "; } output += "| "; } console.log(output);

Output yang benar adalah:

Penjelasan Detail:

Trace Execution:

  • i=1: j=1, (1+1)=2, output: "2 | "
  • i=2: j=1, (2+1)=3; j=2, (2+2)=4, output: "3 4 | "
  • i=3: j=1, (3+1)=4; j=2, (3+2)=5; j=3, (3+3)=6, output: "4 5 6 | "
  • i=4: j=1, (4+1)=5; j=2, (4+2)=6; j=3, (4+3)=7; j=4, (4+4)=8, output: "5 6 7 8 | "

Hasil Final: "2 | 3 4 | 4 5 6 | 5 6 7 8 | "

SOAL 2 LEVEL: EXPERT

Kode berikut bertujuan menghitung faktorial dari 5. Namun ada error yang menyebabkan hasilnya salah. Identifikasi masalahnya!

let result = 0; for (let i = 1; i <= 5; i++) { result *= i; } console.log(result); // Expected: 120

Apa yang salah dan bagaimana memperbaikinya?

Penjelasan Detail:

Analisis Bug:

  • Masalah: Inisialisasi result = 0
  • Dampak: 0 x 1 = 0, 0 x 2 = 0, hasilnya selalu 0
  • Solusi: Ubah menjadi let result = 1
  • Proses Benar: 1 x 1 = 1, 1 x 2 = 2, 2 x 3 = 6, 6 x 4 = 24, 24 x 5 = 120

Konsep: Untuk perkalian beruntun (faktorial), nilai awal HARUS 1, bukan 0!

Skor Anda

0 / 2

Soal Latihan For Loop

Soal Latihan For Loop

Materi: Traditional For Loop dengan Initializer, Condition, dan Increment

Pengantar

For loop adalah salah satu struktur perulangan paling fundamental dalam pemrograman JavaScript. Loop ini terdiri dari tiga bagian utama: initializer (nilai awal), condition (kondisi), dan increment (perubahan nilai).

SOAL 1

Perhatikan kode berikut:

for (let i = 1; i <= 5; i++) { console.log(i); }

Apa output yang dihasilkan dari kode di atas?

  • A. 1 2 3 4
  • B. 1 2 3 4 5
  • C. 0 1 2 3 4
  • D. 2 3 4 5 6
  • E. 1 2 3 4 5 6

✓Jawaban: B

Penjelasan:
  • Initializer: let i = 1 - Loop dimulai dari nilai 1
  • Condition: i <= 5 - Loop berjalan selama i kurang dari atau sama dengan 5
  • Increment: i++ - Nilai i bertambah 1 setiap iterasi
  • Output: 1, 2, 3, 4, 5
SOAL 2

Perhatikan kode berikut:

let total = 0; for (let i = 2; i <= 6; i += 2) { total += i; } console.log(total);

Berapakah nilai total yang akan ditampilkan?

  • A. 6
  • B. 8
  • C. 10
  • D. 12
  • E. 14

✓Jawaban: D

Penjelasan:

Loop ini menambahkan bilangan genap dari 2 sampai 6:

  • Iterasi 1: i = 2, total = 0 + 2 = 2
  • Iterasi 2: i = 4, total = 2 + 4 = 6
  • Iterasi 3: i = 6, total = 6 + 6 = 12
  • Hasil akhir: total = 12

WARUNG GORENGAN - SENDI

🍽️ Warung Gorengan Aplikasi Jastip Gorengan Kantin - Solusi Modern untuk Pesan...