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

Tin học đại cương - Bài 5

Chia sẻ: July Man | Ngày: | Loại File: PDF | Số trang:35

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

C là ngôn ngữ rất có hiệu quả và được ưa chuộng nhất để viết các phần mềm hệ thống, mặc dù nó cũng được dùng cho việc viết các ứng dụng. Ngoài ra, C cũng thường được dùng làm phương tiện giảng dạy trong khoa học máy tính mặc dù ngôn ngữ này không dược thiết kế dành cho người nhập môn.

Chủ đề:
Lưu

Nội dung Text: Tin học đại cương - Bài 5

  1. Tin h c đ i cương Bài 5: T ng quan v ngôn ng 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
  2. L ch s phát tri n Các ph n t cơ b n c a ngôn ng C C u trúc cơ b n c a chương trình C Biên d ch chương trình C Trình biên d ch Turbo C++ N i dung L ch s phát tri n 1 Các ph n t cơ b n c a ngôn ng C 2 C u trúc cơ b n c a chương trình C 3 Biên d ch chương trình C 4 Trình biên d ch Turbo C++ 5 2 / 35
  3. L ch s phát tri n Các ph n t cơ b n c a ngôn ng C C u trúc cơ b n c a chương trình C Biên d ch chương trình C Trình biên d ch Turbo C++ L ch s phát tri n ! Ra đ i t i phòng thí nghi m BELL c a t p đoàn AT&T (Hoa Kỳ) ! Do Brian W. Kernighan và Dennis M. Ritchie phát tri n vào đ u 1970, hoàn thành 1972 ! C d a trên n n các ngôn ng BCPL (Basic Combined Programming Language ) và ngôn ng B ! Tên là ngôn ng C như là s ti p n i ngôn ng B 3 / 35
  4. L ch s phát tri n Các ph n t cơ b n c a ngôn ng C C u trúc cơ b n c a chương trình C Biên d ch chương trình C Trình biên d ch Turbo C++ L ch s phát tri n ! 1978: C đư c gi i thi u trong phiên b n đ u c a cu n sách "The C programming language " ! Sau đó, C đư c b sung thêm nh ng tính năng và kh năng m i ⇒ Đ ng th i t n t i nhi u phiên b n nhưng không tương thích nhau ! Năm 1989, Vi n tiêu chu n qu c gia c a Hoa Kỳ (American National Standards Institute - ANSI ) đã công b phiên b n chu n hóa c a ngôn ng C: ANSI C hay C chu n hay C89 4 / 35
  5. L ch s phát tri n Các ph n t cơ b n c a ngôn ng C C u trúc cơ b n c a chương trình C Biên d ch chương trình C Trình biên d ch Turbo C++ L ch s phát tri n ! Các phiên b n ngôn ng C – ANSI C: C chu n (1989) – Các phiên b n khác thư ng b sung thêm thư vi n c a ANSI C ! Hi n nay cũng có nhi u phiên b n c a ngôn ng C khác nhau, g n li n v i m t b chương trình d ch c th c a ngôn ng C – Turbo C++ và Borland C++ c a Borland Inc – MSC và VC c a Microsoft Corp – GCC c a GNU project . . . 5 / 35
  6. L ch s phát tri n Các ph n t cơ b n c a ngôn ng C C u trúc cơ b n c a chương trình C Biên d ch chương trình C Trình biên d ch Turbo C++ Đ c đi m c a ngôn ng l p trình C ! Đ c đi m: – Ngôn ng l p trình h th ng – Tính kh chuy n, linh ho t cao – Có th m nh trong x lý d li u s , văn b n, cơ s d li u ! C thư ng đư c s d ng đ vi t các chương trình h th ng – H đi u hành Unix có 90% mã C, 10% h p ng – Các trình đi u khi n thi t b (device driver ) – X lý nh. . . 6 / 35
  7. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích Ví d #include #include void main(){ printf ("Hello World!\n"); getch(); } Demo 7 / 35
  8. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích L ch s phát tri n 1 Các ph n t cơ b n c a ngôn ng C 2 T p ký t , T khóa, Đ nh danh Ki u d li u H ng, Bi n, Hàm Bi u th c, Câu l nh Chú thích C u trúc cơ b n c a chương trình C 3 Biên d ch chương trình C 4 Trình biên d ch Turbo C++ 5 8 / 35
  9. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích T p ký t ! T p ký t là t p các ph n t cơ b n t o nên chương trình – T h p các ký t → t (include, void, main, printf, ...) – Liên k t các t theo cú pháp → câu l nh – T ch c các câu l nh → chương trình ! T p các ký t trong C: – các ch cái hoa và thư ng: A ... Z a ... z – 10 ch s : 0 1 2 ... 9 – các ký hi u toán h c: + - * / = < > – d u ngăn cách: . ; , : space tab – các d u ngo c: ( ) [ ] { } – các kí hi u đ c bi t: _? $ & # ^{} ’ " ~ .v.v. 9 / 35
  10. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích T khóa (Keyword) ! Các t có s n trong ngôn ng l p trình ! Dùng dành riêng cho các m c đích xác đ nh – đ t tên cho các ki u d li u: int, float, double, char, struct, union,. . . – mô t các l nh, các c u trúc đi u khi n: for, do, while, switch, case, if, else, break, continue, . . . ! Trong C các t khóa đ u dùng vi t b ng ch thư ng 10 / 35
  11. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích Đ nh danh (identifier - Tên) ! Tên : dãy các ký t dùng đ đ t tên cho các đ i tư ng (bi n, h ng s , hàm, ki u d li u, ... ) trong chương trình ! Tên đư c đ t b i: – ngôn ng l p trình (các t khóa) – ngư i l p trình 11 / 35
  12. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích Quy t c đ t tên, trong C ! Quy t c: – Các ký t đư c s d ng: ch cái, ch s và d u g ch dư i (_) – Ký t b t đ u: ch cái ho c _ – KHÔNG đư c trùng v i t khóa – Turbo C++: không quy đ nh đ dài, nhưng ch l y 32 ký t đ u ! C phân bi t ch hoa và ch thư ng: ABC khác Abc ! VD tên h p l : gia_tri_1, x, i, danh_sach, _MY_CONSTANT, PI, ... ! VD tên không h p l : 1A, 55x, danh sach, danh-sach 12 / 35
  13. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích Lưu ý: ! Nên đ t tên d g i nh ! Dùng d u _khi có nhi u t đ d đ c ! M t s quy ư c thư ng đư c dùng: – H NG: dùng ch cái HOA. VD: PI, _MY_CONSTANT, HANG_SO – bi n, hàm, c u trúc: dùng ch cái thư ng. VD: a, i, giai_thua, sinh_vien 13 / 35
  14. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích L ch s phát tri n 1 Các ph n t cơ b n c a ngôn ng C 2 T p ký t , T khóa, Đ nh danh Ki u d li u H ng, Bi n, Hàm Bi u th c, Câu l nh Chú thích C u trúc cơ b n c a chương trình C 3 Biên d ch chương trình C 4 Trình biên d ch Turbo C++ 5 14 / 35
  15. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích Ki u d li u ! Đ nh nghĩa: – M t ki u d li u là m t t p h p các giá tr mà m t d li u thu c ki u d li u đó có th nh n đư c – Trên m t ki u d li u ta xác đ nh m t s phép toán đ i v i các d li u thu c ki u d li u đó ! Ví d : Ki u int trong C – s nguyên, có giá tr t −32, 768 (−215 ) đ n 32, 767 (215 − 1) – các phép toán: - (đ o d u), +, - , *, / (chia l y ph n nguyên), % (chia l y ph n dư), >, =,
  16. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích Ví d #include #include #define PI 3.14 void main(){ float r, s; printf ("Nhap ban kinh hinh tron "); scanf ("%f",&r); s = PI * r * r; printf ("Dien tich hinh tron %f",s); 1 getch(); } 16 / 35
  17. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích L ch s phát tri n 1 Các ph n t cơ b n c a ngôn ng C 2 T p ký t , T khóa, Đ nh danh Ki u d li u H ng, Bi n, Hàm Bi u th c, Câu l nh Chú thích C u trúc cơ b n c a chương trình C 3 Biên d ch chương trình C 4 Trình biên d ch Turbo C++ 5 17 / 35
  18. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích H ng ! H ng (constant ): là đ i lư ng có giá tr không đ i trong chương trình ! Bi u di n h ng s nguyên: S th p phân S bát phân S th p l c phân 2007 03727 0x7D7 396 0614 0x18C ! Bi u di n h ng s th c: – s th c d u ph y tĩnh : 3.14, 123.45 – s th c d u ph y đ ng: 31.4 E-1 , 1.2345 E+2 18 / 35
  19. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích H ng ! Bi u di n h ng ký t : – C1: ký t đ t gi a 2 d u nháy đơn: ’A’ , ’\’’, ’z’ – C2: s th t trong b ng mã ASCII: 65, 0x41, 0101 Ký t c n bi u di n C1 C2 ch A ’A’ 65, 0x41, 0101 d u nháy đơn ’\” 39, 0x27, 047 d u tab ’\t’ 0, 0x09, 011 ! Bi u di n h ng xâu ký t : – s d ng d u nháy kép: – ví d : "Đ i h c Bách Khoa Hà n i", "Tin h c đ i cương" 19 / 35
  20. L ch s phát tri n T p ký t , T khóa, Đ nh danh Các ph n t cơ b n c a ngôn ng C Ki u d li u C u trúc cơ b n c a chương trình C H ng, Bi n, Hàm Biên d ch chương trình C Bi u th c, Câu l nh Trình biên d ch Turbo C++ Chú thích Ví d #i n c l u d e #i n c l u d e v o i d main ( ) { float a, b, x; p r i n t f ( "Nhap he s o a k h a c 0 , a =" ) ; s c a n f ( "%f " ,& a ) ; p r i n t f ( "Nhap he s o b =" ) ; s c a n f ( "%f " ,&b ) ; x = −b/ a ; p r i n t f ( " Nghiem cua phuong t r i n h %f " , x ) ; getch () ; } ? a, b, x là h ng s ? 20 / 35
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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