12.9. Toạ độ của sân khấu được mô tả như Hình 12.4. Vị trí của nhân vật trên sân khấu được xác định...
Câu hỏi:
12.9. Toạ độ của sân khấu được mô tả như Hình 12.4. Vị trí của nhân vật trên sân khấu được xác định bởi tọa độ (x, y).
Bạn Khoa muốn tạo chương trình mô tả hành động một nhân vật rơi liên tục từ trên xuống dưới của sân khấu (rơi theo trục y) từ những vị trí khác nhau. Thuật toán được mô tả bằng cách liệt kê các bước như sau:
Lặp lại liên tục các hành động sau:
1. Giảm độ cao mỗi lần 5 bước bằng cách thay đổi y một lượng là -5.
2. Nếu vị trí y < -180 thì:
2.1. Di chuyển tới vị trí ngẫu nhiên.
2.2. Đặt độ cao xuất phát y = 180.
Khối lệnh nào sau đây thực hiện thuật toán trên?
Câu trả lời:
Người trả lời: GV. Đỗ Hồng Phương
Phương pháp giải:- Đầu tiên, ta cần tạo một vòng lặp để thực hiện liên tục các hành động sau cho nhân vật rơi từ trên xuống dưới sân khấu.- Tiếp theo, trong vòng lặp đó, ta cần giảm giá trị của y đi 5 đơn vị mỗi lần để di chuyển nhân vật xuống.- Sau đó, kiểm tra nếu giá trị của y nhỏ hơn -180, thì di chuyển nhân vật tới vị trí ngẫu nhiên và đặt lại giá trị y bằng 180.Câu trả lời cho câu hỏi trên là:Khối lệnh 'B' thực hiện thuật toán trên.
Câu hỏi liên quan:
- 12.1. Sơ đồ khối trong Hình 12.1 thực hiện công việc gì?A. Điều khiển nhân vật đi theo hình...
- 12.2. Chương trình Scratch nào sau đây thực hiện thuật toán ở Câu 12.1?
- 12.3. Sơ đồ khối trong Hình 12.2 mô tả thuật toán nào?A. Giải phương trình bậc nhất.B. So sánh hai...
- 12.4. Khối lệnh nào sau đây thực hiện đúng thuật toán được mô tả bằng sơ đồ khối ở Hình 12.2 với...
- 12.5. Thực hành: Em hãy tạo chương trình Scratch thực hiện thuật toán được mô tả bằng sơ đồ khối ở...
- 12.6. Chỉ số BMI còn được gọi là chỉ số khối lượng cơ thể (Body Mass Index). Dựa vào chỉ số BMI của...
- 12.7. Thực hành: Hãy tạo chương trình Scracth thực hiện thuật toán tính chỉ số BMI theo sơ đồ khối...
- 12.8. Thực hành: Bảng dưới đây là thang phân loại mức độ gầy, béo dựa vào chỉ số BMI được áp dụng...
- 12.10. Thực hành: Hãy sử dụng thuật toán được bạn Khoa mô tả trong Câu 12.9 để tạo chương trình...
Khối lệnh function fallAnimation() { while(y > -180) { y -= 5; if (y < -180) { randomPosition(); y = 180; } } }
Khối lệnh if (y > -180) { y -= 5; if (y < -180) { y = 180; } } else { randomPosition(); y = 180; }
Khối lệnh for(y = 180; y > -180; y -= 5) { if (y < -180) { randomPosition(); y = 180; } }
Khối lệnh do { y -= 5; if (y < -180) { randomPosition(); y = 180; } } while(true);
Khối lệnh while(y > -180) { y -= 5; if (y < -180) { y = 180; } }