1. Bản chất Toán học
Đặt x là số cần tìm (có 2 chữ số). Khi viết “21” vào bên trái x ta được số 21x, tức là 21·100 + x. Theo đề bài:
21·100 + x = 31·x
Rút gọn:
2100 + x = 31x → 2100 = 30x → x = 2100 ÷ 30 = 70
Kết quả 70 thỏa mãn: 70 là số có 2 chữ số và 21 70 = 2170 = 31 × 70. Vì vậy đáp án duy nhất là 70.
2. Tư duy Thuật toán Scratch
- Khởi tạo một biến x để lưu giá trị số cần tìm.
- Gán giá trị ban đầu cho x là 10 (số nguyên 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 21·100 + x và 31·x bằng khối toán tử.
- So sánh hai kết quả bằng khối =. Nếu bằng nhau, dừng vòng lặp và hiển thị x là đáp án.
- Nếu chưa bằ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 speak hoặc say để 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.
Control 🟠: repeat until hoặc forever + if, stop all – điều khiển vòng lặp và dừng khi tìm được đáp án.
Sensing 🩵: (không bắt buộc, nhưng có thể dùng ask để nhập giới hạn nếu muốn mở rộng).
Variables 🟧: biến x, biến tạm leftNumber (21·100) và rightNumber (31·x).
Operators 🟢: +, *, =, + (để tăng x), join (nếu muốn hiển thị “21” + x dưới dạng chuỗi).
Ngoài ra, khối say hoặc think để xuất kết quả cho học sinh quan sát.
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!