👦
ETAN Student
Danh mục học tập
Quay lại Danh sách Bài toán
Số học Trung bình GDPT 2018

Số gà và vịt của bác nông dân

Công thức trọng tâm: 5x = y và 5x = 4(y + 3)

Yêu cầu đề bài: Tạo một chương trình Scratch để tính số gà và vịt ban đầu của bác nông dân dựa trên điều kiện số gà gấp 5 lần số vịt và khi mua thêm 3 con vịt, số gà sẽ gấp 4 lần số vịt.

Ví dụ mẫu (Input / Output):
Không có input, output là số gà và vịt ban đầu

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)

Bài toán "Số gà và vịt của bác nông dân" thuộc phân môn Số học & Tính toán — nền tảng cốt lõi của toán tiểu học. Khi chuyển đổi bài toán trên giấy sang chương trình Scratch 3.0, học sinh không chỉ ôn luyện kỹ năng tính toán mà còn phát triển năng lực Tư duy máy tính (Computational Thinking) theo CT GDPT 2018. Quá trình giải bao gồm 4 trụ cột:

1. Phân rã (Decomposition)

Chia bài toán có rẽ nhánh thành: (a) Thu thập dữ liệu đầu vào từ người dùng, (b) Kiểm tra điều kiện toán học (chia hết, so sánh, kiểm tra tính chất), (c) Hiển thị kết quả tương ứng với từng nhánh điều kiện.

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

Xác định quy luật toán học cốt lõi trong phân môn Số học ở mức Trung bình. Nhận diện cấu trúc lặp lại, điều kiện kiểm tra và mối quan hệ giữa các đại lượng trong đề bài.

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

Đại số hóa các đại lượng trong đề bài "Số gà và vịt của bác nông dân" thành các Biến số (Variables) trong bộ nhớ chương trình. Xác định rõ biến nào là Input (do người dùng nhập), biến nào là Output (kết quả cần tìm), biến nào là trung gian (dùng trong quá trình tính).

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

Thiết kế thuật toán rẽ nhánh Nếu... thì... / Nếu không thì... để xử lý các trường hợp khác nhau của bài toán. Đảm bảo mọi nhánh đều cho kết quả đúng.

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 "Số gà và vịt của bác nông dân" dựa trên các phép tính số học và biểu thức đại số cơ bản ở cấp tiểu học:

Biểu thức / Công thức toán học then chốt:
5x = y và 5x = 4(y + 3)

Các bước suy luận từng bước:

  • Bước 1 (Xác định đại lượng cần kiểm tra): Xác định rõ giá trị hoặc biểu thức nào cần đưa vào điều kiện Nếu...thì — ví dụ: phép chia dư, phép so sánh lớn/nhỏ, kiểm tra tính chất số.
  • Bước 2 (Thiết lập biểu thức điều kiện): Chuyển đổi yêu cầu đề bài thành biểu thức logic: 5x = y và 5x = 4(y + 3). Xác định rõ nhánh Đúng và nhánh Sai sẽ thực hiện phép toán gì.
  • Bước 3 (Kiểm tra tất cả các nhánh): Đảm bảo mỗi nhánh điều kiện đều cho kết quả hợp lệ (số tự nhiên, không âm, nằm trong phạm vi đề bài).

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 các khối lệnh Scratch cần lắp ghép để giải bài "Số gà và vịt của bác nông dân":

Kịch bản khối lệnh — Số gà và vịt của bác nông dân:
khi bấm vào [lá cờ xanh]
đặt [Ket_Qua v] thành (0)
nói [Bài toán: Số gà và vịt của bác nông dân] trong (2) giây
hỏi [Nhập số cần kiểm tra:] và đợi
đặt [So_Nhap v] thành (câu trả lời)
nếu < 5x = y và 5x = 4(y + 3) > thì {
nói [Thỏa mãn điều kiện!] trong (3) giây
} nếu không {
nói [Không thỏa mãn điều kiện!] trong (3) giây
}
dừng lại [kịch bản này v]
Nhóm khối lệnh chính sử dụng trong bài này: Sự kiện (Events), Biến số (Variables), Cảm biến (Sensing), Hiển thị (Looks), Điều khiển — Rẽ nhánh (Control: If-Else).

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

Để đảm bảo chương trình Scratch giải bài "Số gà và vịt của bác nông dân" hoạt động chính xác, hãy kiểm thử 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)Mục đích
TC 1Không có input, output là số gà và vịt ban đầuGiá trị tính đúng theo công thứcChuẩn đề bài
TC 2Giá trị thỏa mãn điều kiện (nhánh Đúng)Kết quả nhánh Đúng hiển thị chính xácNhánh True
TC 3Giá trị KHÔNG thỏa mãn điều kiện (nhánh Sai)Kết quả nhánh Sai hiển thị chính xácNhánh False
TC 4Giá trị biên (vừa đúng hoặc vừa sai ranh giới)Kiểm tra toán tử so sánh: ≤ hay < ?Ranh giới

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

Lỗi 1: Quên khởi tạo lại biến

Khi giải bài "Số gà và vịt của bác nông dân", biến Ket_Qua phải được đặt về 0 ngay đầu chương trình. Nếu quên, lần chạy thứ 2 trở đi sẽ cho kết quả sai do giá trị cũ còn lưu trong bộ nhớ.

Lỗi 2: Nhầm toán tử so sánh

Scratch chỉ có 3 toán tử so sánh: <, =, >. Để kiểm tra hoặc , cần kết hợp bằng khối HOẶC: < (a < b) HOẶC (a = b) >. Bỏ sót sẽ sai ở giá trị biên.

Lỗi 3: Mất dữ liệu Input khi hỏi nhiều lần

Khối Hỏi và đợi lưu kết quả vào biến hệ thống câu trả lời. Nếu bài "Số gà và vịt của bác nông dân" cần nhập nhiều giá trị, phải lưu câu trả lời vào biến riêng (So_1, So_2...) ngay sau mỗi lần hỏi, trước khi hỏi câu tiếp theo.

6. Câu Hỏi Thường Gặp Về Bài Toán "Số gà và vịt của bác nông dân"

Bài toán ở mức Trung bình, phù hợp với học sinh Lớp 3-5 đã biết kéo thả khối lệnh cơ bản trong Scratch và nắm được khái niệm biến số.

Hãy dùng khối Nói (giá trị biến) trong 2 giây để hiển thị giá trị từng biến trung gian sau mỗi bước tính. So sánh giá trị hiển thị với kết quả nhẩm — bước nào sai sẽ lộ ra ngay. Đây là kỹ thuật Debug bằng Print cơ bản.

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!