Quay lại Danh sách Bài toán
Số học Trung bình GDPT 2018

Tìm số a mới để tăng thương

Công thức trọng tâm: a = 12q + 8, a mới = 12(q+2)

Yêu cầu đề bài: Cho số a chia cho 12 dư 8. Hãy tìm số a mới sao cho khi chia số a mới này cho 12, thương sẽ tăng thêm 2 đơn vị và không có dư.

Ví dụ mẫu (Input / Output):
Ví dụ: nếu a = 20 (vì 20 chia cho 12 dư 8), thì a mới = 20 + 12*2 = 44, khi đó 44 chia cho 12 sẽ cho thương là 3 (tăng thêm 2 so với trường hợp của a ban đầu) và không có dư.

Trình chạy thử Scratch Player

💡 Mẹo: Nếu màn hình hiển thị "Oops! Something went wrong" (do bài toán chưa có ID công khai), hãy bấm nút [ 🛠️ Scratch Editor ] phía trên để tự tạo và thử nghiệm khối lệnh Scratch trực tiếp!

Trợ lý AI Scratch Math

Phân tích thuật toán & Soi mã nguồn Scratch .sb3

Phân tích thuật toán: Đề bài yêu cầu học sinh sử dụng các biến số để lưu trữ giá trị đầu vào, dùng vòng lặp repeat hoặc repeat until để tính toán và khối lệnh say để hiển thị kết quả.
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!

1. Phân Tích Đề Bài & Tư Duy Máy Tính (Computational Thinking)

Để giải quyết bài toán "Tìm số a mới để tăng thương" trên môi trường lập trình Scratch 3.0, học sinh không chỉ đơn thuần áp dụng các công thức tính toán trên giấy, mà cần rèn luyện năng lực Tư duy máy tính (Computational Thinking) theo định hướng Chương trình GDPT 2018. Quá trình này bao gồm 4 trụ cột cốt lõi:

1. Phân rã (Decomposition)

Chia nhỏ bài toán tổng thể thành 3 phân đoạn độc lập: Tiếp nhận dữ liệu đầu vào (Input), Tính toán xử lý thuật toán (Processing), và Hiển thị kết quả trực quan (Output).

2. Nhận dạng mẫu (Pattern)

Xác định quy luật toán học thuộc phân môn Số học với độ khó Trung bình, nhận diện cấu trúc lặp lại hoặc điều kiện kiểm tra logic.

3. Trừu tượng hóa (Abstraction)

Đại số hóa các đại lượng thực tế thành các Biến số (Variables) nhớ trong bộ nhớ máy tính, loại bỏ các chi tiết thừa không ảnh hưởng đến thuật toán.

4. Thiết kế Thuật toán

Xây dựng trình tự các khối lệnh kéo thả logic, đảm bảo chương trình chạy chính xác cho mọi trường hợp dữ liệu thử nghiệm đầu vào.

2. Phương Pháp Toán Học & Cơ Sở Lý Thuyết

Cốt lõi toán học của bài toán dựa trên quy tắc tính toán và biểu thức quan hệ:

Biểu thức / Công thức toán học then chốt:
a = 12q + 8, a mới = 12(q+2)

Các bước suy luận từng bước (Step-by-step Derivation):

  • Bước 1 (Xác định ẩn số & Đại lượng đã biết): Xác định rõ các giá trị người dùng cần nhập từ bàn phím (ví dụ: các hệ số, số thứ nhất, số thứ hai, tổng, hiệu, hoặc số hạng N).
  • Bước 2 (Thiết lập phương trình / Biểu thức quan hệ): Vận dụng phương pháp toán tiểu học (như sơ đồ đoạn thẳng, phương pháp khử, đại số suy luận hoặc vòng lặp đếm) để biểu diễn ẩn số cần tìm theo các đại lượng đã biết qua công thức: a = 12q + 8, a mới = 12(q+2).
  • Bước 3 (Kiểm tra điều kiện nghiệm): Đảm bảo các giá trị tính ra phù hợp với tập số tự nhiên / phân số / số thập phân trong phạm vi toán học tiểu học.

3. Kịch Bản & Thiết Kế Khối Lệnh Scratch 3.0 (Visual Blocks)

Dưới đây là kịch bản mô phỏng trực quan các khối lệnh Scratch cần lắp ghép cho nhân vật (Sprite) để chương trình hoạt động hoàn hảo:

Kịch bản khối lệnh thực thi chương trình:
khi bấm vào [lá cờ xanh]
đặt [Ket_Qua v] thành (0)
nói [Chào bạn! Mình cùng giải bài toán Tìm số a mới để tăng thương nhé!] trong (2) giây
hỏi [Vui lòng nhập giá trị số theo đề bài:] và đợi
đặt [Gia_Tri_Nhap v] thành (câu trả lời)
đặt [Ket_Qua v] thành ( a = 12q + 8, a mới = 12(q+2) )
nói (kết hợp [Kết quả chính xác là: ] với (Ket_Qua)) trong (5) giây
dừng lại [kịch bản này v]

4. Bảng Thử Nghiệm Giá Trị & Kiểm Thử Thuật Toán (Test Cases)

Để đảm bảo tính chính xác và không xảy ra lỗi tràn số hay chia cho 0, học sinh nên kiểm thử chương trình Scratch với các bộ dữ liệu sau:

Trường HợpDữ Liệu Đầu Vào (Input)Kết Quả Kỳ Vọng (Output)Đánh Giá
Test Case 1Ví dụ: nếu a = 20 (vì 20 chia cho 12 dư 8), thì a mới = 20 + 12*2 = 44, khi đó 44 chia cho 12 sẽ cho thương là 3 (tăng thêm 2 so với trường hợp của a ban đầu) và không có dư.Giá trị tính đúng theo công thứcChuẩn đề bài
Test Case 2Dữ liệu số nhỏ cơ bản (Kiểm thử điều kiện biên)Chương trình chạy ngay trong 0.1sKiểm thử nhanh
Test Case 3Dữ liệu số lớn hoặc số thập phânKết quả làm tròn chính xácMở rộng

5. Các Lỗi Phổ Biến & Hướng Dẫn Gỡ Lỗi (Debugging)

1. Quên đặt lại biến (Reset Variable)

Học sinh hay quên khởi tạo lại các biến tổng hoặc biến đếm về 0 khi bấm cờ xanh lần 2, dẫn đến kết quả cộng dồn sai lệch.

2. Sai thứ tự ưu tiên phép tính

Trong Scratch không có dấu ngoặc đơn, học sinh cần lồng các khối Cộng/Trừ vào trong khối Nhân/Chia đúng thứ tự để không bị sai quy tắc toán học.

3. Nhầm lẫn giữa 'Hỏi và đợi' và 'Nói'

Khối Hỏi và đợi lưu dữ liệu vào biến hệ thống câu trả lời. Nếu gọi liên tiếp 2 câu hỏi, câu trả lời thứ nhất sẽ bị ghi đè nếu chưa kịp lưu vào biến riêng.

6. Câu Hỏi Thường Gặp Khi Học Lập Trình Toán Scratch

Bài toán được thiết kế phù hợp với học sinh từ Lớp 3 đến Lớp 5. Các em đã nắm vững 4 phép tính cơ bản và bắt đầu tiếp cận môn Tin học theo chương trình GDPT 2018.

Em chỉ cần lưu file dự án từ phần mềm Scratch về máy tính dưới dạng file đuôi .sb3, sau đó chọn thẻ [ 🔍 AI Debug .sb3 ] ở cột bên phải và bấm tải file lên. Trợ lý AI của ETAN sẽ tự động phân tích từng khối lệnh và đưa ra nhận xét chi tiết!