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

Tìm phép nhân với thừa số bị lộn ngược

Công thức trọng tâm: x * (10y - y) = x * y + 432

Yêu cầu đề bài: Hãy giúp Toàn tìm lại phép tính ban đầu bằng cách lập trình trên Scratch để kiểm tra tất cả các khả năng của thừa số thứ 2 và tìm ra số chính xác mà Toàn đã viết lộn ngược, từ đó tính ra phép tính ban đầu.

Ví dụ mẫu (Input / Output):
Ví dụ: Đầu vào là số x, đầu ra là số y thỏa mãn điều kiện trên

Hướng dẫn Quy trình 4 Bước Lập trình Scratch Math

Để giải bài toán này trên phần mềm Scratch 3.0 / TurboWarp, học sinh áp dụng quy trình tư duy thuật toán máy tính (Computational Thinking) qua 4 bước cơ bản sau:

🔹 Bước 1: Khai báo Biến số
Tạo các biến nhớ lưu giữ dữ liệu đầu vào và các giá trị trung gian trong bài toán.
🔹 Bước 2: Nhập Dữ liệu (Input)
Sử dụng khối lệnh Hỏi và Đợi trong nhóm Cảm biến để tiếp nhận dữ liệu từ người dùng.
🔹 Bước 3: Xử lý Tính toán
Áp dụng công thức toán học và các phép toán cộng, trừ, nhân, chia trong nhóm Các phép toán.
🔹 Bước 4: Xuất Kết quả (Output)
Sử dụng khối lệnh Nói trong 2 giây hoặc Hiển thị biến để thông báo kết quả chính xác ra màn hình.
💡 Gợi ý học tập: Em hãy chuyển sang thẻ [ 💬 Gợi ý làm bài & Trợ lý AI ] ở cột bên phải để xem phân tích chi tiết thuật toán hoặc tải file .sb3 lên để AI soi lỗi lập trình!

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

1. Bản chất Toán học

Bản chất của bài toán này là tìm lại phép tính ban đầu khi biết một trong các thừa số bị lộn ngược. Công thức Toán học được đưa ra là x * (10y - y) = x * y + 432. Tại đây, chúng ta cần hiểu rằng "lộn ngược" có nghĩa là số y ban đầu có thể là một số có hai chữ số (AB) và khi lộn ngược, nó trở thành BA. Điều này có thể được biểu diễn bằng cách sử dụng công thức 10A + B và khi lộn ngược, nó trở thành 10B + A. Mục tiêu của chúng ta là tìm lại giá trị của x và y.

2. Tư duy Thuật toán Scratch
  • Bước 1: Khởi tạo biến x và y. Biến x sẽ giữ giá trị của thừa số đầu tiên, và y sẽ giữ giá trị của thừa số thứ hai sau khi lộn ngược.
  • Bước 2: Sử dụng vòng lặp để kiểm tra tất cả các khả năng của y (từ 10 đến 99) vì y ban đầu là một số có hai chữ số.
  • Bước 3: Trong mỗi vòng lặp, tính x * (10y - y) và so sánh nó với x * y + 432. Nếu hai giá trị này bằng nhau, thì chúng ta đã tìm thấy cặp x và y đúng.
  • Bước 4: Khi tìm thấy cặp x và y đúng, hiển thị kết quả phép tính ban đầu là x * (10y - y) hoặc x * y + 432.
3. Nhóm khối Scratch cần dùng

Để giải quyết bài toán này trên Scratch, chúng ta sẽ cần sử dụng các khối sau:
- Khối Events 🟡: Để bắt đầu chương trình, thường là khi cờ xanh được click.
- Khối Control 🟠: Để tạo vòng lặp (lặp lại mã) và điều kiện (nếu-then).
- Khối Operators 🟢: Để thực hiện các phép toán như cộng, trừ, nhân, chia và so sánh.
- Khối Variables 🟧: Để tạo và sử dụng biến x và y.
- Khối Sensing 🩵: Không cần thiết cho bài toán này.

Các nhóm khối Scratch gợi ý:
khi bấm vào lá cờ xanh
hỏi [Nhập số N] và chờ
đặt [Tong S v] thành (0)
lặp lại (trả lời) lần
(Tong S) + (biến đếm 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!