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: Chương 1 - Trần Quang
39 p | 10 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 9 - Trần Quang
33 p | 5 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 8 - Trần Quang
34 p | 9 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 7 - Trần Quang
28 p | 10 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 6 - Trần Quang
37 p | 12 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 4 - Trần Quang
32 p | 8 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 3 - Trần Quang
52 p | 11 | 2
-
Bài giảng Kỹ thuật lập trình: Chương 2 - Trần Quang
25 p | 11 | 2
-
Bài giảng Kỹ thuật lập trình: Hàm nâng cao (Phần 1) - ThS. Đặng Bình Phương
26 p | 0 | 0
-
Bài giảng Kỹ thuật lập trình: Các kỹ thuật thao tác trên bit - ThS. Đặng Bình Phương
29 p | 2 | 0
-
Bài giảng Kỹ thuật lập trình: Kỹ thuật lập trình đệ quy - ThS. Đặng Bình Phương
44 p | 2 | 0
-
Bài giảng Kỹ thuật lập trình: Dữ liệu kiểu cấu trúc - ThS. Đặng Bình Phương
33 p | 2 | 0
-
Bài giảng Kỹ thuật lập trình: Chuỗi ký tự - ThS. Đặng Bình Phương
20 p | 3 | 0
-
Bài giảng Kỹ thuật lập trình: Chuyển đổi kiểu dữ liệu và cấp phát bộ nhớ động - ThS. Đặng Bình Phương
28 p | 3 | 0
-
Bài giảng Kỹ thuật lập trình: Dữ liệu kiểu con trỏ (Nâng cao) - ThS. Đặng Bình Phương
48 p | 1 | 0
-
Bài giảng Kỹ thuật lập trình: Dữ liệu kiểu con trỏ (Cơ bản) - ThS. Đặng Bình Phương
40 p | 0 | 0
-
Bài giảng Kỹ thuật lập trình: Giới thiệu môn học - ThS. Đặng Bình Phương
7 p | 1 | 0
-
Bài giảng Kỹ thuật lập trình: Hàm nâng cao (Phần 2) - ThS. Đặng Bình Phương
30 p | 0 | 0
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