🔁 Bài học: Vòng lặp (Loops)

Bài học tương tác giúp hiểu cách máy tính lặp từng bước bằng forwhile.

🎯 1. Mục tiêu bài học
  • Hiểu vòng lặp là gì.
  • Biết dùng forwhile.
  • Hiểu cách chương trình lặp lại từng bước.
  • Viết chương trình tính tổng, đếm, in dãy.
  • Hiểu cách vòng lặp chạy bên trong máy tính.
2. Vì sao cần vòng lặp?

Giả sử cần in 1 2 3 4 5:

cout << 1;
cout << 2;
cout << 3;
cout << 4;
cout << 5;

Nếu cần in từ 1 → 1000 thì không thể viết 1000 dòng như vậy. ➜ Ta cần vòng lặp.

3. Ý tưởng của vòng lặp
Lặp lại công việc nhiều lần Bước 1 → in 1 Bước 2 → in 2 Bước 3 → in 3 ...
4. Vòng lặp for
for (khởi tạo; điều kiện; cập nhật) {
    // code
}
for (int i = 1; i <= 5; i++) {
    cout << i << " ";
}
Kết quả: 1 2 3 4 5
5. Giải thích từng phần của for
for (int i = 1; i <= 5; i++)
PhầnÝ nghĩa
i = 1bắt đầu
i <= 5điều kiện lặp
i++tăng i
6. Step execution ví dụ in 1 → 4
n = 4 Step 1: i = 1 → output: 1 Step 2: i = 2 → output: 1 2 Step 3: i = 3 → output: 1 2 3 Step 4: i = 4 → output: 1 2 3 4
7. Ví dụ: tính tổng 1 → n
int n, sum = 0;
cin >> n;

for (int i = 1; i <= n; i++)
    sum += i;

cout << sum;
8. Demo trực quan tính tổng
n = 4 sum = 0 i=1 → sum=1 i=2 → sum=3 i=3 → sum=6 i=4 → sum=10
9. Vòng lặp while
while (điều kiện) {
    // code
}
int i = 1;

while (i <= 5) {
    cout << i;
    i++;
}
10. So sánh for và while
forwhile
biết số lần lặpchưa biết số lần
dùng nhiều nhấtdùng khi điều kiện dừng rõ
11. Demo while
i = 1 Check: i <= 5 ? TRUE → chạy
12. Interactive loop simulator (Step-by-step)
i =
?
Nhấn Start rồi dùng Next Step để xem từng vòng lặp.
Output:
13. Interactive summation demo (1 → n)
Nhấn Start Sum Demo để bắt đầu.
sum = 0
14. Quiz

Câu 1: Loop nào dùng khi biết số lần lặp?

Chọn một đáp án.

Câu 2: Trong for(int i=1;i<=5;i++), i++ nghĩa là gì?

Chọn một đáp án.
15. Bài tập luyện tập
  1. Nhập n, in ra dãy 1 2 3 ... n.
  2. Tính tổng 1 + 2 + ... + n.
  3. Tính giai thừa n!.
🚀 Thử thách

Dùng while thay cho for để làm lại các bài trên.