🔁 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 for và while.
🎯 1. Mục tiêu bài học
- Hiểu vòng lặp là gì.
- Biết dùng
forvàwhile. - 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 = 1 | bắ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
| for | while |
|---|---|
| biết số lần lặp | chưa biết số lần |
| dùng nhiều nhất | dù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
- Nhập n, in ra dãy 1 2 3 ... n.
- Tính tổng 1 + 2 + ... + n.
- 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.
💳 Quét mã ủng hộ tuỳ tâm nhé!