Đề 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):
- 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.
- 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.
- 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.
- Có ít nhất 1 hàm gọi hàm khác bên trong nó.
- 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àm | Tham số | Nhiệm vụ | Được gọi ở đâu |
|---|---|---|---|
taoDanhSachMon(soMon) | 1 | Dùng vòng lặp for tạo mảng tên các môn học | Trong lapKeHoach() |
chiaMonTheoNgay(danhSachMon, soNgay) | 2 | Chia đều các môn cho từng ngày ôn tập | Trong lapKeHoach(); nhận kết quả của taoDanhSachMon() |
phanLoaiApLuc(soMonMotNgay) | 1 | Phân loại mức áp lực ôn tập mỗi ngày bằng switch | Trong renderLichOn() cho từng ngày |
renderLichOn(lichOn) | 1 | Hiển thị lịch ôn tập theo ngày ra giao diện, gọi phanLoaiApLuc() bên trong | Trong lapKeHoach() |
lapKeHoach() | 0 | Hàm điều phối chính | Gắ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.