Mã đề A - Xếp loại học lực theo điểm số
Kiến thức áp dụng: switch, case, break, hiện tượng fall-through, default; đối chiếu với if/else.
Yêu cầu
- Xây dựng chương trình phân loại với tối thiểu 6 trường hợp xử lý khác nhau, đúng ngữ cảnh: Nhập điểm trung bình học tập (0 đến 10). Chương trình đưa điểm về một mã số nguyên rồi dùng switch để xếp loại học lực.
- Bắt buộc dùng switch làm cấu trúc điều khiển chính, có default xử lý dữ liệu không hợp lệ.
- Đầu vào lấy từ tương tác của người dùng trên giao diện (nhập liệu hoặc chọn), kết quả hiển thị ra trang web.
- Có ít nhất 2 case dùng chung một khối xử lý bằng fall-through có chủ đích (xem comment giải thích trong
dapan.js). - Viết thêm phiên bản if/else cho cùng logic và nêu nhận xét ngắn về sự khác biệt.
- Nộp kèm bảng liệt kê: mỗi giá trị đầu vào ứng với kết quả đầu ra nào, có thử ít nhất 1 giá trị không hợp lệ.
Bảng đầu vào - đầu ra mong muốn
| Điểm trung bình | Kết quả mong muốn |
|---|---|
| 9.5 | Xuất sắc |
| 8.2 | Giỏi |
| 7 | Khá |
| 5.9 | Trung bình |
| 3.4 | Yếu |
| 1 | Kém |
| 15 | Không hợp lệ (ngoài khoảng 0-10) |
Ảnh minh họa kết quả (bản đáp án)
Ràng buộc cấu trúc riêng cho mã đề A
Khối điểm nhấn đứng trước danh sách chính: Đặt một khối điểm nhấn/featured ở đầu vùng nội dung, trước danh sách hoặc bảng chính. Không thay ràng buộc này bằng cấu trúc của mã đề khác.
