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ướ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.
Câu hỏi liên quan:
- 1. Kiểm tra và phân loại lỗiHoạt động 2. Không làm việc hay làm việcEm hãy cho biết, chương trình...
- Câu hỏi 2. Chọn phát biểu đúng nhất về hoạt động gỡ lỗi.A. Gỡ lỗi là phát hiện và loại bỏ lỗi....
- Hoạt động 2. Gỡ lỗiCâu hỏi 1. Xét tình huống máy tính hiển thị số lần đoán không đúng với số lần...
- Câu hỏi 3. Em hãy gỡ lỗi đoạn chương trình xác định một số n được nhập từ bàn phím là số chẵn hay...
- Luyện tậpCâu hỏi 1. Em hãy chọn một cách khác với cách đã nêu trong phần b) Sửa lỗi của mục 2 để...
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ả.
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.
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.
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.