Câu hỏi 2:Trong bảng dưới đây, ghép lệnh, khối lệnh ở cột bên phải vào đúng vị trí trong mỗi...
Câu hỏi:
Câu hỏi 2: Trong bảng dưới đây, ghép lệnh, khối lệnh ở cột bên phải vào đúng vị trí trong mỗi khối lệnh lặp ở cột bên trái để tạo thành đoạn chương trình thực hiện thuật toán tương ứng.
Mô tả thuật toán và cấu trúc lặp repeat until | Khối lệnh trong Scratch |
Lặp cho đến khi chạm vào con trỏ chuột. - Di chuyển 10 bước. - Xoay nhân vật 90° ngược chiều kim đồng hô. | |
Lặp lại cho đến khi chú mèo chạm vào cạnh của sân khấu. - Chú mèo di chuyển 10 bước và kều “meo” – Chờ 1 giây. | |
Lặp lại cho đến khi người dùng nhập đúng tổng hai số a và b (a, b là hai số nguyên dương bất kì trong khoảng từ 1 đến 50). | |
- Biến a nhận giá trị ngẫu nhiên từ 1 đến 50. - Biển b nhận giá trị ngẫu nhiên từ 1 đến 50. - Người dùng nhập kết quả tổng a + b từ bàn phím. |
Câu trả lời:
Người trả lời: GV. Đỗ Văn Linh
Cách làm:
1. Với khối lệnh lặp cho đến khi chạm vào con trỏ chuột:
- Đặt khối lệnh "repeat until touching mouse-pointer".
- Bên trong khối lệnh, thêm lệnh "move 10 steps" và "turn 90 degrees counter-clockwise".
2. Với khối lệnh lặp cho đến khi chú mèo chạm vào cạnh của sân khấu:
- Đặt khối lệnh "repeat until touching edge".
- Bên trong khối lệnh, thêm lệnh "move 10 steps", "say 'meo'", và "wait 1 second".
3. Với khối lệnh lặp cho đến khi người dùng nhập đúng tổng hai số a và b:
- Đặt khối lệnh "repeat until" hoặc "forever" để tiếp tục lặp cho đến khi điều kiện được thoả mãn.
- Trong khối lệnh, thêm lệnh "set a to random from 1 to 50", "set b to random from 1 to 50", và "ask 'What is the sum of a and b?' and wait".
- Sau đó, kiểm tra nếu câu trả lời nhập vào từ người dùng đúng, thì dừng vòng lặp.
Câu trả lời:
Kết quả thu được là: 1-b; 2-g; 3-a; 4-d; 5-c; 6-e.
1. Với khối lệnh lặp cho đến khi chạm vào con trỏ chuột:
- Đặt khối lệnh "repeat until touching mouse-pointer".
- Bên trong khối lệnh, thêm lệnh "move 10 steps" và "turn 90 degrees counter-clockwise".
2. Với khối lệnh lặp cho đến khi chú mèo chạm vào cạnh của sân khấu:
- Đặt khối lệnh "repeat until touching edge".
- Bên trong khối lệnh, thêm lệnh "move 10 steps", "say 'meo'", và "wait 1 second".
3. Với khối lệnh lặp cho đến khi người dùng nhập đúng tổng hai số a và b:
- Đặt khối lệnh "repeat until" hoặc "forever" để tiếp tục lặp cho đến khi điều kiện được thoả mãn.
- Trong khối lệnh, thêm lệnh "set a to random from 1 to 50", "set b to random from 1 to 50", và "ask 'What is the sum of a and b?' and wait".
- Sau đó, kiểm tra nếu câu trả lời nhập vào từ người dùng đúng, thì dừng vòng lặp.
Câu trả lời:
Kết quả thu được là: 1-b; 2-g; 3-a; 4-d; 5-c; 6-e.
Câu hỏi liên quan:
- Câu hỏi 1:Trong bảng dưới đây, thực hiện lựa chọn, ghép lệnh, khối lệnh ở cột bên phải vào...
- Câu hỏi 3:Ghép nối mỗi mô tả thuật toán ở cột bên trái với một đoạn chương trình Scratch...
- Câu hỏi 4:Hãy ghép lệnh, khối lệnh ở cột bên phải theo thứ tự để điều khiển máy tính thực...
- Câu hỏi 5:Hãy ghép lệnh, khối lệnh ở cột bên phải theo thứ tự để điều khiển máy tính thực...
- Câu hỏi 6:Tạo chương trình tính tổng các số chẵn từ 1 đến N với N là số nguyên được nhập từ...
- Câu hỏi 7:Tạo chương trình cho phép nhập và kiểm tra ba số nguyên dương a, b, c cho đến khi...
Cấu trúc lặp repeat until trong Scratch sẽ lặp lại một khối lệnh hoặc một nhóm khối lệnh cho đến khi một điều kiện được xác định. Nếu điều kiện chưa được thõa mãn, chương trình sẽ tiếp tục thực hiện các lệnh bên trong vòng lặp. Khi điều kiện trở thành đúng, vòng lặp sẽ dừng lại và chương trình tiếp tục thực hiện các lệnh sau vòng lặp.
Đoạn chương trình thực hiện thuật toán tương ứng với khối lệnh 'Lặp lại cho đến khi người dùng nhập đúng tổng hai số a và b' trong Scratch như sau: repeat until (answer = a + b) { set a to random 1 to 50, set b to random 1 to 50, ask 'What is the sum of a and b?' and wait }.
Đoạn chương trình thực hiện thuật toán tương ứng với khối lệnh 'Lặp lại cho đến khi chú mèo chạm vào cạnh của sân khấu' trong Scratch như sau: repeat until touching edge { move 10 steps, say 'meo', wait 1 second }.
Đoạn chương trình thực hiện thuật toán tương ứng với khối lệnh 'Lặp cho đến khi chạm vào con trỏ chuột' trong Scratch như sau: repeat until touching mouse pointer { move 10 steps, turn 90 degrees counterclockwise }.