Vận dụngCâu hỏi 1. Đổi vai trò máy tính và người chơi trong trò chơi Đoán số. Em chọn một số nguyên...

Câu hỏi:

Vận dụng

Câu hỏi 1. Đổi vai trò máy tính và người chơi trong trò chơi Đoán số. Em chọn một số nguyên trong khoảng từ 1 đến 120 và viết số đó ra giấy. Máy tính sẽ hiển thị một số mà em phải trả lời bằng các phím “d', ”c” hoặc ”t' tương ứng với tình huống số máy tính hiển thị đúng, cao hơn hay thấp hơn số em đã chọn. Hãy viết chương trình để sau một số bước  càng ít càng tốt, máy tính tìm ra số em đã chọn. Chạy thử, phát hiện và sửa các lỗi của chương trình đó.

Câu trả lời:
Người trả lời: GV. Đỗ Thị Hưng
Cách làm 1:
Bước 1: Sử dụng thuật toán tìm kiếm nhị phân để tìm số em chọn.
Bước 2: Bắt đầu bằng cách chọn số trung bình trong khoảng từ 1 đến 120 là 60.
Bước 3: Nếu số máy tính hiển thị cao hơn số em chọn, chuyển bước 4, ngược lại chuyển bước 5.
Bước 4: Chọn số trung bình trong khoảng từ 1 đến 59. Quay lại bước 3.
Bước 5: Chọn số trung bình trong khoảng từ 61 đến 120. Quay lại bước 3.
Bước 6: Lặp lại các bước cho đến khi máy tính tìm ra số em chọn.

Câu trả lời: Chương trình có thể được viết bằng ngôn ngữ lập trình như Python, C++ hoặc Java. Bạn có thể sử dụng một vòng lặp để thực hiện việc tìm kiếm theo phương pháp nhị phân như đã mô tả ở trên. Để tối ưu hóa, bạn cần kiểm tra điều kiện dừng và điều chỉnh phạm vi số trung bình cần chọn sau mỗi lần lặp đến khi máy tính tìm ra số em chọn.
Bình luận (4)

thu minh

Kiểm tra và sửa các lỗi phát sinh trong quá trình thử nghiệm chương trình, đảm bảo chương trình hoạt động một cách chính xác và hiệu quả.

Trả lời.

Hau Nguyen Van

Khi máy tính đoán đúng số, hiển thị thông báo kết thúc trò chơi và số bước cần thiết để đoán đúng.

Trả lời.

Quynh Diem

Sử dụng vòng lặp để máy tính lần lượt đoán các số trong khoảng từ 1 đến 120 và đối chiếu với phản hồi của người chơi để điều chỉnh việc đoán tiếp theo.

Trả lời.

Đào Hanh

Viết chương trình bắt đầu bằng việc chọn một số ngẫu nhiên trong khoảng từ 1 đến 120 làm số đoán ban đầu của máy tính.

Trả lời.
Nhấn vào đây để đánh giá
Thông tin người gửi
0.20894 sec| 2174.461 kb