Bài giảng Kỹ thuật lập trình C: Chương 4 - ThS. Trần Quang Hải Bằng
Số trang: 14
Loại file: pdf
Dung lượng: 414.03 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Mục tiêu cơ bản trong chương 4 Cấu trúc lặp nằm trong bài giảng kỹ thuật trình C nhằm trình bày về các nội dung chính: khái niệm vòng lặp, lặp dạng for, kiểu array mảng, khai báo array trong C, thao tác cơ sở kiểu array, kỹ thuật bắt phím.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình C: Chương 4 - ThS. Trần Quang Hải Bằng K THU T L P TRÌNH C Chương 4: C u trúc l pbangtqh@hotmail.com 04/2010Khái ni m vòng l p• M t công vi c nào đó ñư c th c hi n l p đi l p l i nhi u l n• Ví d – In ra màn hình các s t 1 đ n 10, m i s trên m t dòng • Gi i pháp đơn gi n – printf(“1\n”); – printf(“2\n”); –… – printf(“10\n”); • Gi i pháp t ng quát – L p i ch y t 1 t i 10 printf(“%d\n”, i);bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 2 04/2010L p d ng for – Cú pháp for([B.Th c 1]; [B.th c 2]; [B.Th c 3]) ; • Các ph n trong c p d u “[” và “]” là không b t bu c • Các d u “;” và c p ngo c “(” và “)” b t bu c ph i có – Ví d :bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 3 04/2010L p d ng for Các bư c ho t đ ng: 1.Tính B.Th c 1. 2.Tính B.Th c 2. • N u sai thoát vòng l p. • N u đúng ñi vào th c hi n FALSE vi c c n l p TRUE 3.Tính B.Th c 3, sau đó quay tr l i bư c 2 ñ b t đ u các bư c l p m i.bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 4 04/2010L p d ng for• Bi u th c 1: Thư ng là 1 phép gán đ kh i t o giá tr ban ñ u cho bi n đi u khi n• Bi u th c 2: Thư ng là 1 bi u th c đi u ki n• Bi u th c 3: Cũng là 1 phép gán đ thay ñ i giá tr bi n đi u khi nbangtqh@hotmail.com K thu t l p trình C - C u trúc l p 5 04/2010bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 6 04/2010 Tính S = 3 + 6 + 9 + ... + 3 N Vòng l p ch y ngư c t N tr v 1bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 7 04/2010L p d ng for • Nh n xét – Bi u th c 1 ch ñư c tính m t l n – Bi u th c 2, bi u th c 3 và kh i l nh trong thân l nh for ñư c l p đi l p l i nhi u l n – D a các giá tr kh i t o bi n đi u khi n, ñi u ki n l p và bi u th c 3 có th tính đư c s l n l p. • Khi bi u th c 2 v ng m t thì nó ñư c xem là ñúng (vòng l p vô h n). – Đ thoát kh i l nh for trong trư ng h p này ph i dùng l nh break ho c return • Có th s d ng các l nh for l ng nhau.bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 8 04/2010L p d ng for1. Tính TBC các s l ≤ N2. Tìm ư c s chung l n nh t (UCLN) c a 2 s a, b3. Ki m tra xem s N có ph i là s nguyên t không?4. S ti n nhi u nh t 1 ngư i tham gia “Đ u trư ng 100” có th ñ t đư c là bao nhiêu ?5. Hi n th t t c các s nguyên t ≤ N6. In ra màn hình tam giác cân đ cao N g m toàn các d u ‘*’ có d ng bênbangtqh@hotmail.com K thu t l p trình C - C u trúc l p 9 04/2010Ki u array – m ng• M ng là m t ki u d li u có c u trúc do ngư i l p trình đ nh nghĩa• Dùng bi u di n các đ i tư ng d li u d ng m t dãy các thành ph n có cùng ki u v i nhau (ki u cơ s )• NNLT C luôn ch ñ nh m t kh i nh liên t c cho m t bi n ki u m ng• Kích thư c c a m ng ñư c xác đ nh ngay khi khai báo và không bao gi thay ñ ibangtqh@hotmail.com K thu t l p trình C - C u trúc l p 10 04/2010 Khai báo array trong C ki ucơs TênBi n[S ph nt ]; ki u c a m i thành ph n h ng s , s thành ph n t i đa c a m ng Do l p trình viên đ t tên int a[100]; //a là m ng bi u di n dãy g m 100 s nguyên intbangtqh@hotmail.com K thu t l p trình C - C u trúc l p 11 04/2010 Ki u array – ví d#define SIZE 10int a[5]; // a dãy g m 5 s nguyênlong int big[100]; // big: chi m 400 bytes!double d[100]; // d: chi m 800 bytes!long double v[SIZE]; // v:10 long doubles 2 thành ph n đ u tiên đư c kh i t o, ph nint a[5] = { 10, 20, 30, 40, 50}; còn l i: 0double d[100] = { 1.5, 2.7};short primes[] = { 1, 2, 3, 5, 7, 11, 13};long b[50] = { 0 }; int i = 7; Trình biên d ch xác đ nh kích const int c = 5; ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình C: Chương 4 - ThS. Trần Quang Hải Bằng K THU T L P TRÌNH C Chương 4: C u trúc l pbangtqh@hotmail.com 04/2010Khái ni m vòng l p• M t công vi c nào đó ñư c th c hi n l p đi l p l i nhi u l n• Ví d – In ra màn hình các s t 1 đ n 10, m i s trên m t dòng • Gi i pháp đơn gi n – printf(“1\n”); – printf(“2\n”); –… – printf(“10\n”); • Gi i pháp t ng quát – L p i ch y t 1 t i 10 printf(“%d\n”, i);bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 2 04/2010L p d ng for – Cú pháp for([B.Th c 1]; [B.th c 2]; [B.Th c 3]) ; • Các ph n trong c p d u “[” và “]” là không b t bu c • Các d u “;” và c p ngo c “(” và “)” b t bu c ph i có – Ví d :bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 3 04/2010L p d ng for Các bư c ho t đ ng: 1.Tính B.Th c 1. 2.Tính B.Th c 2. • N u sai thoát vòng l p. • N u đúng ñi vào th c hi n FALSE vi c c n l p TRUE 3.Tính B.Th c 3, sau đó quay tr l i bư c 2 ñ b t đ u các bư c l p m i.bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 4 04/2010L p d ng for• Bi u th c 1: Thư ng là 1 phép gán đ kh i t o giá tr ban ñ u cho bi n đi u khi n• Bi u th c 2: Thư ng là 1 bi u th c đi u ki n• Bi u th c 3: Cũng là 1 phép gán đ thay ñ i giá tr bi n đi u khi nbangtqh@hotmail.com K thu t l p trình C - C u trúc l p 5 04/2010bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 6 04/2010 Tính S = 3 + 6 + 9 + ... + 3 N Vòng l p ch y ngư c t N tr v 1bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 7 04/2010L p d ng for • Nh n xét – Bi u th c 1 ch ñư c tính m t l n – Bi u th c 2, bi u th c 3 và kh i l nh trong thân l nh for ñư c l p đi l p l i nhi u l n – D a các giá tr kh i t o bi n đi u khi n, ñi u ki n l p và bi u th c 3 có th tính đư c s l n l p. • Khi bi u th c 2 v ng m t thì nó ñư c xem là ñúng (vòng l p vô h n). – Đ thoát kh i l nh for trong trư ng h p này ph i dùng l nh break ho c return • Có th s d ng các l nh for l ng nhau.bangtqh@hotmail.com K thu t l p trình C - C u trúc l p 8 04/2010L p d ng for1. Tính TBC các s l ≤ N2. Tìm ư c s chung l n nh t (UCLN) c a 2 s a, b3. Ki m tra xem s N có ph i là s nguyên t không?4. S ti n nhi u nh t 1 ngư i tham gia “Đ u trư ng 100” có th ñ t đư c là bao nhiêu ?5. Hi n th t t c các s nguyên t ≤ N6. In ra màn hình tam giác cân đ cao N g m toàn các d u ‘*’ có d ng bênbangtqh@hotmail.com K thu t l p trình C - C u trúc l p 9 04/2010Ki u array – m ng• M ng là m t ki u d li u có c u trúc do ngư i l p trình đ nh nghĩa• Dùng bi u di n các đ i tư ng d li u d ng m t dãy các thành ph n có cùng ki u v i nhau (ki u cơ s )• NNLT C luôn ch ñ nh m t kh i nh liên t c cho m t bi n ki u m ng• Kích thư c c a m ng ñư c xác đ nh ngay khi khai báo và không bao gi thay ñ ibangtqh@hotmail.com K thu t l p trình C - C u trúc l p 10 04/2010 Khai báo array trong C ki ucơs TênBi n[S ph nt ]; ki u c a m i thành ph n h ng s , s thành ph n t i đa c a m ng Do l p trình viên đ t tên int a[100]; //a là m ng bi u di n dãy g m 100 s nguyên intbangtqh@hotmail.com K thu t l p trình C - C u trúc l p 11 04/2010 Ki u array – ví d#define SIZE 10int a[5]; // a dãy g m 5 s nguyênlong int big[100]; // big: chi m 400 bytes!double d[100]; // d: chi m 800 bytes!long double v[SIZE]; // v:10 long doubles 2 thành ph n đ u tiên đư c kh i t o, ph nint a[5] = { 10, 20, 30, 40, 50}; còn l i: 0double d[100] = { 1.5, 2.7};short primes[] = { 1, 2, 3, 5, 7, 11, 13};long b[50] = { 0 }; int i = 7; Trình biên d ch xác đ nh kích const int c = 5; ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc lặp Kỹ thuật bắt phím Khái niệm vòng lặp Kỹ thuật lập trình C Lập trình C Ngôn ngữ lập trình CGợi ý tài liệu liên quan:
-
80 trang 220 0 0
-
101 trang 200 1 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
161 trang 130 1 0
-
Giáo trình Kỹ thuật lập trình C: Căn bản & nâng cao - Phần 1
202 trang 127 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 126 0 0 -
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 116 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 112 0 0 -
Giáo trình Ngôn ngữ lập trình C căn bản
142 trang 100 0 0 -
Giáo trình kỹ thuật lập trình C part 9
22 trang 97 0 0