Bài giảng Kỹ thuật lập trình C: Chương 1 - ThS. Trần Quang Hải Bằng
lượt xem 6
download
Chương 1 Tổng quan nằm trong bài giảng kỹ thuật lập trình C nhằm trình bày về các nội dung chính: giới thiệu chung về ngôn ngữ C, một số phím soạn thảo căn bản, từ khóa, tên, hằng, biến, biểu thức, các phép toán C hỗ trợ, các lệnh chú thích, các kiểu dữ liệu chuẩn.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Kỹ thuật lập trình C: Chương 1 - ThS. Trần Quang Hải Bằng
- K THU T L P TRÌNH C Chương 1: T ng quan bangtqh@hotmail.com 04/2010 Gi i thi u chung • Ngôn ng C ra ñ i năm 1972 • Phát tri n thành C++ vào năm 1983 • Là ngôn ng ñư c s d ng r t ph bi n • Có nhi u trình biên d ch C khác nhau – Turbo C, Borland C – ANSI C, IBM C, ISO C – GCC – …v.v. bangtqh@hotmail.com K thu t l p trình C - T ng quan 2
- 04/2010 IDE Borland C++ 5.02 • Ch y file Setup.exe trong thư m c Bc502 • M t s phím so n th o Phím Ch c năng Enter Xu ng dòng Insert Chuy n đ i ch ñ chèn/đè Delete Xóa kí t ngay sau v trí con tr Back space Xóa kí t ngay trư c v trí con tr Ctrl + Y Xóa dòng kí t ch a con tr Xóa các kí t t v trí con tr ñ n cu i Ctrl + Q + Y dòng bangtqh@hotmail.com K thu t l p trình C - T ng quan 3 04/2010 IDE Borland C++ 5.02 M t s phím so n th o (ti p theo) Phím Ch c năng Ctrl + K + C Chép kh i t i v trí m i c a con tr Ctrl + K + V Chuy n kh i t i v trí m i c a con tr Ctrl + K + Y Xóa c kh i Ctrl + K + W Ghi m t kh i vào m t t p trên đĩa Ctrl + K + R Đ c m t kh i t m t t p trên đĩa Ctrl + Q + B D ch chuy n con tr v ñ u kh i Ctrl + Q + K D ch chuy n con tr v cu i kh i Ctrl + Q + F Tìm ki m m t c m t Ctrl + Q + A Tìm ki m c m t và sau ñó thay th b ng c m t khác Ctrl + Q + L L p l i Ctrl + Q + F ho c Ctrl + Q + A cu i cùng bangtqh@hotmail.com K thu t l p trình C - T ng quan 4
- 04/2010 Chương trình “Hello world” ch th ti n x lý Hàm chính c a chương trình D u b t đ u và k t thúc c a đ nh nghĩa hàm K t qu thu ñư c khi biên d ch và ch y chương trình trên bangtqh@hotmail.com K thu t l p trình C - T ng quan 5 04/2010 T khóa (Key word) • Là các t dành riêng c a ngôn ng C • T khóa ph i đư c s d ng đúng cú pháp • M t s t khóa thông d ng auto break case char continue default do double else extern float for goto if int long register return short sizeof static struct switch typedef union unsigned void volatile while Trong IDE Borland C++ 5.02 t khóa in đ m và có màu blue bangtqh@hotmail.com K thu t l p trình C - T ng quan 6
- 04/2010 Tên (đ nh danh) • Dùng đ ñ nh danh các thành ph n c a chương trình • Tên bi n, tên hàm, tên h ng, file, c u trúc… • G m ch , s , d u g ch n i “_” • Đ dài t i đa 32 • Lưu ý: – không đu c ch a kí t tr ng (space), – không đư c b t đ u b ng m t ch s , – không đư c trùng v i t khóa • Nên đ t tên m t cách g i nh , có ý nghĩa. • Tên chu n: m t s tên có s n c a trình biên d ch. Vd: x, hoten, a1, number_of_var, delta, TEN, … • C là ngôn ng phân bi t vi t hoa, vi t thư ng chính xác đ n t ng ký t bangtqh@hotmail.com K thu t l p trình C - T ng quan 7 04/2010 H ng, Bi n, Bi u th c • H ng: – Là ñ i lư ng có giá tr không thay ñ i đư c – Ví d : • 124 Là m t h ng s • ‘D’ Là m t h ng ký t • “Lap trinh” Là m t h ng chu i ký t • Bi n – Là ñ i lư ng có th thay ñ i đư c giá tr (gán giá tr m i) • Bi u th c – Là công th c tính toán đ có 1 giá tr theo quy t c toán h c – G m các toán h ng và các phép toán (toán t ) • Toán h ng: h ng, bi n, hàm ho c bi u th c khác. • Phép toán: S h c, lu n lý, gán, ñi u ki n, l y đ a ch , tăng gi m bangtqh@hotmail.com K thu t l p trình C - T ng quan 8
- 04/2010 Các phép toán C h tr • S h c: + , - , * , / , % • Lu n lý: ==, !=, >, =,
- 04/2010 Các ki u d li u chu n Ki u s Tên ki u Đ l n Ph m vi char 1 byte -128 127 unsigned char 1 byte 0 255 int 2 byte -32768 32767 unsigned int 2 byte 0 65535 short 2 byte 0 65535 long 4 byte - 231 231 - 1 unsigned long 4 byte - 231 232 - 1 float 4 byte 3.4e-38 3.4e38 double 8 byte 1.7e-308 1.7e308 long double 10 byte 3.4e-4932 1.1e4932 bangtqh@hotmail.com K thu t l p trình C - T ng quan 11 04/2010 Các ki u d li u chu n Ki u ký t Tên ki u Đ l n Ph m vi G m 256 ký t có mã t 0 255 char 1 byte ( xem B ng mã ASCII ) Ví d : – Ký t ’A’ có mã 65 – Ký t ’0’ có mã 48 Các ký t ñ c bi t: ’\0’ ký t Null (có mã = 0) ’\n’ ký t xu ng dòng (new line) ’\t’ ký t Tab bangtqh@hotmail.com K thu t l p trình C - T ng quan 12
- 04/2010 Ép ki u Cú pháp: (ki u_m i) bi u th c ho c ki u_m i (bi u th c) Ví d : bangtqh@hotmail.com K thu t l p trình C - T ng quan 13 04/2010 Khai báo h ng Cú pháp #define TÊNH NG giátr ho c const ki ud li u TÊNH NG = giátr ; Ví d #define MAX 100 const int SOPT = 100; Lưu ý: h ng ph i đư c khai báo trư c khi s d ng bangtqh@hotmail.com K thu t l p trình C - T ng quan 14
- 04/2010 Khai báo bi n K t thúc b ng d u ch m ph y Cú pháp ki ud li u TÊNBI N; ho c ki ud li u Bi n1, Bi n2,... ; ho c ki ud li u TÊNBI N = giátr banđ u; Ví d int sole; float tbc, tongam; char Enter = ’\n’; Lưu ý: Bi n có th khai báo b t kỳ ñâu trong chương trình mi n làn trư c khi s d ng. bangtqh@hotmail.com K thu t l p trình C - T ng quan 15 04/2010 C u trúc chương trình C Ch th ti n biên d ch Khai báo các h ng, bi n Khai báo các hàm t XD Thân chương trình chính Cài đ t các hàm đã khai báo trên bangtqh@hotmail.com K thu t l p trình C - T ng quan 16
- 04/2010 Phép gán giá tr Cú pháp TênBi n = Bi u th c giá tr ; Ví d : T i sao sai ? int x, y, z; x = 10; 10 = x; //sai x = 10 + y; 10 + y = x; //sai z = x + y; x + y = z; //sai bangtqh@hotmail.com K thu t l p trình C - T ng quan 17 04/2010 Các hàm toán h c thông d ng Ch th ti n biên d ch: #include sqrt(x) l y căn b c 2 exp(x) l y ex log(x) l y logex abs(x) l y |x| (k t qu là s nguyên) fabs(x) l y |x| (k t qu là s th c) pow(x, y) l y xy ceil(x) l y s nguyên g n x nh t floor(x) l y s nguyên l n nh t ≤ x Các bi u th c ph c t p ph i s d ng bi n đ i toán h c ñ có ñư c bi u di n tương ng trong C bangtqh@hotmail.com K thu t l p trình C - T ng quan 18
- 04/2010 M t s quy t c vi t chương trình • Đ t tên bi n, h ng, hàm,… m t cách g i nh • Khi s d ng bi n, h ng c n ki m tra l i xem bi n h ng đó ñã đư c khai báo trư c đó hay chưa ? • C là ngôn ng phân bi t hoa/thư ng ph i ki m tra k t ng ký t khi vi t • Lo i b các ch th #include không c n thi t (đ l i s làm ch m quá trình biên d ch và tăng kích thư c file *.exe sau biên d ch) • Vi t chương trình theo c u trúc kh i (phân c p th t đ u dòng) • Chương trình vi t xong chưa th bi t đư c đúng hay sai ph i ch y th v i các b s li u khác nhau (nên test th v i các b s li u đ c bi t) bangtqh@hotmail.com K thu t l p trình C - T ng quan 19 04/2010 bangtqh@hotmail.com K thu t l p trình C - T ng quan 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Kỹ thuật lập trình - Phạm Thế Bảo
0 p | 220 | 32
-
Bài giảng Kỹ thuật lập trình: Chương I - Lưu Hồng Việt
48 p | 194 | 23
-
Bài giảng Kỹ thuật lập trình: Chương IV - Lưu Hồng Việt
32 p | 151 | 17
-
Bài giảng Kỹ thuật lập trình: Chương III - Lưu Hồng Việt
51 p | 147 | 15
-
Bài giảng Kỹ thuật lập trình: Chương V - Lưu Hồng Việt
19 p | 127 | 15
-
Bài giảng Kỹ thuật lập trình: Phần 1 - ĐH CNTT&TT
37 p | 114 | 10
-
Bài giảng Kỹ thuật lập trình - Bài 1: Tổng quan về kỹ thuật lập trình
65 p | 165 | 8
-
Bài giảng Kỹ thuật lập trình: Bài 1 - Phạm Đình Sắc
9 p | 129 | 7
-
Bài giảng Kỹ thuật lập trình nâng cao: Chương 4 - ThS. Dương Thành Phết
26 p | 92 | 7
-
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 p | 15 | 4
-
Bài giảng Kỹ thuật lập trình: Chương 1 - Trần Quang
39 p | 8 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 2 - Trần Quang
25 p | 10 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 3 - Trần Quang
52 p | 10 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 4 - Trần Quang
32 p | 7 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 6 - Trần Quang
37 p | 11 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 7 - Trần Quang
28 p | 6 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 8 - Trần Quang
34 p | 8 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 9 - Trần Quang
33 p | 4 | 2
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