Đề bài - Mã đề F

Kế hoạch ôn tập theo số môn và số ngày

Đề bài: F - Công cụ lập kế hoạch ôn tập theo số môn và số ngày

Nhập số môn cần ôn và số ngày còn lại trước kỳ thi, chương trình tổ chức thành nhiều hàm để chia đều số môn cho từng ngày và hiển thị lịch ôn tập.

Yêu cầu kỹ thuật chung (áp dụng cho cả 8 mã đề của lần giao này):

  1. Toàn bộ chương trình tổ chức thành tối thiểu 5 hàm, mỗi hàm chỉ làm một nhiệm vụ, không viết mã rời rạc ngoài hàm trừ phần gắn sự kiện.
  2. Mỗi hàm phải có ít nhất 1 tham số, và có ít nhất 1 hàm nhận từ 2 tham số trở lên.
  3. Có ít nhất 1 hàm được gọi lại nhiều lần với các tham số khác nhau để tạo ra kết quả khác nhau.
  4. Có ít nhất 1 hàm gọi hàm khác bên trong nó.
  5. Nộp kèm bảng mô tả: tên hàm, tham số, nhiệm vụ, được gọi ở đâu (xem bảng bên dưới).

File khởi tạo: goc.html. Tham khảo kết quả mong muốn ở ảnh chụp bên dưới.

Bảng mô tả hàm

Tên hàmTham sốNhiệm vụĐược gọi ở đâu
taoDanhSachMon(soMon)1Dùng vòng lặp for tạo mảng tên các môn họcTrong lapKeHoach()
chiaMonTheoNgay(danhSachMon, soNgay)2Chia đều các môn cho từng ngày ôn tậpTrong lapKeHoach(); nhận kết quả của taoDanhSachMon()
phanLoaiApLuc(soMonMotNgay)1Phân loại mức áp lực ôn tập mỗi ngày bằng switchTrong renderLichOn() cho từng ngày
renderLichOn(lichOn)1Hiển thị lịch ôn tập theo ngày ra giao diện, gọi phanLoaiApLuc() bên trongTrong lapKeHoach()
lapKeHoach()0Hàm điều phối chínhGắn vào sự kiện click nút "Lập kế hoạch"

Kết quả mong muốn (đáp án tham khảo)

Ràng buộc cấu trúc riêng cho mã đề F

Khối details/summary: Dùng details/summary để trình bày một ghi chú mở rộng liên quan đến mã đề. Không thay ràng buộc này bằng cấu trúc của mã đề khác.

Ảnh chụp màn hình kết quả đáp án mã đề F - Kế hoạch ôn tập theo số môn và số ngày
Ảnh chụp trang dapan.html sau khi chạy với dữ liệu mẫu