Em hãy lập trình trò chơi trên máy tính với ý tưởng như sau:
Trên màn hình xuất hiện hai số a và n cùng với hai nút xanh, đỏ. Mỗi khi bắt đầu chơi, giá trị của n luôn bằng 0 còn giá trị của a là một số tự nhiên được người chơi nhập vào từ bàn phím (1 ≤ a ≤ 100).
Yêu cầu 1: Người chơi có thể thực hiện một hoặc nhiều thao tác nhấn nút (mỗi lần chỉ được nhấn một nút). Ý nghĩa của hai nút như sau:
- Nhấn nút màu xanh: n sẽ tăng thêm 1.
- Nhất nút màu đỏ: n sẽ tăng lên gấp đôi.
Yêu cầu 2: Khi người chơi bắt đầu thực hiện một thao tác nhấn nút thì hiển thị số lần nhấn nút tăng thêm một, đồng thời giá trị của n thay đổi tương ứng với mỗi lần nhấn nút.
- Khi n > a thì thông báo kết quả “Chưa chính xác”. Dừng chương trình.
- Khi n = a mà số lần nhấn nút là ít nhất thì thông báo “Chính xác”, ngược lại thì thông báo “Chưa chính xác” và hiển thị số lần nhấn nút đúng để người chơi được biết. Dừng chương trình.
Ví dụ:
Input | Output | Giải thích |
---|---|---|
8 | 4 | Lần 1: Nhấn nút xanh (n = 1) Lần 2: Nhấn nút đỏ (n = 2) Lần 3: Nhấn nút đỏ (n = 4) Lần 4: Nhấn nút đỏ (n = 8) |
5 | 4 | Lần 1: Nhấn nút xanh (n = 1) Lần 2: Nhấn nút xanh (n = 2) Lần 3: Nhấn nút đỏ (n = 4) Lần 4: Nhấn nút xanh (n = 5) |
Hình ảnh minh họa dưới đây là một ví dụ cho giao diện của trò chơi, thí sinh có thể sáng tạo theo ý tưởng của mình, chỉ cần đạt được các yêu cầu của đề bài.
(Đề thi tin học trẻ xã Đông Triều 2023 – Bảng A – Tiểu học)
- Điểm: 100
- Time limit: 1.0s
- Loại đề bài: Python, Scratch