1. Bản chất Toán học
Bài toán yêu cầu tìm các số nguyên x thỏa mãn đồng thời bốn điều kiện:
- Không phải là số lẻ → x chẵn.
- x < 90 (số có hai chữ số).
- x mod 3 = 1 (phần dư khi chia cho 3 bằng 1).
- Hai chữ số của x giống nhau (ví dụ 22, 33, …).
Các số có hai chữ số giống nhau là: 11, 22, 33, 44, 55, 66, 77, 88, 99.
Loại các số lẻ → chỉ còn 22, 44, 66, 88.
Kiểm tra
x mod 3 = 1:
- 22 mod 3 = 1 → thỏa
- 44 mod 3 = 2 → không
- 66 mod 3 = 0 → không
- 88 mod 3 = 1 → thỏa
Kết quả cuối cùng:
22 và 88 là hai số duy nhất đáp ứng mọi yêu cầu.
2. Tư duy Thuật toán Scratch
- Bước 1: Khởi tạo một biến
kết_quả (dạng danh sách) để lưu các số thỏa điều kiện.
- Bước 2: Dùng vòng lặp
repeat 90 (hoặc repeat until) để duyệt các số x từ 10 tới 89.
- Bước 3: Với mỗi
x kiểm tra ba điều kiện đồng thời:
- Không phải số lẻ →
(x mod 2) = 0
- Hai chữ số giống nhau →
floor(x / 10) = (x mod 10)
- Phần dư khi chia 3 bằng 1 →
(x mod 3) = 1
- Bước 4: Nếu ba điều kiện đều đúng, dùng khối
add (x) to (kết_quả) để ghi lại.
- Bước 5: Khi vòng lặp kết thúc, hiển thị danh sách
kết_quả (hoặc dùng say để thông báo).
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 (số đang kiểm tra) và danh sách kết_quả.
Control 🟠: repeat hoặc repeat until để lặp qua các giá trị, if … then để kiểm tra điều kiện.
Operators 🟢: Các khối ( ) mod ( ), =, and để xây dựng biểu thức (x mod 2 = 0) and (floor(x / 10) = x mod 10) and (x mod 3 = 1).
Sensing 🩵: Không bắt buộc, nhưng có thể dùng answer nếu muốn người học nhập giới hạn hoặc xem kết quả qua say.
Kết hợp các khối trên sẽ cho ra một chương trình Scratch ngắn gọn, dễ hiểu, giúp học sinh thực hành vừa toán học vừa lập trình.
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!