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

Bài giảng Kỹ thuật lập trình C: Chương 1 - ThS. Trần Quang Hải Bằng

Chia sẻ: Cxzvscv Cxzvscv | Ngày: | Loại File: PDF | Số trang:10

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

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.

Chủ đề:
Lưu

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

  1. 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
  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
  3. 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
  4. 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
  5. 04/2010 Các phép toán C h tr • S h c: + , - , * , / , % • Lu n lý: ==, !=, >, =,
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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