📘 Giới thiệu
Vòng lặp là một trong những cấu trúc nền tảng và bắt buộc khi học lập trình. Với học sinh cấp 2, đặc biệt là lớp 6–8, việc làm chủ được vòng lặp sẽ giúp các em:
- Rèn kỹ năng tính toán lặp lại
- Phát triển tư duy tổ chức và tối ưu hóa thao tác
- Làm nền cho các kỹ thuật như duyệt mảng, xử lý chuỗi, thuật toán sau này
Bài viết này giới thiệu chuỗi 16 bài tập vòng lặp cơ bản được phân chia thành 4 giai đoạn rèn luyện, mỗi giai đoạn rèn một kỹ năng cụ thể, giúp học sinh tiến bộ rõ rệt theo từng bước.
🔢 Chuỗi bài tập chia theo 4 giai đoạn
🟢 Giai đoạn 1: Làm quen với vòng lặp đơn
- In dãy số từ 1 đến n –
print1n.cpp
- Tổng từ 1 đến n –
sum1n.cpp
- Tính giai thừa n! –
fact.cpp
- Đếm số chia hết cho 3 từ 1 đến n –
count3.cpp
🟡 Giai đoạn 2: Vòng lặp và điều kiện
- Kiểm tra số nguyên tố –
prime.cpp
- Liệt kê các ước của n –
divisor.cpp
- Tính tổng các ước của n –
sumdiv.cpp
- Kiểm tra số hoàn hảo –
perfect.cpp
🟠 Giai đoạn 3: Vòng lặp lồng và mẫu hình
- In hình tam giác vuông –
tri1.cpp
- In bảng cửu chương –
multi.cpp
- Tính tổng các cặp (i, j) có i + j = n –
pairsum.cpp
- Đếm số cặp (i, j) sao cho i × j ≤ n –
countpair.cpp
🔴 Giai đoạn 4: Lặp kết hợp tư duy logic
- Tìm 3 số liên tiếp có tổng là số nguyên tố –
sum3prime.cpp
- Số có tổng chữ số chia hết cho 5 –
digit5.cpp
- Đếm chữ số chẵn trong n –
countdigit.cpp
- Đảo ngược số nguyên n –
revnum.cpp
🧠 Vì sao chuỗi này hiệu quả?
Nguyên tắc sư phạm | Áp dụng trong chuỗi vòng lặp |
---|---|
Từ dễ đến khó | Giai đoạn 1 → 4 tăng dần mức tư duy |
Xoắn ốc – mở rộng dần | Từ lặp đơn → thêm điều kiện → lồng nhau → kết hợp logic nâng cao |
Mục tiêu rõ ràng | Mỗi bài rèn một kỹ năng lập trình cốt lõi |
Phân hóa theo năng lực | Dễ: bài 1–4, TB: 5–8, Khá: 9–12, Nâng cao: 13–16 |
Gắn thực tế & toán học | Giai thừa, ước số, số hoàn hảo, chữ số, đảo ngược,… |
🔗 Gợi ý bài luyện trên nền tảng online
Bài | Link bài tập gợi ý |
---|---|
Tổng từ 1 đến n | CSES – Weird Algorithm |
Tính n! | LeetCode – Factorial Trailing Zeroes |
Kiểm tra số nguyên tố | SPOJ – PRIME1 |
In bảng cửu chương | [Tự thiết kế / repl.it / chấm tay] |
Đảo ngược số | LeetCode – Reverse Integer |
Nếu bạn muốn có chi tiết nội dung các bài tập cùng hướng dẫn thuật toán, code mẫu C++ và test chấm, vui lòng liên hệ với tôi