Câu hỏi 3:Tạo chương trình Scratch để đưa ra ước số chung lớn nhất (ƯCLN) của 2 số nguyên...
Câu hỏi:
Câu hỏi 3: Tạo chương trình Scratch để đưa ra ước số chung lớn nhất (ƯCLN) của 2 số nguyên dương a, b được nhập từ bàn phím (xem gợi ý ở Bảng 9).
Bảng 9. Thuật toán tìm ước chung lớn nhất của 2 số nguyên dương a, b
Bước 1. Nhập số nguyên dương a, b. Bước 2. Nếu a = b thì lấy giá trị a làm ƯCLN rồi chuyển đến bước 5. Bước 3. Nếu a > b thì thay a = a – b, ngược lại thay b = b - a. Bước 4. Quay lại bước 2. Bước 5. Đưa ra kết quả ƯCLN rồi kết thúc. |
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Hạnh
Cách làm:
1. Nhập 2 số nguyên dương a, b từ bàn phím.
2. Sử dụng một vòng lặp while để thực hiện các bước sau:
- Nếu a = b, in ra giá trị a và kết thúc chương trình.
- Nếu a > b, gán a = a - b.
- Nếu b > a, gán b = b - a.
Câu trả lời cho câu hỏi 3:
```Scratch
when green flag clicked
ask "Nhập số nguyên dương a" and wait
set a to answer
ask "Nhập số nguyên dương b" and wait
set b to answer
repeat until <<(a) = (b)> or <(a) < (b)>>
if <(a) > (b)> then
change [a v] by (0 - (b))
else
change [b v] by (0 - (a))
say "ƯCLN của a và b là: " & (a)
```
Đây là cách viết chương trình Scratch để tìm ước số chung lớn nhất của 2 số nguyên dương a và b như yêu cầu trong câu hỏi. Chương trình sẽ yêu cầu người dùng nhập 2 số a và b, sau đó sử dụng vòng lặp để thực hiện việc xử lý và tìm ra ước số chung lớn nhất của 2 số đó. Kết quả sẽ được hiển thị trên màn hình khi chạy chương trình.
1. Nhập 2 số nguyên dương a, b từ bàn phím.
2. Sử dụng một vòng lặp while để thực hiện các bước sau:
- Nếu a = b, in ra giá trị a và kết thúc chương trình.
- Nếu a > b, gán a = a - b.
- Nếu b > a, gán b = b - a.
Câu trả lời cho câu hỏi 3:
```Scratch
when green flag clicked
ask "Nhập số nguyên dương a" and wait
set a to answer
ask "Nhập số nguyên dương b" and wait
set b to answer
repeat until <<(a) = (b)> or <(a) < (b)>>
if <(a) > (b)> then
change [a v] by (0 - (b))
else
change [b v] by (0 - (a))
say "ƯCLN của a và b là: " & (a)
```
Đây là cách viết chương trình Scratch để tìm ước số chung lớn nhất của 2 số nguyên dương a và b như yêu cầu trong câu hỏi. Chương trình sẽ yêu cầu người dùng nhập 2 số a và b, sau đó sử dụng vòng lặp để thực hiện việc xử lý và tìm ra ước số chung lớn nhất của 2 số đó. Kết quả sẽ được hiển thị trên màn hình khi chạy chương trình.
Câu hỏi liên quan:
- KHỞI ĐỘNGỞ bài trước em đã biết cấu trúc rẽ nhánh nếu - thì, nếu - thì - không thì trong thuật toán...
- KHÁM PHÁ1. Lặp với số lần biết trướcCâu hỏi:Làm việc cùng với bạn, thực hiện ghép nối mỗi mô...
- 2. Lặp với số lần chưa biết trướcCâu hỏi:Làm việc cùng với bạn, thực hiện ghép nổi mỗi mô tả...
- LUYỆN TẬPCâu hỏi 1:Hãy ghép lệnh, khối lệnh ở cột bên phải theo thứ tự đúng để điều khiển máy...
- Câu hỏi 2:Hãy ghép lệnh, khối lệnh ở cột bên phải theo thứ tự đúng để thực hiện thuật toán ở...
- THỰC HÀNHCâu hỏi 1:Tạo chương trình ở Bảng 7 trong Scratch, thực hiện chương trình.
- Câu hỏi 2:Tạo chương trình ở Bảng 8 trong Scratch, thực hiện chương trình.
- VẬN DỤNGCâu hỏi:Hãy tạo chương trình Scratch thực hiện việc nhập chiều cao của các bạn...
Bước 4: Quay lại bước 2 để tiếp tục kiểm tra và thay đổi giá trị cho 'a' và 'b' cho đến khi 'a' bằng 'b'.
Bước 3: Nếu 'a' lớn hơn 'b', thì thay giá trị của 'a' bằng 'a - b', ngược lại thay giá trị của 'b' bằng 'b - a'.
Bước 2: Sử dụng câu lệnh điều kiện trong Scratch để kiểm tra nếu 'a' bằng 'b' thì lấy giá trị 'a' làm ƯCLN và chuyển đến bước 5.
Bước 1: Trong chương trình Scratch, tạo biến 'a' và 'b' để lưu giá trị nhập vào từ bàn phím.