Pertemuan 13-14: Proyek Akhir JavaScript

Mengaplikasikan Semua Konsep dalam Proyek Nyata

1

Proyek 1: Kalkulator Sederhana

Tujuan: Mempraktikkan manipulasi DOM, event listener, dan logika dasar untuk membuat kalkulator fungsional.

Tampilan Hasil

0

Kode Lengkap

<!-- HTML, CSS, dan JS untuk Kalkulator -->
<!-- Kode ini cukup panjang dan akan menyederhanakan konsepnya di sini -->
const display = document.getElementById('display');
const buttons = document.querySelectorAll('.calc-btn');
let currentInput = '';

buttons.forEach(button => {
  button.addEventListener('click', () => {
    currentInput += button.textContent;
    display.textContent = currentInput;
  });
});
// Ditambah logika untuk tombol C, =, dan operator
2

Proyek 2: Aplikasi To-Do List

Tujuan: Menguasai manipulasi DOM dengan membuat dan menghapus elemen, menangani input pengguna, dan bekerja dengan array.

Tampilan Hasil

    Kode Lengkap

    const input = document.getElementById('todo-input');
    const addButton = document.getElementById('add-todo-btn');
    const list = document.getElementById('todo-list');
    
    addButton.addEventListener('click', () => {
      const taskText = input.value;
      if (taskText === '') return;
    
      const listItem = document.createElement('li');
      listItem.textContent = taskText;
      list.appendChild(listItem);
      
      input.value = ''; // Kosongkan input
    });
    3

    Proyek 3: Kuis Sederhana

    Tujuan: Mengaplikasikan logika kondisional (if/else), array, objek, dan perulangan untuk membuat kuis interaktif.

    Tampilan Hasil

    Pertanyaan akan muncul di sini

    Kode Lengkap

    const questions = [ { question: "Ibukota Indonesia?", answers: ["Jakarta", "Bandung"], correct: 0 } ];
    let currentQuestion = 0;
    
    loadQuestion(); // Fungsi untuk menampilkan pertanyaan dan jawaban
    
    // Tambahkan event listener untuk setiap tombol jawaban
    // Cek apakah jawaban benar menggunakan if/else