Mã đề F - Phân loại cấp độ cảnh báo thời tiết
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 mã cảnh báo (số nguyên 1 đến 6) do trạm khí tượng phát ra, chương trình dùng switch để mô tả mức độ nguy hiểm.
- 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
| Mã cảnh báo (1 - 6) | Kết quả mong muốn |
|---|---|
| 1 | Gió nhẹ - sinh hoạt bình thường |
| 2 | Gió mạnh, mưa vừa - hạn chế ra ngoài khi không cần thiết |
| 3 | Gió mạnh, mưa vừa - hạn chế ra ngoài khi không cần thiết |
| 4 | Mưa to, ngập cục bộ - tránh di chuyển qua vùng trũng |
| 5 | Bão - sơ tán theo hướng dẫn chính quyền địa phương |
| 6 | Lũ quét, lũ lụt nghiêm trọng - nguy hiểm tính mạng, cần sơ tán ngay |
| 9 | Mã cảnh báo không tồn tại (chỉ nhận 1 đến 6) |
Ảnh minh họa kết quả (bản đáp án)
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.
