[r]
(1)Giới Thiệu Lập Trình
(2)Nội Dung
Cấu trúc lặp:
for
while
(3)Cấu Trúc Điều Khiển – Lặp
Mơ hình hành động lặp số lần cố định
In “teacher is so cool” 10 lần
Chạy hàm tính điểm sinh viên 1000 lần
Chạy vòng quanh sân vận động
Số lần lặp khơng biết
Quấy súp đặc
Nhập vào số nguyên dương
Chọn số ngẫu nhiên tới trúng thưởng
Tương ứng với lặp giới hạn (trên) lặp không
(4)Cấu Trúc Lặp Giới Hạn
Xét toán in dấu
std::cout << "*"; std::cout << "*"; std::cout << "*";
Xét toán in dấu
std::cout << "*"; std::cout << "*"; std::cout << "*"; std::cout << "*";
Xét toán in N dấu
(5)Cấu Trúc Lặp Giới Hạn Mơ hình hành động lặp:
Dựa số lần lặp N
Có thể cần biết đếm
Tăng biết đếm thêm sau lần lặp
Khi lặp lại hành động, ví dụ
std::cout << "*";
Cho đến biết đếm tới giá trị N
(6)Cấu Trúc Lặp Giới Hạn for
Cú pháp:
for (MệnhLệnh1; BiểuThứcLôgic; MệnhLệnh2)
{
// thân vòng lặp
}
MệnhLệnh1 khởi tạo biến đếm (biến điều khiển)
Chỉ thực lần bắt đầu lặp
MệnhLệnh2 thay đổi biến đếm (biến điều khiển) BiểuThứcLôgic điều khiển trình lặp (với điều
(7)Cấu Trúc Lặp Giới Hạn for
Cú pháp:
for (MệnhLệnh1; BiểuThứcLơgic; MệnhLệnh2)
{
// thân vịng lặp
}
Ý nghĩa:
1 MệnhLệnh1 khởi tạo biến điều khiển
2 Nếu BiểuThứcLôgic
3 Mệnh lệnh thân vòng lặp thực
4 Thay đổi giá trị biến điều khiển (MệnhLệnh2)
(8)Cấu Trúc Lặp Giới Hạn for
Ví dụ:
Với N =
Giá trị n i=0 i=1 i=2 i=3 i=4
Điều khiển lặp true true true true false
Kết * * * *
// i biến đếm (biến điều khiển) for (int i = 0; i < N; i = i + 1) {
(9)Cấu Trúc Lặp Giới Hạn for – Ví Dụ
for (int i = 0; i < 25; i = i + 1) {
std::cout << "teacher is so cool\n"; }
for (int i = 1000; i > 0; i = i - 1) {
tinhDiem(); }
for (int i = 0; i < 5; i = i + 1) {
(10)Cấu Trúc Lặp Giới Hạn for – Ví Dụ
In tổng N số nguyên dương
Cần biến (ngoại trừ N, nhập)
biến: biến điều kiển, biến lưu tổng
Khởi tạo đâu
Biến lưu tổng khởi tạo cấu trúc lặp
Biến điều khiển khởi tạo cấu trúc lặp
Khi in tổng
Kết thúc vòng lặp, in tổng (như yêu cầu)
Thân vòng lặp
Cộng số nguyên dương vào tổng