[Buổi 2][Rẽ nhánh][Lab] Bài 1: Phân loại kết quả học tập
Phân loại kết quả học tập
Bối cảnh
Một hệ thống học tập cần chuyển điểm số thành nhãn kết quả để học viên nhìn nhanh mức độ đạt được. Mỗi khoảng điểm tương ứng với một nhãn khác nhau, và dữ liệu ngoài khoảng hợp lệ phải được phát hiện trước.
Bài tập này tập trung vào cách sắp xếp các nhánh if - else if - else sao cho các khoảng không bị chồng lấn và các giá trị đúng tại mốc như 5, 6.5, 8 hay 10 được xử lý chính xác.
Yêu cầu
Đọc score và xử lý theo đúng thứ tự:
- Nếu
score < 0hoặcscore > 10, inINVALID. - Ngược lại, nếu
score ≥ 8, inTOT. - Nếu chưa thuộc nhóm trên và
score ≥ 6.5, inKHA. - Nếu
score ≥ 5, inDAT. - Các trường hợp hợp lệ còn lại in
CAN_CO_GANG.
Mỗi điểm chỉ được in một nhãn.
Input
Dữ liệu vào được cung cấp theo định dạng sau:
Một số thực score.
Hãy đọc các giá trị theo đúng thứ tự và ý nghĩa đã mô tả trong đề bài.
Output
In kết quả theo đúng định dạng sau:
Một chuỗi phân loại.
Không in thêm lời giải thích, nhãn hoặc ký tự ngoài phần kết quả được yêu cầu.
Ràng buộc
-100≤score≤100.
Ví dụ 1
Input
-1
Output
INVALID
Giải thích ví dụ
Điểm -1 nằm ngoài khoảng hợp lệ [0,10], nên chương trình không xếp loại mà in INVALID.
Ví dụ 2
Input
5
Output
DAT
Giải thích ví dụ
Điểm 5 là dữ liệu hợp lệ. Khi kiểm tra các mốc từ cao xuống thấp, giá trị này rơi vào nhóm DAT, vì vậy output là DAT.
Thông tin học tập
- Buổi: B02
- Concepts: if-else-if, boundary conditions
- Giới hạn kiến thức: B01-B02
- Time limit: 1 second
- Memory limit: 256 MB
- Point: 100
Comments