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

Tìm 2 số có tích bằng 1932

Công thức trọng tâm: x * y = 1932 và x * (y + 8) = 2604

Yêu cầu đề bài: Tìm 2 số nguyên xy sao cho x * y = 1932x * (y + 8) = 2604. Hãy viết chương trình Scratch để tìm ra 2 số này.

Ví dụ mẫu (Input / Output):
Ví dụ: Đầu vào là tích ban đầu (1932) và tích mới (2604), đầu ra là 2 số xy thỏa mãn điều kiệ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 hai số nguyên x và y thỏa mãn hai điều kiện: x * y = 1932 và x * (y + 8) = 2604. Điều này có thể được giải quyết bằng cách sử dụng phương pháp 代入 (thay thế) hoặc phương pháp loại trừ. Chúng ta có thể bắt đầu bằng cách giải một trong hai phương trình để tìm một biến, sau đó thay thế biến đó vào phương trình còn lại để tìm biến kia.

2. Tư duy Thuật toán Scratch
  • Bước 1: Khai báo và khởi tạo biến x và y.
  • Bước 2: Sử dụng vòng lặp để kiểm tra tất cả các cặp số (x, y) có thể thỏa mãn điều kiện x * y = 1932.
  • Bước 3: Đối với mỗi cặp số (x, y) tìm được, kiểm tra xem nó có thỏa mãn điều kiện x * (y + 8) = 2604 hay không.
  • Bước 4: Nếu tìm thấy cặp số (x, y) thỏa mãn cả hai điều kiện, hiển thị kết quả.
3. Nhóm khối Scratch cần dùng

Để giải quyết bài toán này trong Scratch, chúng ta sẽ cần sử dụng các khối sau: Khối Events 🟡 (khi flag được nhấn) để bắt đầu chương trình, Khối Control 🟠 (lặp lại, nếu-then) để kiểm tra các điều kiện và lặp qua các cặp số, Khối Variables 🟧 (khai báo và gán giá trị cho biến) để lưu trữ và thao tác với các giá trị của x và y, Khối Operators 🟢 (toán tử) để thực hiện các phép toán như nhân và cộng, Khối Sensing 🩵 (hiển thị văn bản) để hiển thị kết quả cuối cùng.

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!