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

Tìm hai số theo điều kiện tổng

Công thức trọng tâm: x + y = 1149 và x + 3y = 2061

Yêu cầu đề bài: Hãy viết chương trình Scratch để tìm hai số thỏa mãn điều kiện: số lớn + số bé = 1149 và số lớn + 3 * số bé = 2061. Sử dụng biến và vòng lặp để tìm ra giải pháp.

Ví dụ mẫu (Input / Output):
Ví dụ: Đầu vào là hai phương trình, đầu ra là hai số thỏa mãn cả hai phương trình.

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ài toán yêu cầu tìm hai số thỏa mãn hai điều kiện: số lớn + số bé = 1149 và số lớn + 3 * số bé = 2061. Đây là một hệ thống hai phương trình tuyến tính với hai biến. Để giải quyết, ta có thể sử dụng phương pháp thế hoặc phương pháp cộng trừ để tìm ra giá trị của hai số.

2. Tư duy Thuật toán Scratch
  • Sử dụng vòng lặp để thử tất cả các giá trị có thể của số bé từ 0 đến 1149.
  • Trong mỗi vòng lặp, tính số lớn dựa trên điều kiện số lớn + số bé = 1149.
  • Kiểm tra xem số lớn và số bé có thỏa mãn điều kiện số lớn + 3 * số bé = 2061 hay không.
  • Nếu cả hai điều kiện đều được thỏa mãn, hiển thị số lớn và số bé.
3. Nhóm khối Scratch cần dùng

Để giải quyết bài toán này, ta sẽ sử dụng các khối Scratch sau:
- Khối Control (🟠): vòng lặp (Repeat), điều kiện (If/Else), ...
- Khối Variables (🟧): tạo biến để lưu trữ số lớn và số bé.
- Khối Operators (🟢): thực hiện các phép toán như cộng, trừ, nhân, chia, ...
- Khối Sensing (🩵): không cần thiết trong bài toán này.
- Khối Events (🟡): có thể sử dụng để bắt đầu chương trình khi nhận được tín hiệu.

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!