Tin học đại cương - Bài 7
lượt xem 15
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Tin học đại cương - Bài 7
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đề cương ôn thi Môn Toán Rời Rạc và Lập Trình Có Cấu Trúc
112 p | 621 | 201
-
Trắc nghiệm Tin học đại cương 7
5 p | 270 | 97
-
Giáo trình Tin học đại cương - Chương 7 - CD ROM
7 p | 170 | 39
-
Đại cương về các hệ thống thông tin quản lí phần 1
17 p | 147 | 29
-
Tin học đại cương - Phần 2 Ngôn ngữ lập trình TURBO PASCAL - Chương 7
14 p | 97 | 26
-
Đại cương về các hệ thống thông tin quản lí phần 7
18 p | 164 | 23
-
Đại cương về các hệ thống thông tin quản lí phần 3
15 p | 123 | 15
-
Đại cương về các hệ thống thông tin quản lí phần 5
19 p | 104 | 12
-
Đại cương về các hệ thống thông tin quản lí phần 2
17 p | 111 | 11
-
Đại cương về các hệ thống thông tin quản lí phần 6
18 p | 101 | 10
-
Đại cương về các hệ thống thông tin quản lí phần 4
18 p | 118 | 9
-
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN - TRẦN ĐÌNH QUẾ - 7
16 p | 95 | 8
-
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 p | 14 | 7
-
Giáo trình xử lý ảnh y tế Tập 2 P20
7 p | 108 | 5
-
Đề thi hết môn tin học đại cương căn bản
4 p | 105 | 4
-
Giáo trình Tin học: Phần 2 - CĐ Du lịch Hà Nội
81 p | 31 | 4
-
ĐỀ THI HẾT HỌC PHẦN LẦN 1 : TIN HỌC ĐẠI CƯƠNG Mã IT001.0809.11.05.TRƯỜNG ĐẠI HỌC NGÂN HÀNG TPHCM
2 p | 120 | 3
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