Bài giảng Tin học cơ sở 4: Các cấu trúc điều khiển - TS. Vũ Thị Hồng Nhạn
lượt xem 3
download
Bài giảng Tin học cơ sở 4: Các cấu trúc điều khiển, cung cấp cho người học những kiến thức như Lệnh (statement), khối (block); cấu trúc rẽ nhánh; cấu trúc vòng lặp. Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tin học cơ sở 4: Các cấu trúc điều khiển - TS. Vũ Thị Hồng Nhạn
- Tin Học Cơ Sở 4: Các cấu trúc ñiều khiển Vũ Thị Hồng Nhạn (vthnhan@vnu.edu.vn) Human Machine Interaction Lab. Vietnam National Univ., Hanoi
- Nội dung L nh (statement), kh i (block) C u trúc r nhánh L nh if L nh switch C u trúc vòng l p for, while, do…while 01/03/2016 Control flow Page 2
- Lệnh (statement) & khối (block) L nh là m t tác v , bi u th c, hàm, hay c u trúc đi u khi n kêt thúc băng d u ch m ph y = ; Vd. x=0; i++; printf(“Day la mot cau lenh! \n”); Kh i l nh M t nhóm câu l nh đư c b c b i c p d u { } = {} Kh i l nh tương đương m t l nh đơn v cú pháp V.d, if, else, while, for… Bi n có th khai báo trong b t kỳ kh i l nh nào 01/03/2016 Control flow Page 3
- Lệnh (statement) & khối (block) Ví dụ #include #include int main(){ int x = 0; { int x = 5; printf("\nTRONG KHOI x=%d\n", x); } printf("\nNGOAI KHOI =x%d\n", x); getch(); return 0; } 01/03/2016 Control flow Page 4
- Lệnh if if () Lưu đồ // Lệnh đơn if (2 < 5) printf("2 nhỏ hơn 5.\n"); // Khối lệnh Điều kiện if (2 < 5) { printf(“Luôn in dòng này.\n"); printf(“vì 2 luôn nhỏ hơn 5!\n"); } 01/03/2016 Control flow Page 5
- Lệnh if Ví dụ Vi t chương trình nh p vào hai s nguyên a,b. Tìm và in ra s l n nh t int main(){ int a, b, max; printf("Nhap vao so a: "); scanf("%d", &a); printf("Nhap vao so b: "); scanf("%d", &b); max=a; if(b>a) max=b; printf("So lon nhat =%d.\n", max); }
- Lệnh if-else if- if () else Lưu đồ Ví dụ if (x < 0){ Điều kiện printf("%d số âm.\n", x); } else{ printf("%d số không âm.\n", x); } 01/03/2016 Control flow Page 7
- Lệnh if-else if- Ví dụ Vi t chương trình nh p int main(){ vào 2 s nguyên a, b int a, b; printf("Nhap vao so a: "); scanf("%d", &a); In ra thông báo "a b ng b" printf("Nhap vao so b: "); scanf("%d", &b); n u a = b, ngư c l i in ra thông báo if(b = = a) "a khác b". printf(“a bằng b.\n”); else printf(“a khác b.\n”); } 01/03/2016 Control flow Page 8
- else- else-if if(biểu thức 1) Nh p vào a, so sánh a v i kho ng 5 và 8 Khối lệnh; if (a
- Lệnh if Dạng tổng quát if () else if () Lệnh 1 (hoặc khối lệnh); else if () Lệnh 2 (hoặc khối lệnh); …. else Lệnh 0 (hoặc khối lệnh); 01/03/2016 Control flow Page 10
- Toán tử quan hệ (relational operators) C có những toán tử quan hệ sau Ý nghĩa a= =b Đúng nếu và chỉ nếu a bằng b a !=b Đúng nếu và chỉ nếu a không bằng b ab a=b a && b Đúng nếu và chỉ nếu a đúng VÀ b đúng a || b Đúng nếu và chỉ nếu a đúng HoẶC b đúng !a Đúng nếu và chỉ nếu a sai 01/03/2016 Control flow Page 11
- Boolean trong C C không có ki u boolean Thay vào đó, toán t đi u ki n đánh giá theo giá tr nguyên (int) 0 ch sai Khác 0 (non-zero) đúng If() Ki m tra xem đi u ki n có khác không(non-zero) không? 01/03/2016 Control flow Page 12
- Lệnh switch L nh ki m tra xem m t bi u th c có kh p v i m t trong nh ng giá tr h ng nguyên (char, int, long…) switch(biểu thức) { case giá trị 1: Lệnh 1; break; case giá trị 2: Lệnh 2; break; … default: Lệnh 0 } L nh 1, 2… có th g m nhi u l nh, nhưng không c n đ t trong c p d u { } 01/03/2016 Control flow Page 13
- Lệnh switch Ví dụ int main(){ int main(){ int month=2; int month=2; switch (month){ switch (month){ case 1: case 1: printf("Jan.\n"); break; printf("Jan.\n"); break; case 2: case 2: printf("Feb. "); break; printf("Feb. "); //break; case 3: case 3: printf("March. "); break; printf("March. "); //break; default: default: printf("Another month. "); printf("Another month. "); } } } } Feb. Feb. March. Another months.
- Lệnh switch Chương trình nhập vào tháng và in ra quý int main() { int month; printf("Nhap vao thang: "); scanf("%d", &month); switch(month) { case 1: case 2: case 3 : printf("Quy 1.\n"); break; case 4: case 5: case 6: printf("Quy 2.\n"); break; case 7: case 8: case 9: printf("Quy 3.\n"); break; case 10: case 11: case 12: printf("Quy 4.\n"); break; default : printf("Ban phai nhap vao so trong khoang 1..12\n"); } } 01/03/2016 Control flow Page 15
- Vòng lặp for Vòng l p th c hi n l p l i m t s l n xác đ nh m t (chu i) hành đ ng for(bi u th c 1; bi u th c 2; bi u th c 3) Kh i l nh; Bi u th c 1: kh i t o giá tr ban đ u cho bi n đi u khi n Bi u th c 2: là quan h logic th hi n đi u ki n ti p t c vòng l p Bi u th c 3: phép gán dùng thay đ i giá tr bi n đi u khi n N u kh i l nh bao g m t 2 l nh tr lên thì ph i đ t trong c p { } 01/03/2016 Control flow Page 16
- Vòng lặp for Ví dụ /*Vi t chương trình in ra câu “ví d s d ng vòng l p for” 3 l n*/ #define MSG “vi du su dung vong lap for.\n" int main(){ int i=0; for(i=1;i
- Vòng lặp for Ví dụ /*Cho n s nguyên. Tính và in ra t ng c a chúng*/ #define n 3 int main(){ int i, num, s=0; for(i=1; i
- Vòng lặp for Ví dụ Đ c vào m t lo t ký t t bàn phím, k t thúc khi g p d u “.” #define DAU_CHAM '.' int main(){ char c; for( ; (c=getchar()) != DAU_CHAM ; ) putchar(c); } 01/03/2016 Control flow Page 19
- Lệnh break Đ c vào m t lo t ký t t bàn phím, k t Dùng đ thoát kh i vòng l p thúc khi g p d u “.” & in lư ng nh p vào không xác đ nh đi u ki n #define DAU_CHAM '.‘ d ng ho c ta t mu n thoát int main(){ char c; int count=0; theo đi u ki n ch đ nh nào đó for( ; ; ){ Thư ng s d ng ph i h p v i c = getchar(); if(c = = DAU_CHAM) l nh if break; Break dùng trong for, switch, count++; while, do…while } printf("number of intergers: %d\n", count); } 01/03/2016 Control flow Page 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Tin học cơ sở 1 - Phan Thị Hà (chủ biên)
193 p | 193 | 22
-
Bài giảng Tin học cơ sở: Bài 16 - Đào Kiến Quốc
16 p | 142 | 13
-
Bài giảng Tin học cơ sở: Bài 3 - Đào Kiến Quốc
16 p | 141 | 13
-
Bài giảng Tin học cơ sở 1: Phần 2
87 p | 51 | 8
-
Bài giảng Tin học cơ sở: Bài 1 - Thông tin và xử lý thông tin
19 p | 143 | 8
-
Bài giảng Tin học cơ sở 1: Phần 1
110 p | 39 | 7
-
Bài giảng Tin học cơ sở 3 bài 1: Tổng quan về cơ sở dữ liệu quan hệ
11 p | 25 | 5
-
Bài giảng Tin học cơ sở: Chương 4 - Các thành phần nhập liệu
39 p | 69 | 5
-
Bài giảng Tin học cơ sở 1 - Chương 0: Giới thiệu môn học
8 p | 151 | 5
-
Bài giảng Tin học cơ sở (Basics of Informatics) - Chương 1: Thông tin và biểu diễn thông tin
18 p | 40 | 5
-
Bài giảng Tin học cơ sở (Basics of Informatics) - Chương 5: Các vấn đề xã hội của công nghệ thông tin
13 p | 37 | 4
-
Bài giảng Tin học cơ sở 3 bài 3: Table and relation
43 p | 12 | 4
-
Bài giảng Tin học cơ sở 2: Chương 0 - ThS. Nguyễn Mạnh Sơn
7 p | 119 | 4
-
Bài giảng Tin học cơ sở: Chương 6 - An toàn thông tin, các hướng phát triển mới trong công nghệ thông tin
15 p | 93 | 4
-
Bài giảng Tin học cơ sở: Chương 4 - Hệ thống thông tin và ngôn ngữ lập trình
18 p | 65 | 4
-
Bài giảng Tin học cơ sở 2: Chương 2 - ThS. Nguyễn Mạnh Sơn
38 p | 72 | 3
-
Bài giảng Tin học cơ sở 2: Chương 0 - Nguyễn Ngọc Duy
4 p | 82 | 2
-
Bài giảng Tin học cơ sở - Chương 1: Giới thiệu chung
13 p | 57 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn