Mã đề D - Tính điểm thi đấu theo môn và hạng mục
Kiến thức áp dụng: switch lồng nhau (2 tầng phân loại), kết hợp đổi giao diện theo kết quả, kiểm tra hợp lệ trước khi vào switch.
Yêu cầu
- Chương trình có tối thiểu 2 tầng phân loại: switch lồng trong switch (tầng ngoài theo Môn thi đấu, tầng trong theo Hạng mục).
- Kết quả không chỉ hiển thị chữ mà phải thay đổi cả giao diện: màu sắc, biểu tượng, class trạng thái tương ứng.
- Có 1 tình huống cố ý minh họa lỗi thiếu break (xem comment trong
dapan.js), sau đó sửa lại đúng, giữ cả 2 phiên bản trong comment. - Toàn bộ đầu vào lấy từ tương tác người dùng, có kiểm tra tính hợp lệ trước khi đưa vào switch.
- Nộp kèm mô tả sơ đồ luồng rẽ nhánh của chương trình (xem mục bên dưới).
Sơ đồ luồng rẽ nhánh (mô tả bằng chữ)
Nhận môn thi đấu -> switch(môn) xác định nhóm điểm cơ sở; bên trong switch(hạng mục) lồng nhau để nhân hệ số điểm theo hình thức đơn/đôi/đồng đội.
Bảng đầu vào - đầu ra mong muốn
| Môn thi đấu | Hạng mục | Kết quả mong muốn |
|---|---|---|
| Điền kinh | Thi đấu đơn | Điền kinh - hệ số điểm x1 (thi đấu đơn) |
| Điền kinh | Thi đấu đôi | Điền kinh - hệ số điểm x1.5 (thi đấu đôi) |
| Điền kinh | Thi đấu đồng đội | Điền kinh - hệ số điểm x2 (thi đấu đồng đội) |
| Bơi lội | Thi đấu đơn | Bơi lội - hệ số điểm x1 (thi đấu đơn) |
| Bơi lội | Thi đấu đôi | Bơi lội - hệ số điểm x1.5 (thi đấu đôi) |
| Bơi lội | Thi đấu đồng đội | Bơi lội - hệ số điểm x2 (thi đấu đồng đội) |
| Cầu lông | Thi đấu đơn | Cầu lông - hệ số điểm x1 (thi đấu đơn) |
| Cầu lông | Thi đấu đôi | Cầu lông - hệ số điểm x1.5 (thi đấu đôi) |
| Cầu lông | Thi đấu đồng đội | Cầu lông - hệ số điểm x2 (thi đấu đồng đội) |
| Bóng bàn | Thi đấu đơn | Bóng bàn - hệ số điểm x1 (thi đấu đơn) |
| Bóng bàn | Thi đấu đôi | Bóng bàn - hệ số điểm x1.5 (thi đấu đôi) |
| Bóng bàn | Thi đấu đồng đội | Bóng bàn - hệ số điểm x2 (thi đấu đồng đội) |
| (để trống) | (để trống) | Vui lòng chọn đầy đủ hai lựa chọn (giá trị không hợp lệ) |
Ảnh minh họa kết quả (bản đáp án)
Ràng buộc cấu trúc riêng cho mã đề D
Bảng phụ hai cột: Bổ sung một bảng phụ hai cột để tóm tắt nhãn và giá trị quan trọng. Không thay ràng buộc này bằng cấu trúc của mã đề khác.
