Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
194,5 KB
Nội dung
C u trúc l p (ti p theo)ấ ặ ế Ngôn Ng L p Trìnhữ ậ C++0 2 Vòng l pặ Đ m cề ụ Câu lệnh for Câu lệnh do-while So sánh while, for và do-while Vòng lặp lồng nhau Gỡ rối vòng lặp Các lỗi lậptrình thường gặp 3 Vòng l pặ Câu l nh forệ Câu l nh ệ for thích h p v i vòng l p th c hi n các ợ ớ ặ ự ệ công vi c gi ng nhau d a trên bi n đ m.ệ ố ự ế ế Ví d 1: In ra màn hình 20 d u ‘*’ụ ấ dem = 0; while (dem < 20) { cout<<‘*’<<endl; dem ++; } for (dem = 0; dem < 20; dem++) cout<<‘*’<<endl; 4 Vòng l pặ Gi i thích quá trình th c hi n:ả ự ệ kh i t o ở ạ dem = 0; ki m tra ể (dem < 20) th y đúng, v y in ra d u ‘*’ấ ậ ấ tăng dem ++ v y dem = 1ậ quay l i ki m tra (dem < 20) th y đúng, v y in ra d u ‘*’ạ ể ấ ậ ấ tăng dem ++ v y dem = 2ậ . tăng dem ++ v y dem = 19ậ quay l i ki m tra (dem < 20) th y đúng, v y in ra d u ‘*’ạ ể ấ ậ ấ tăng dem ++ v y dem = 20ậ quay l i ki m tra (dem < 20) th y sai, v y ạ ể ấ ậ ra kh i vòng l pỏ ặ Câu l nh forệ for (dem = 0; dem < 20; dem++) cout<<‘*’<<endl; 5 Vòng l pặ Câu l nh forệ Ví d 2 : Tính l ng cho các công nhânụ ươ for (dem_cn = 0; dem_cn < 10; dem_cn ++) { cout<<“So san pham lam duoc : "; cin>>SoSP; Luong = SoSP * 5; cout<<“Luong cua ban la : "<<Luong<<" nghin dong"<<endl; } 6 Vòng l pặ Bài t pậ Tính t ng ổ S = 1 3 + 2 3 + 3 3 + . + 10 3 In ra màn hình b ng giá trả ị i i*i sqrt(i) 1 1 1.0 2 4 1.4 3 9 1.7 4 16 2.0 5 25 2.2 6 36 2.4 7 49 2.6 7 Vòng l pặ L i gi iờ ả Tính t ng ổ S = 1 3 + 2 3 + 3 3 + . + 10 3 tong = 0; for (i = 1; i <= 10; i++) tong += i*i*i; In b ngả cout.setf(ios::fixed); // hien thi theo ki phap dau cham cout.precision(1); // lay 1 so le sau dau cham cout<<setw(3)<<“i”<<setw(5)<<“i*i” <<setw(7)<<“sqrt(i)”<<endl; for (i = 1; i <= 7; i++) cout<<setw(3)<<i<<setw(6)<<i*i<<setw(9)<<sqrt(i)<<endl; 8 Vòng l pặ Câu l nh forệ Bi n đi u khi n trong l nh for có th tăng gi m v i ế ề ể ệ ể ả ớ m t l ng b t kỳ.ộ ượ ấ Ví d : Tính t ng các s l n m t 1 đ n Nụ ổ ố ẻ ằ ừ ế sum = 0; for (le = 1; le <= N; le += 2) sum += le; 9 Vòng l pặ Bài t pậ In ra màn hình b ng đ i nhi t đ t đ C sang đ Fả ổ ệ ộ ừ ộ ộ Celsius Fahrenheit 20 68.00 15 59.00 10 50.00 5 41.00 0 32.00 -5 23.00 -10 14.00 -15 5.00 -20 -4.00 Công thức: F = 1.8*C + 32 10 Vòng l pặ Câu l nh forệ Cú pháp: for (khởi tạo; biểu thức điều kiện; cập nhật biến điều khiển) <Câu lệnh>; Giái thích: Thực hiện câu lệnh khởi tạo; Kiểm tra biểu thức điều kiện; Nếu điều kiện đúng thì • Thực hiện <Câu lệnh>; • Thực hiện cập nhật biến điều khiển • Quay lại kiểm tra điều kiện; Nếu điều kiện sai thì ra khỏi vòng lặp [...]... trị các biến trong sau từng bước lặp Lập bảng vết – ví dụ: i Vòng lặp tong 0 1 1 1 2 2 3 3 6 9 4 24 33 5 1 20 153 6 19 gt 1 tong = 0; gt = 1; for (i = 1; i . Fahrenheit 20 68 .00 15 59 .00 10 50. 00 5 41 .00 0 32 .00 -5 23 .00 - 10 14 .00 -15 5 .00 - 20 -4 .00 Công thức: F = 1.8*C + 32 10 Vòng l pặ Câu. In ra màn hình 20 d u ‘*’ụ ấ dem = 0; while (dem < 20) { cout<<‘*’<<endl; dem ++; } for (dem = 0; dem < 20; dem++) cout<<‘*’<<endl;