Microsoft PowerPoint IP 04 Control Flow in C CấuCấu trúctrúc điềuđiều khiểnkhiển GV GV NguyễnNguyễn Minh Minh HuyHuy CấuCấu trúctrúc điềuđiều khiểnkhiển 1Nhập môn lập trình GV Nguyễn Minh Huy NộiNội d[.]
Cấu trúc điều khiển GV Nguyễn Minh Huy Nhập môn lập trình - GV Nguyễn Minh Huy Nội dung Biểu thức toán tử C Cấu trúc rẽ nhánh nhánh Cấu trúc lặp lặp Nhập mơn lập trình - GV Nguyễn Minh Huy Nội dung Biểu thức toán tử C Cấu trúc rẽ nhánh nhánh Cấu trúc lặp lặp Nhập mơn lập trình - GV Nguyễn Minh Huy Biểu thức toán tử C Biểu thức C: Là dãy hữu hạn toán hạng toán tử tử a+b–d*c/e (x >> (p + - n)) & ~(~0 a ~a, !b, ++c Tốn tử hai ngơi ngơi:: a < tốn> b a + b, x / y Tốn tử ba ngơi ngơi:: toán tử điều kiện ( ) ? : Kết biểu thức thức:: giá trị số số Nhập môn lập trình - GV Nguyễn Minh Huy Biểu thức toán tử C Toán tử số học học:: Ký hiệu: hiệu: +, -, *, /, % % dùng với số nguyên nguyên / kết phụ thuộc toán hạng hạng int a = % 3; // Đúng float x = % 3.0; 3.0; // Sai int b = / 3; // Chia nguyên float y = 5.0 / 3; // Chia thực Toán tử so sánh: sánh: Ký hiệu: hiệu: >, =, 3; int b = == 3; int c = != 3; // (true) // (false) // (true) Biểu thức toán tử C Toán tử logic: Ký hiệu: hiệu: ! (not), && (and), || (or) Kết nối biểu thức so sánh sánh Kết quả: quả: (true), (false) Toán tử bit: Ký hiệu: hiệu: & (and), | (or), ^ (xor (xor) ) ~ ((bù bù) ) >> (dịch (dịch phải phải), ), 3) && (4 > 7); // (false) int b = (5 > 3) || (4 > 7); // (true) int c = !(5 == 3); // (true) short a = & 6; // 0101 and 0110 short b = | 6; // 0101 or 0110 unsigned short c = ~1; // not 0001 short d = a >> 1; Thao tác bit liệu liệu Nhập mơn lập trình - GV Nguyễn Minh Huy Biểu thức toán tử C Toán tử tăng tăng,, giảm: giảm: Ký hiệu: hiệu: ++, Tăng Tăng//giảm đơn vị biến biến Tiền tố tố:: tính trước biểu thức thức Hậu tố tố:: tính sau biểu thức thức int int int int a=5 5++ ++;; a = 5; b = ++ ++a a * 4; c=a a++ ++ * 4; // Sai // b = 24 // b = 20 Toán tử gán gán:: Ký hiệu: hiệu: =, < = >= a = toán>= b; a = a toán> b; : >: +, -, *, /, %, &, |, ^, >>, )) ; [else ;] Mã giả giả:: Nếu Lệnh [Ngược lại Lệnh 2] sai Lệnh Lệnh Ví dụ: dụ: // Câu lệnh ifif-else đủ if (n > 0) 0) a = a * 2; else a = a / 2; Nhập môn lập trình - GV Nguyễn Minh Huy // Bỏ mệnh đề else if (n > 0) 0) a = a * 2; // Dùng khối lệnh if (n > 0) 0) { a = a * 2; b = b + 1; } 10 Nội dung Biểu thức toán tử C Cấu trúc rẽ nhánh nhánh Cấu trúc lặp lặp Nhập mơn lập trình - GV Nguyễn Minh Huy 17 Cấu trúc lặp Xét chương trình xuất số: số: Xuất số nguyên từ đến 10 Thực 10 lần lệnh xuất xuất Xuất số nguyên từ đến 100 Thực 100 lần lệnh xuất xuất!! !! Dùng lệnh lặp lặp Nhập mơn lập trình - GV Nguyễn Minh Huy 18 Cấu trúc lặp Câu lệnh while dodo-while: Cú pháp pháp:: // Câu lệnh while while (< () lặp>) ; Lệnh>; // Câu lệnh while tương đương ; Lệnh>; while (< () lặp>) ; Lệnh>; // Câu lệnh do while { ; Lệnh>; } while (< ( lặp>); Lệnh Lệnh sai Nhập mơn lập trình - GV Nguyễn Minh Huy sai 19 Cấu trúc lặp Câu lệnh while dodo-while: Ví dụ: dụ: // Câu lệnh while printf(“ printf (“Nhap Nhap vao n = “); scanf(“%d”, scanf (“%d”, &n); // Câu lệnh do while printf(“Nhap vao n = “); scanf(“%d”, &n); i = 1; while (i (i