Giải đề thi Tin học trẻ 2026 – Bài 2: Bảng cửu chương (Scratch)
Giải đề thi Tin học trẻ 2026 – Bài 2: Bảng cửu chương (Scratch) là một trong những nội dung quan trọng giúp các em học sinh rèn luyện tư duy lập trình căn bản. Bài toán không chỉ kiểm tra khả năng sử dụng vòng lặp mà còn giúp học sinh hiểu sâu hơn về cách tối ưu hóa dữ liệu. Trong bài viết này, chúng ta sẽ cùng phân tích chi tiết yêu cầu của đề bài và tìm ra phương pháp lập trình hiệu quả nhất trên nền tảng Scratch.

Đề bài yêu cầu:
Cho trước một số tự nhiên X (1 ≤ X ≤ 100).
Tìm số thứ tự của bảng cửu chương nhỏ nhất (từ 1 đến 9) có chứa kết quả bằng X.
Nếu X không nằm trong bảng cửu chương nào (không thể tạo thành từ phép nhân hai số từ 1 đến 9), in ra 0.
Ví dụ:
Nhập X = 12: Các phép nhân có thể là 2 x 6, 3 x 4, 4 x 3, 6 x 2. Số thứ tự bảng nhỏ nhất là 2.
Nhập X = 14: Có 2 x 7 = 14. Kết quả là 2.
Nhập X = 13: Không có phép nhân nào trong bảng cửu chương cho kết quả 13. Kết quả là 0.
Để tìm được bảng cửu chương nhỏ nhất chứa X, chúng ta sẽ thực hiện duyệt các số từ 1 đến 9 (tương ứng với các bảng cửu chương từ 1 đến 9).
Thuật toán cụ thể:
Sử dụng một biến chạy i bắt đầu từ 1.
Kiểm tra xem X có chia hết cho i hay không (X chia lấy dư cho i) = 0).
Nếu chia hết, ta cần kiểm tra thêm điều kiện thứ hai: Thương của phép chia (X / i) có phải là một số từ 1 đến 9 hay không.
Nếu thỏa mãn cả hai điều kiện, thì i chính là bảng cửu chương nhỏ nhất cần tìm. Chúng ta sẽ lưu giá trị i và dừng chương trình ngay lập tức.
Nếu duyệt hết từ 1 đến 9 mà không tìm thấy, kết quả mặc định sẽ là 0.
Dựa trên thuật toán trên, chúng ta sẽ xây dựng các khối lệnh như sau:
Bạn cần tạo các biến số:
X: Lưu giá trị nhập vào từ bàn phím.
i: Biến chạy để kiểm tra từng bảng cửu chương.
KetQua: Lưu số thứ tự của bảng cửu chương tìm được.
Sử dụng khối “Định nghĩa” (Giai_Toan_Bang_Cuu_Chuong) để chương trình gọn gàng hơn.
Dùng vòng lặp “Lặp lại 9 lần” để kiểm tra i từ 1 đến 9.
Sử dụng khối “Nếu… thì” kết hợp toán tử “và” để kiểm tra đồng thời hai điều kiện.
Mẹo nhỏ: Việc sử dụng khối lệnh
dừng lại kịch bản nàyngay khi tìm thấy i đầu tiên sẽ giúp chương trình chạy nhanh hơn và đảm bảo kết quả là bảng cửu chương “nhỏ nhất”.
Khối chương trình chínhKhi bấm vào cờ xanh
| ![]() |
Khối xử lý chính – Tìm bảng cửu chương
| ![]() |
KetQua = 0)Code Scratch đầy đủ:

Phụ huynh đăng ký ôn thi cho con vui lòng click vào link: https://daotaocongnghetreem.com/dang-ky-ngay