1. Bản chất Toán học
Yêu cầu là tìm các số nguyên thỏa mãn ba điều kiện đồng thời:
• Không phải là số lẻ → số chẵn (x mod 2 = 0).
• Nhỏ hơn 90 → 0 ≤ x < 90 (vì số nguyên không âm trong ngữ cảnh học sinh).
• Khi chia cho 3 dư 1 → x mod 3 = 1.
• Hai chữ số giống nhau → dạng 11, 22, 33, …, 99.
Kết hợp lại, ta chỉ cần xét các số có dạng aa (a = 1…9) và kiểm tra a*11 < 90, a*11 chẵn và (a*11) mod 3 = 1.
Kiểm tra nhanh: 11,22,33,44,55,66,77,88,99.
- 11: lẻ → loại.
- 22: chẵn, 22 mod 3 = 1 → thỏa.
- 33: lẻ → loại.
- 44: chẵn, 44 mod 3 = 2 → không.
- 55: lẻ → loại.
- 66: chẵn, 66 mod 3 = 0 → không.
- 77: lẻ → loại.
- 88: chẵn, 88 mod 3 = 1 → thỏa.
- 99: lẻ → loại.
Vì 99 ≥ 90 nên không xét.
Do đó các số phù hợp là 22 và 88.
2. Tư duy Thuật toán Scratch
- Khởi tạo một biến x để lưu số đang kiểm tra.
- Đặt vòng lặp repeat 90 (hoặc repeat until x ≥ 90) để duyệt các số từ 0 tới 89.
- Trong mỗi vòng lặp, kiểm tra ba điều kiện bằng khối if lồng nhau hoặc một khối if & (and):
- Điều kiện 1:
(x mod 2) = 0 (số chẵn).
- Điều kiện 2:
(x mod 3) = 1.
- Điều kiện 3: Hai chữ số giống nhau →
(x / 10) = (x mod 10).
- Nếu ba điều kiện đều đúng, dùng khối say hoặc add to list để hiển thị hoặc lưu
x.
- Tăng biến x lên 1 và lặp lại cho tới khi đạt 90.
- Kết thúc chương trình, hiển thị danh sách các số thỏa mãn (kết quả sẽ là 22 và 88).
3. Nhóm khối Scratch cần dùng
• Events 🟡: when green flag clicked để khởi chạy chương trình.
• Control 🟠: repeat hoặc repeat until để lặp qua các giá trị, if để kiểm tra điều kiện, else (nếu cần).
• Sensing 🩵: không bắt buộc, chỉ dùng khi muốn nhập giá trị từ người dùng (không cần trong bài này).
• Variables 🟧: tạo biến x (số đang xét) và có thể tạo danh sách kết quả để lưu các số thỏa mãn.
• Operators 🟢: các khối mod ((x) mod (2), (x) mod (3)), =, and để ghép ba điều kiện, ÷mod để tách chữ số hàng chục và hàng đơn vị ((x) / 10 và (x) mod 10).
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!