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

Tin học đại cương - Bài 7

Chia sẻ: July Man | Ngày: | Loại File: PDF | Số trang:29

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

Chương này cung cấp cho sinh viên các kiến thức tổng quan và cơ bản về ngôn ngữ lập trình C. Qua đó sinh viên có thể nắm được các khái niệm cơ bản về lập trình và thiết lập được một số chương trình đơn giản phục vụ cho sinh viên thêm kiến thức.

Chủ đề:
Lưu

Nội dung Text: Tin học đại cương - Bài 7

  1. Tin h c đ i cương Bài 7: Các c u trúc l p trình trong C NGUY N Th Oanh oanhnt@soict.hut.edu.vn B môn H th ng thông tin - Vi n CNTT và Truy n Thông Đ i h c Bách Khoa Hà n i 2010 - 2011
  2. C u trúc l nh kh i C u trúc r nhánh C u trúc l p Các l nh thay đ i c u trúc l p trình N i dung C u trúc l nh kh i 1 C u trúc r nhánh 2 C u trúc l p 3 Các l nh thay đ i c u trúc l p trình 4 2 / 29
  3. C u trúc l nh kh i C u trúc r nhánh C u trúc l p Các l nh thay đ i c u trúc l p trình C u trúc l nh kh i ! Th hi n c u trúc tu n t ! L nh kh i là dãy các câu l nh đư c đ t trong c p d u ngo c nh n {...} { lenh_1; lenh_2; ... lenh_n; } ! C cho phép khai báo bi n trong l nh kh i, nhưng ph n khai báo ph i n m trư c câu l nh 3 / 29
  4. C u trúc l nh kh i C u trúc r nhánh C u trúc l p Các l nh thay đ i c u trúc l p trình C u trúc l nh kh i ! L nh kh i l ng nhau – Trong m t l nh kh i có th ch a l nh kh i khác – S l ng nhau là không h n ch { lenh_1; ... { lenh_11; ... lenh_1n; } ... lenh_n; } 4 / 29
  5. C u trúc l nh kh i C u trúc r nhánh C u trúc l p Các l nh thay đ i c u trúc l p trình #i n c l u d e #i n c l u d e < s t d i o . h> v o i d main ( ) // Noi dung cua ham main ( ) cung l a mot k h o i l e n h { // k h a i bao b i e n int c ; c = 10; p r i n t f ( " G i a t r i cua c = %d day l a c n g o a i " , c ) ; // b a t dau mot k h o i l e n h k h a c { int c ; c = 10; p r i n t f ( " \n G i a t r i cua c = %d day l a c t r o n g " , c ) ; p r i n t f ( " \n Tang g i a t r i cua c them 10 don v i " ) ; c = c + 10; p r i n t f ( " \n G i a t r i cua c = %d day l a c t r o n g " , c ) ; } p r i n t f ( " \n G i a t r i cua c = %d day l a c n g o a i " , c ) ; getch () ; } // k e t t h u c k h o i l e n h cua ham main ( ) K t qu ? 5 / 29
  6. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình C u trúc l nh kh i 1 C u trúc r nhánh 2 C u trúc if, if . . . else C u trúc l a ch n switch C u trúc l p 3 Các l nh thay đ i c u trúc l p trình 4 6 / 29
  7. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình C u trúc if, if . . . else ! Cú pháp c u trúc if : if (bieu_thuc_dieu_kien) if (bieu_thuc_dieu_kien) { lenh; ... } ! Cú pháp c u trúc if . . . else: if (bieu_thuc_dieu_kien) { if (bieu_thuc_dieu_kien) ... lenh_1; } else else lenh_2; { ... } 7 / 29
  8. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình Ví d : tìm s l n nh t #i n c l u d e #i n c l u d e < s t d i o . h> v o i d main ( ) { // k h a i bao b i e n float a, b; f l o a t max ; p r i n t f ( "Nhap g i a t r i a va b : " ) ; s c a n f ( "%f %f " ,&a ,& b ) ; i f ( a
  9. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình C u trúc l nh kh i 1 C u trúc r nhánh 2 C u trúc if, if . . . else C u trúc l a ch n switch C u trúc l p 3 Các l nh thay đ i c u trúc l p trình 4 9 / 29
  10. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình C u trúc l a ch n switch ! Cú pháp c u trúc switch: switch (bieu_thuc ) { case gia_tri_1: lenh_1; [break]; ... case gia_tri_n: lenh_n; [break]; [default]: lenh_n+1; [break];] } 10 / 29
  11. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình C u trúc l a ch n switch ! Giá tr c a bi u th c ki m tra (bieu_thuc) ph i là s nguyên: Ph i có ki u d li u là char, int, long ! Tương ng các giá tr sau case (gia_tri_1, gia_tri_2,. . . ) cũng ph i là s nguyên ! Ví d : Nh p vào s nguyên không âm, đưa ra ngày trong tu n tương ng (theo s dư khi chia cho 7) 11 / 29
  12. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình C u trúc l a ch n switch #i n c l u d e #i n c l u d e < s t d i o . h> v o i d main ( ) { int a; p r i n t f ( " \ nNhap mot g i a t r i s o nguyen khong am : " ) ; s c a n f ( "%d" ,& a ) ; s w i t c h ( a % 7) { c a s e 0 : p r i n t f ( " Chu n h a t " ) ; b r e a k ; c a s e 1 : p r i n t f ( " Thu H a i " ) ; b r e a k ; c a s e 2 : p r i n t f ( " Thu Ba" ) ; b r e a k ; c a s e 3 : p r i n t f ( " Thu Tu" ) ; b r e a k ; c a s e 4 : p r i n t f ( " Thu Nam" ) ; b r e a k ; c a s e 5 : p r i n t f ( " Thu Sau " ) ; b r e a k ; c a s e 6 : p r i n t f ( " Thu Bay " ) ; b r e a k ; } getch () ; } 12 / 29
  13. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình C u trúc l a ch n switch ! Bài t p: – Trong m t năm các tháng có 30 ngày là 4, 6, 9, 11 còn các tháng có 31 ngày là 1, 3, 5, 7, 8, 10, 12. Riêng tháng hai có th có 28 ho c 29 ngày – Hãy vi t chương trình nh p vào 1 tháng, sau đó đưa ra k t lu n tháng đó có bao nhiêu ngày. 13 / 29
  14. C u trúc l nh kh i C u trúc r nhánh C u trúc if, if . . . else C u trúc l p C u trúc l a ch n switch Các l nh thay đ i c u trúc l p trình C u trúc l a ch n switch Ch a 14 / 29
  15. C u trúc l nh kh i C u trúc r nhánh Vòng l p for C u trúc l p Vòng l p while Các l nh thay đ i c u trúc l p trình C u trúc l nh kh i 1 C u trúc r nhánh 2 C u trúc l p 3 Vòng l p for Vòng l p while Các l nh thay đ i c u trúc l p trình 4 15 / 29
  16. C u trúc l nh kh i C u trúc r nhánh Vòng l p for C u trúc l p Vòng l p while Các l nh thay đ i c u trúc l p trình Vòng l p for ! M c đích: th c hi n l p đi l p l i m t công vi c nào đó v i s l n l p xác đ nh ! Cú pháp: for (bieu_thuc_1 ; bieu_thuc_2 ; bieu_thuc_3 ) { day_cac_lenh; } ! Trong đó: bieu_thuc_1 : Kh i t o giá tr ban đ u cho vòng l p bieu_thuc_2 : Đi u ki n ti p t c vòng l p bieu_thuc_3 : Th c hi n bư c tăng c a vòng l p Chú ý các bi u th c 1, 2, 3 có th CÓ ho c KHÔNG 16 / 29
  17. C u trúc l nh kh i C u trúc r nhánh Vòng l p for C u trúc l p Vòng l p while Các l nh thay đ i c u trúc l p trình Vòng l p for - Ví d Ví d : Đưa ra màn hình các s nguyên l nh hơn 100 #i n c l u d e < s t d i o . h> #i n c l u d e v o i d main ( ) { int i ; f o r ( i = 1 ; i
  18. C u trúc l nh kh i C u trúc r nhánh Vòng l p for C u trúc l p Vòng l p while Các l nh thay đ i c u trúc l p trình Vòng l p for - Ví d Ví d : Đưa ra màn hình các s nguyên l nh hơn 100 C i ti n ? 18 / 29
  19. C u trúc l nh kh i C u trúc r nhánh Vòng l p for C u trúc l p Vòng l p while Các l nh thay đ i c u trúc l p trình C u trúc l nh kh i 1 C u trúc r nhánh 2 C u trúc l p 3 Vòng l p for Vòng l p while Các l nh thay đ i c u trúc l p trình 4 19 / 29
  20. C u trúc l nh kh i C u trúc r nhánh Vòng l p for C u trúc l p Vòng l p while Các l nh thay đ i c u trúc l p trình Vòng l p while ! M c đích: th c hi n l p đi l p l i m t công vi c nào đó v i s l n l p không xác đ nh ! Cú pháp: 2 d ng while (bieu_thuc_dieu_kien) { lenh; } ho c do { lenh; } while (bieu_thuc_dieu_kien) 20 / 29
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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