1. Bản chất Toán học
Gọi S_T là tổng số sách Toán còn lại và S_V là tổng số sách Tiếng Việt còn lại.
Theo đề bài S_T = 3·S_V.
Tổng số sách của 5 chồng là 17+11+12+26+14 = 80.
Nếu cô giáo lấy đi một chồng có x quyển, thì S_T + S_V = 80 – x.
Thay S_T = 3·S_V vào được 4·S_V = 80 – x ⇒ S_V = (80 – x)/4.
Để S_V nguyên, 80 – x phải chia hết cho 4. Kiểm tra 5 giá trị x: 17, 11, 12, 26, 14 → chỉ x = 12 thỏa mãn.
Khi bỏ chồng 12 quyển, tổng còn lại = 68, S_V = 68/4 = 17, S_T = 3·17 = 51.
Vì mỗi chồng chỉ có một loại sách, ta cần một tập con các chồng còn lại có tổng 17. Chỉ có chồng 17 quyển đáp ứng, nên:
- Sách Tiếng Việt = 17 quyển (chồng 17)
- Sách Toán = 51 quyển (chồng 11 + 26 + 14)
2. Tư duy Thuật toán Scratch
- Bước 1: Tạo một danh sách
piles chứa 5 giá trị [17, 11, 12, 26, 14].
- Bước 2: Dùng vòng lặp
for each item in piles để thử “lấy đi” mỗi chồng (gán giá trị removed).
- Bước 3: Tính tổng còn lại
remainingSum = totalSum – removed (trong đó totalSum = 80).
- Bước 4: Kiểm tra điều kiện
remainingSum mod 4 = 0. Nếu đúng, tính viet = remainingSum / 4 và math = 3 * viet.
- Bước 5: Duyệt lại các chồng còn lại, cộng dồn vào
sumViet và sumMath dựa trên một biến type (0 = Viet, 1 = Math) được gán thủ công hoặc thử tất cả các khả năng.
- Bước 6: Khi
sumViet = viet và sumMath = math đồng thời, ghi lại kết quả và dừng vòng lặp.
- Bước 7: Hiển thị
viet = 17 và math = 51 trên màn hình.
3. Nhóm khối Scratch cần dùng
Events 🟡: when green flag clicked – khởi động chương trình.
Control 🟠: repeat hoặc for each để lặp qua các chồng; if … then để kiểm tra điều kiện chia hết cho 4 và so sánh tổng.
Sensing 🩵: ask [Nhập số chồng cần bỏ?] and wait (nếu muốn nhập thủ công) hoặc list contains? để lấy giá trị trong danh sách.
Variables 🟧:
totalSum (80)
removed (giá trị đang thử)
remainingSum
viet, math
sumViet, sumMath
Operators 🟢:
+,
-,
*,
/,
mod (để kiểm tra chia hết),
= (so sá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!