Chuỗi bài tập vòng lặp cơ bản – Từ in dãy đến tư duy tổ hợp

16 bài tập giúp học sinh làm chủ vòng lặp và tư duy xử lý cơ bản

By Hoàng Hà

📘 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

  1. In dãy số từ 1 đến nprint1n.cpp
  2. Tổng từ 1 đến nsum1n.cpp
  3. Tính giai thừa n!fact.cpp
  4. Đếm số chia hết cho 3 từ 1 đến ncount3.cpp

🟡 Giai đoạn 2: Vòng lặp và điều kiện

  1. Kiểm tra số nguyên tốprime.cpp
  2. Liệt kê các ước của ndivisor.cpp
  3. Tính tổng các ước của nsumdiv.cpp
  4. Kiểm tra số hoàn hảoperfect.cpp

🟠 Giai đoạn 3: Vòng lặp lồng và mẫu hình

  1. In hình tam giác vuôngtri1.cpp
  2. In bảng cửu chươngmulti.cpp
  3. Tính tổng các cặp (i, j) có i + j = npairsum.cpp
  4. Đếm số cặp (i, j) sao cho i × j ≤ ncountpair.cpp

🔴 Giai đoạn 4: Lặp kết hợp tư duy logic

  1. Tìm 3 số liên tiếp có tổng là số nguyên tốsum3prime.cpp
  2. Số có tổng chữ số chia hết cho 5digit5.cpp
  3. Đếm chữ số chẵn trong ncountdigit.cpp
  4. Đảo ngược số nguyên nrevnum.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

Share: Facebook