Yêu cầu đề bài: Tìm số a, biết rằng khi thêm 12 đơn vị vào a rồi chia tổng cho 5 thì dư 2, thêm 19 đơn vị vào a rồi chia tổng cho 6 dư 1 và chia cho 7 dư 5. Số a phải lớn hơn 200 và nhỏ hơn 300.
Phân tích thuật toán & Soi mã nguồn Scratch .sb3
repeat
repeat until
say
Bài toán "Tìm Số Thỏa Mãn Điều Kiện" thuộc phân môn Số học & Tính toán — nền tảng cốt lõi của toán tiểu học. Khi chuyển đổi bài toán trên giấy sang chương trình Scratch 3.0, học sinh không chỉ ôn luyện kỹ năng tính toán mà còn phát triển năng lực Tư duy máy tính (Computational Thinking) theo CT GDPT 2018. Quá trình giải bao gồm 4 trụ cột:
Chia nhỏ bài toán "Tìm Số Thỏa Mãn Điều Kiện" thành 3 giai đoạn: (a) Tiếp nhận dữ liệu đầu vào, (b) Áp dụng phép tính và công thức toán học, (c) Hiển thị và kiểm chứng kết quả.
Xác định quy luật toán học cốt lõi trong phân môn Số học ở mức Nâng cao. Nhận diện cấu trúc lặp lại, điều kiện kiểm tra và mối quan hệ giữa các đại lượng trong đề bài.
Đại số hóa các đại lượng trong đề bài "Tìm Số Thỏa Mãn Điều Kiện" thành các Biến số (Variables) trong bộ nhớ chương trình. Xác định rõ biến nào là Input (do người dùng nhập), biến nào là Output (kết quả cần tìm), biến nào là trung gian (dùng trong quá trình tính).
Biến số (Variables)
Xây dựng trình tự tuần tự (Sequential) các khối lệnh: nhập dữ liệu → tính toán theo công thức → hiển thị kết quả. Kiểm tra chương trình hoạt động chính xác với nhiều bộ dữ liệu thử nghiệm khác nhau.
Cốt lõi toán học của bài toán "Tìm Số Thỏa Mãn Điều Kiện" dựa trên các phép tính số học và biểu thức đại số cơ bản ở cấp tiểu học:
(a + 12) mod 5 = 2, (a + 19) mod 6 = 1, (a + 19) mod 7 = 5
Dưới đây là kịch bản mô phỏng các khối lệnh Scratch cần lắp ghép để giải bài "Tìm Số Thỏa Mãn Điều Kiện":
Để đảm bảo chương trình Scratch giải bài "Tìm Số Thỏa Mãn Điều Kiện" hoạt động chính xác, hãy kiểm thử với các bộ dữ liệu sau:
Khi giải bài "Tìm Số Thỏa Mãn Điều Kiện", biến Ket_Qua phải được đặt về 0 ngay đầu chương trình. Nếu quên, lần chạy thứ 2 trở đi sẽ cho kết quả sai do giá trị cũ còn lưu trong bộ nhớ.
Ket_Qua
Scratch không có dấu ngoặc đơn, học sinh phải lồng các khối Cộng/Trừ vào trong khối Nhân/Chia theo đúng quy tắc ưu tiên toán học. Với công thức (a + 12) mod 5 = 2, (a + 19) mod 6 = 1, (a + 19) mod 7 = 5, hãy lồng từ trong ra ngoài.
Cộng/Trừ
Nhân/Chia
Khối Hỏi và đợi lưu kết quả vào biến hệ thống câu trả lời. Nếu bài "Tìm Số Thỏa Mãn Điều Kiện" cần nhập nhiều giá trị, phải lưu câu trả lời vào biến riêng (So_1, So_2...) ngay sau mỗi lần hỏi, trước khi hỏi câu tiếp theo.
Hỏi và đợi
câu trả lời
So_1
So_2
Nói (giá trị biến) trong 2 giây
.sb3