Nội dung Bài giảng Tin học đại cương - Chương 1: Ngôn ngữ lập trình C giới thiệu về ngôn ngữ C, bộ từ vững C, cấu trúc chương trình C, sử dụng môi trường làm việc C.
TIN H C CH IC NG 1: NGÔN NG NG L P TRÌNH C Gi i thi u ngơn ng C B t v ng C C u trúc ch ng trình C S d ng g môi tr ng g làm vi c C Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang 1 Gi i thi u ngôn ng C Dennis Ritchie t i Bell Telephone n m 1972 Ti n thân c a ngôn g ng g B,, KenThompson, p , c ng g t i Bell Telephone Là ngôn ng l p trình có c u trúc phân bi t ch Hoa th ng (case sensitive) 1973: C đ c s d ng đ vi t nhân unix ANSI C: 1989: Ch n ANSI X3.159-1989 “Programming L Language C” (G i t t ANSI C) 1999: ISO đ a ISO 9899:1999 cho ANSI C, th g i C99 C99 Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C ng Trang Gi i thi u: u m c a C R t m nh linh đ ng, có kh n ng th hi n b t c ý t ng c s d ng r ng rãi ãi b i nhà hà l p trình t ì h chun h ê nghi p Có tính kh chuy n, thay đ i h th ng máy tính khác Rõ ràng, đ ng L p trình đ n th , tái s d ng thơng qua hàm Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang Gi i thi u: Ngôn ng c p trung Ngôn ng c p cao C Ngôn ng h p ng (c p th p) Ngôn ng C đ c s d ng đ l p trình h u hành nh Windows, Linux, Unix Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang B t v ng c a C Các ký t đ c s d ng B ch 26 ký t Latinh A, B, C, …, Z, a, b, c, …, z B ch s th p phân : 0, 1, 2, …, Các ký hi u toán h c : + – * / = < > ( ) Cá ký t đ c bi t : , : ; [ ] % \ # $ ‘ Các Ký t g ch n i _ kho ng tr ng ‘ ’ Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang T khóa (keyword) Các t dành riêng ngôn ng Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang B t v ng c a C: Tên Tên/ nh danh (Identifier): g m t kýý t alphabet Tên bi n ph i b t đ u b ng ho c ký t _ Theo sau ký t đ u có th ký t ch , s Không đ c trùng v i t khóa S ký t t i đa m t tên 255 ký t Khơng có kh ang tr ng g a c a Tên bi n nên mô t đ c ý ngh Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang B t v ng c a C Ví d Tên/ nh danh (Identifier) Các tên h p l : iNum1, GiaiPhuongTrinh, HoVaTen, xyz, x1, x2 gh pl : Các tên không 1A, Giai Phuong Trinh, f(x), 3xy, m-n phân bi t ch hoa ch th ng, g, tên Cp sau khác nhau: A, a BaiTap, baitap, BAITAP, bAItaP… Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang B t v ng c a C D u ch m ph y ; gđ p phân cách câu l nh Dùng Ví d : printf(“Hello World!”); printf(“\n”); Câu thích t gi a c p d u /* */ ho c sau // Dùng đ ghi m c đích/cách s d ng, // Dòng s đ c b qua (khơng đ c) b i trình d ch /* Các dòng c ng đ c b qua b i trình d ch */ Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang C u trúc ch ng trình C: Hello world /* A first program in C Print “Hello World” to screen */ #include /* function main begins program execution */ int main() { printf( “Hello World\n" ); return 0; /* ended successfully */ } /* end function main */ Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang 10 C u trúc ch ng trình C Th vi n Kh i báo Khai bá bi n/h /h ng #include int x; void Nhap(); Hàm int main() { // Các l nh } Hàm n+1 Hàm main a Ph i có nh t hàm main Ch ng trình t ì h ln l b tđ ut Khoa TVTHK Tin H c iC ng Ph n II Ch hà main hàm i ng 1: Gi i Thi u Ngôn Ng C Trang 11 Môi tr ng IDE Mơi tr ng phát tri n tích h p IDE (Integrated Development Environment) Biên t p ch ng trình ngu n (Trình EDIT) Biên d ch ch ng trình (Trình COMPILE) Ch y ch ng trình ngu n (Trình RUNTIME) S a l i ch h ng trình t ì h ngu n (Trình (T ì h DEBUG) DEBUG) C/.CPP Khoa TVTHK Tin H c iC ng OBJ Ph n II Ch EXE ng 1: Gi i Thi u Ngôn Ng C Trang 12 Các b c phát tri n ch Edit Preprocess p Compile Link Load Execute ng trình C Editor Disk Ti n x lý Di k Disk Biên d ch Disk Liên k t Disk RAM Loader Disk RAM CPU Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Môi tr 4 ng IDE phòng Lab S d ng Dev-Cpp đ vi t code biên d ch Không s d ng th vi n conio.h S d ng quy t c vi t mã ngu n H ng d n s d ng Dev-Cpp D C (Xem (X L b00) Lab00) Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang 14 ... trình d ch /* C? ?c dịng c ng đ c b qua b i trình d ch */ Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang C u tr? ?c ch ng trình C: Hello world /* A first program in C Print “Hello... TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang T khóa (keyword) C? ?c t dành riêng ngơn ng Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang B t v ng c a C: Tên... ng (c p th p) Ngôn ng C đ c s d ng đ l p trình h u hành nh Windows, Linux, Unix Khoa TVTHK Tin H c iC ng Ph n II Ch ng 1: Gi i Thi u Ngôn Ng C Trang B t v ng c a C C? ?c ký t đ c s d ng B ch 26