intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:24

8
lượt xem
3
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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!

Chủ đề:
Lưu

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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); }
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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.
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
5=>2