Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
830 KB
Nội dung
Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thơng tin NHẬP MƠN LẬP TRÌNH CÂU LỆNH LẶP VC & BB Nội dung Câu lệnh for Câu lệnh while Câu lệnh do… while Một số kinh nghiệm lập trình NMLT - Câu lệnh lặp VC & BB Câu lệnh for for (; ; ) { , , : biểu thức C có chức riêng ; } NMLT - Câu lệnh lặp VC & Câu lệnh for BB void main() { int i; for (i = 0; i < 10; i++) { printf(“%d\n”, i); } for (i = 0; i < 10; i += 2) { printf(“%d”, i); printf(“\n”); } } NMLT - Câu lệnh lặp VC & BB Câu lệnh for - Một số lưu ý Câu lệnh for câu lệnh đơn lồng if (n < 10 && m < 20) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { printf(“%d”, i + j); printf(“\n”); } } } NMLT - Câu lệnh lặp VC & BB Câu lệnh for - Một số lưu ý Không thêm ; sau lệnh for => Tương đương câu lệnh rỗng for (i = 0; i < 10; i++); { printf(“%d”, i); printf(“\n”); } for (i = 0; i < 10; i++) { }; { printf(“%d”, i); printf(“\n”); } NMLT - Câu lệnh lặp 10 VC & BB Câu lệnh for - Một số lưu ý Các thành phần , , cách dấu ; Nếu có nhiều thành phần phần cách dấu , for (int i = 1, j = 2; i + j < 10; i++, j += 2) printf(“%d\n”, i + j); NMLT - Câu lệnh lặp 11 VC & BB Câu lệnh while while () { ; } Biểu thức C bất kỳ, cho kết sai Câu lệnh đơn Nhiều câu lệnh đơn NMLT - Câu lệnh lặp 12 VC & BB Câu lệnh while int i = 0; while (i < 10) { printf(“%d\n”, i); i++; } for (int i = 0; i < 10; i++) printf(“%d\n”, i); NMLT - Câu lệnh lặp 13 VC & BB Câu lệnh while - Một số lưu ý Câu lệnh while câu lệnh đơn lồng if (n < 10 && m < 20) { while (n >= 1) { while (m >= 1) { printf(“%d”, m); m ; } n ; } } NMLT - Câu lệnh lặp 14 VC & BB Câu lệnh do… while Câu lệnh đơn Nhiều câu lệnh đơn { ; } while (); Biểu thức C bất kỳ, cho kết sai NMLT - Câu lệnh lặp 18 VC & BB Câu lệnh do… while int i = 0; { printf(“%d\n”, i); i++; } while (i < 10); int i = 0; printf(“%d\n”, i); i++; for (; i < 10; ) { printf(“%d\n”, i); i++; } NMLT - Câu lệnh lặp 19 VC & BB Câu lệnh do… while - Một số lưu ý Câu lệnh do… while câu lệnh đơn lồng int a = 1, b; { b = 1; { printf(“%d\n”, a + b); b = b + 2; } while (b < 20); a++; } while (a < 20); NMLT - Câu lệnh lặp 20 VC & BB Câu lệnh do… while - Một số lưu ý Câu lệnh do… while thực lần điều kiện lặp kiểm tra cuối void main() { int n; { printf(“Nhap n: ”); scanf(“%d”, &n); } while (n < || n > 100); } NMLT - Câu lệnh lặp 21 VC & Câu lệnh do… while - Một số lưu ý BB Câu lệnh do… while bị lặp vơ tận (loop) … int n = 1; { printf(“%d”, n); n ; } while (n < 10); n = 1; { printf(“%d”, n); } while (n < 10); … NMLT - Câu lệnh lặp 22 VC & BB Câu lệnh lặp - Một số lưu ý Lệnh break làm kết thúc câu lệnh Lệnh continue bỏ qua lần lặp for (i = 0; i < 10; i++) { if (i % == 0) { break; } printf(“%d\n”, i); } for (i = 0; i < 10; i++) { if (i % == 0) { continue; } printf(“%d\n”, i); } NMLT - Câu lệnh lặp 23 VC & BB for, while, do… while Đều có khả lặp lại nhiều hành động int n = 10; for (int i = 1; i USCLN 12 Cách 2: USCLN a & b (a khác b), ký hiệu (a, b) là: • (a – b, b) a > b • (a, b – a) b > a (12, 8) = (4, 8) = (4, 4) = NMLT - Câu lệnh lặp 30 VC & BB Bài tập 10 Dãy Fibonacy: a0 a1 a2 … an-2 an-1 an Với a0 = a1 = 1, an = an-1 + an-2 Ví dụ: 1 13 21 … Xuất n phần tử dãy Fibonacy n = => 1, n = => 1 n>2 • Lưu lại phần tử trước a b • Mỗi lần tính xong cập nhật lại a b Nên thêm phần tử ảo a-2, a-1 1 13 21 … NMLT - Câu lệnh lặp 31 VC & BB Bài tập S = 1/2 + 1/4 + … + 1/2n S = + 1/3 + 1/5 + … + 1/(2n+1) S = 1/(1x2) + 1/(2x3) + … + 1/(nxn+1) S = 1/2 + 2/3 + … + n/(n+1) S = + 1/(1 + 2) + … + 1/(1 + + … + n) Liệt kê tất ước số số nguyên dương n Tính tổng ước số số nguyên dương n Đếm số lượng ước số số nguyên dương n Tính tổng ước số chẵn số nguyên dương n NMLT - Câu lệnh lặp 32 ...VC & BB Nội dung Câu lệnh for Câu lệnh while Câu lệnh do… while Một số kinh nghiệm lập trình NMLT - Câu lệnh lặp VC & BB Câu lệnh for for (; ; ) {