1. Bản chất Toán học
Gọi số cần tìm là x (x là số có 2 chữ số, 10 ≤ x ≤ 99). Khi viết “21” vào bên trái x, ta tạo ra số 21x tức là 21·100 + x. Theo đề bài:
21·100 + x = 31·x
Giải phương trình:
2100 + x = 31x → 2100 = 30x → x = 2100 ÷ 30 = 70.
Kết quả x = 70 thỏa mãn: 21 70 = 2170 và 31 × 70 = 2170. Vì 70 có đúng 2 chữ số, đáp án hợp lệ.
2. Tư duy Thuật toán Scratch
- Khởi tạo một biến
x để lưu số cần tìm.
- Đặt giá trị ban đầu cho
x là 10 (số nhỏ nhất có 2 chữ số).
- Sử dụng vòng lặp
repeat until (hoặc forever + if) để kiểm tra từng giá trị từ 10 tới 99.
- Trong mỗi vòng lặp, tính
leftNumber = 21 * 100 + x và rightNumber = 31 * x bằng khối toán tử.
- Nếu
leftNumber = rightNumber, dừng vòng lặp và hiển thị x là đáp án.
- Nếu chưa đúng, tăng
x lên 1 và tiếp tục vòng lặp.
- Khi vòng lặp kết thúc (hoặc khi tìm được đáp án), dùng khối
say hoặc show variable để thông báo kết quả cho người học.
3. Nhóm khối Scratch cần dùng
• Events 🟡: when green flag clicked – khởi động chương trình.
• Variables 🟧: tạo biến x, leftNumber, rightNumber.
• Control 🟠: repeat until (điều kiện leftNumber = rightNumber) hoặc forever + if + stop all.
• Operators 🟢: các khối +, *, =, + (để cộng 1 vào x).
• Sensing 🩵: (tùy chọn) ask [ ] and wait nếu muốn người học nhập khoảng kiểm tra.
• Looks 🟣: say hoặc show variable để hiển thị kết quả.
Những khối này kết hợp lại sẽ cho phép học sinh tự động tìm ra số 70 một cách trực quan và thực hành tư duy lặp, so sánh, và tính toán trong Scratch.
Các nhóm khối Scratch gợi ý:
khi bấm vào lá cờ xanh
hỏi [Nhập số liệu đề bài] và chờ
đặt [Ket_Qua v] thành (0)
lặp lại (trả lời) lần
((Ket_Qua) + (câu trả lời))
💡 Mẹo từ AI: Đảm bảo khởi tạo giá trị biến số bằng 0 trước khi bước vào vòng lặp!