Tin học đại cương - Bài 5
lượt xem 11
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Tin học đại cương - Bài 5
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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ư), >, =,
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Tin học đại cương - Chương 5 - Bộ nhớ RAM
11 p | 357 | 122
-
Tài liệu tin học đại cương
225 p | 377 | 116
-
Giáo trình ngôn ngữ lập trình C/C++ - Chương 5
0 p | 221 | 79
-
Đề thi Word Excel (đề 5)
2 p | 1083 | 66
-
Tin học đại cương - Phần 2 Ngôn ngữ lập trình TURBO PASCAL - Chương 5
6 p | 151 | 36
-
Giáo trình Tin học đại cương - Phan Thị Hà, Nguyễn Tiến Hùng
85 p | 133 | 28
-
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN - TRẦN ĐÌNH QUẾ - 5
16 p | 153 | 20
-
Giáo trình tin học hệ dự bị đại học - Chương 5
28 p | 117 | 19
-
Tin học đại cương - Phần 1 Đại cương về tin học - Chương 5
13 p | 121 | 17
-
Môn tin học đại cương - Phần 5
27 p | 84 | 13
-
Đại cương về các hệ thống thông tin quản lí phần 5
19 p | 103 | 12
-
5 công cụ kiểm tra tốc độ USB
3 p | 101 | 10
-
Giáo trình Tin học đại cương: Phần 2 - TS. Nguyễn Thị Thu Thủy (Chủ biên)
127 p | 47 | 8
-
Giáo trình Tin học đại cương: Phần 1 - Đỗ Thanh Mai
88 p | 24 | 6
-
Giáo trình Tin học: Phần 2 - CĐ Du lịch Hà Nội
81 p | 30 | 4
-
ĐỀ THI HẾT HỌC PHẦN LẦN 1 : TIN HỌC ĐẠI CƯƠNG Mã IT001.0809.11.05.TRƯỜNG ĐẠI HỌC NGÂN HÀNG TPHCM
2 p | 120 | 3
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