KỸ THUẬT LẬP TRÌNH NGÔN NGỮ LẬP TRÌNH C

16 3 0
KỸ THUẬT LẬP TRÌNH NGÔN NGỮ LẬP TRÌNH C

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trang 1 0KỸTHUẬT LẬP TRÌNHNGƠN NGỮ LẬP TRÌNH CTÀI LIỆU THAM KHẢOƒ Phạm Văn Ất, Kỹ thuật lập trình C cơ sở và nâng cao, NXB KH&KT, 1999.ƒ Quách Tuấn Ngọc, Ngôn ngữ lập trình C, NXBGD, 199

KIẾN THỨC CƠ BẢN VỀ NGƠN NGỮ LẬP TRÌNH C KỸ THUẬT LẬP TRÌNH NGƠN NGỮ LẬP TRÌNH C TÀI LIỆU THAM KHẢO ƒ Phạm Văn Ất, Kỹ thuật lập trình C sở nâng cao, NXB KH&KT, 1999 ƒ Qch Tuấn Ngọc, Ngơn ngữ lập trình C, NXBGD, 1998 ƒ Giới thiệu ngôn ngữ C ƒ Cấu trúc chương trình C Ví dụ chương trình C đơn giản ƒ Các khái niệm bản: Biến, hằng, Kiểu liệu, Toán tử ƒ Các lệnh vào ƒ Cấu trúc điều khiển Giới thiệu ngơn ngữ lập trình C ƒ Giới thiệu ngơn ngữ lập trình C Ngơn ngữ C ƒ Đặc điểm • C ngơn ngữ mạnh mềm dẻo: sử dụng lập trình hệ điều hành, giải thuật phức tạp, chương trình soạn thảo, trình điều khiển, đồ hoạ • Do Dennis Ritchie phát triển (1972) phịng thí nghiệm Bell Telephone – AT&T-USA sở ngơn ngữ lập trình trước đó: BCPL B • Ngơn ngữ cho người lập trình chuyên nghiệp: nhiều nhà tin học sử dụng, mang tính phổ biến • Khả độc lập phần cứng (khả chuyển): chạy máy tính hệ điều hành khác • Ít từ khố: Các từ khố dùng riêng cho ngơn ngữ lập trình • Ngơn ngữ lập trình cấu trúc • C ngơn ngữ bậc trung: có tính ngơn ngữ bậc cao ngơn ngữ bậc thấp (xử lý bít, byte địa nhớ) • Được sử dụng để phát triển UNIX • Được sử dụng để viết hệ điều hành • Đến năm 1978, C thực phát triển ƒ Chuẩn hố • Nhiều biến đổi nhỏ từ C ban đầu khơng tương thích • Chuẩn hố ngơn ngữ sở khả độc lập với phần cứng - C ngôn ngữ sở để phát triển lập trình hướng đối tượng (C++, Java, ) • Chuẩn C ban hành 1989, cập nhật năm 1999 Cấu trúc chương trình C #include < > #define typedef Ví dụ chương trình C đơn giản /* Các hàm thư viện */ /* Định nghĩa */ /* Định nghĩa kiểu liệu */ 10 11 12 /* Khai báo nguyên mẫu hàm */ function prototype /* Fig 2.1: fig02_01.c A first program in C */ #include /* function main begins program execution */ int main() { printf( "Welcome to C!\n" ); return 0; /* indicate that program ended successfully */ } /* end function main */ Comments: Giải thích /* Khai báo biến toàn cục */ int main (void) /* “Chương trình chính” */ { Khai báo biến; Welcome to C! ƒ Các ký tự nằm cặp /* */ thích • Sử dụng để mơ tả, giải thích chương trình Tập lệnh; ƒ } /* “Các chương trình con”- hàm */ #include • Chỉ thị tiền xử lý: tải nội dung file thư viện vào chương trình • cho phép thực thao tác input/output chuẩn Ví dụ chương trình C đơn giản Mơi trường lập trình C int main() • Phases of C Programs: Một chương trình C có số function, có hàm main Edit int có nghĩa hàm main trả giá trị nguyên Preprocess Cặp “{ }” thể khối, đoạn chương trình Compile Phần thân tất hàm phải nằm cặp “{}” Link Có thể sử dụng: void main(void) không cần câu lệnh return cuối hàm Load Kết thúc lệnh dấu ; Disk Preprocessor Disk Compiler Disk Compiler creates object code and stores it on disk Disk Linker links the object code with the libraries Linker Primary Memory Loader Disk Execute Loader puts program in memory Primary Memory CPU Program is created in the editor and stored on disk Preprocessor program processes the code Editor CPU takes each instruction and executes it, possibly storing new data values as the program executes Các khái niệm Từ khóa ƒ Những từ ngơn ngữ dành riêng cho ý nghĩa xác định (tên kiểu liệu, tốn tử, câu lệnh) ƒ Từ khóa ƒ Hằng • Khơng dùng từ khóa để đặt tên cho hằng, biến, hàm,… ƒ Kiểu liệu • Phân biệt chữ hoa chữ thường ƒ Biến ƒ Biểu thức ƒ Các từ khóa ngơn ngữ C Kiểu liệu C ƒ Hằng Kiểu liệu sở ƒ Là đại lượng mà giá trị khơng đổi q trình tính tốn ƒ Hằng số: 100, 10L, 10U, 0x10,… ƒ Hằng kí tự: ‘A’, ‘a’,… ƒ Hằng xâu kí tự: “A” ƒ Lưu ý: phân biệt kí tự xâu kí tự • Kí tự (char, unsigned char) • Số nguyên (int, unsigned int, long (int), unsigned long (int)) • Số thực, độ xác đơn (float) • Số thực, độ xác kép (double) • Lưu ý: Kích thước phạm vi biểu diễn kiểu liệu ƒ Kiểu enum ƒ Kiểu mảng (array) ƒ Kiểu cấu trúc (struct) KIểm tra kích thước kiểu liệu: dùng tốn tử sizeof(), ví dụ: sizeof(int),… 10 ƒ • Lưu trữ ‘A’ (1 byte) A • Lưu trữ “A” (2 byte) A \0 Hằng biểu thức 11 Biến 10 11 12 Biến /*Ví dụ chương trình C: Cộng hai số ngun*/ #include #include /* function main begins program execution */ int main() { int integer1; /* first number to be input by user */ int integer2; /* second number to be input by user */ int sum; /* variable in which sum will be stored */ clrscr(); printf( "Enter first integer\n" ); /* prompt */ scanf( "%d", &integer1 ); /* read an integer */ 14 printf( "Enter second integer\n" ); /* prompt */ scanf( "%d", &integer2 ); /* read an integer */ 15 sum = integer1 + integer2; 13 17 18 19 • Mỗi biến gồm: tên, kiểu liệu, kích thước giá trị • Mỗi giá trị gán cho biến giá trị trước thay (xố mất) Chẳng hạn sử dụng lệnh scanf để đọc giá trị biến • Đọc biến từ nhớ giá trị khơng thay đổi ƒ Mơ tả trực giác biến nhớ integer1 45 ƒ Khai báo biến trước sử dụng ƒ Đặt tên biến quy tắc (trong C, phân biệt chữ hoa chữ thường) 12 13 Các tốn tử (phép tính) ƒ Khái niệm Biến: • Tên biến tương ứng với vị trí xác định nhớ máy tính /* assign total to sum */ printf( "Sum is %d\n", sum ); /* print sum */ getch(); return 0; /* indicate that program ended successfully */ } /* end function main */ 16 ƒ Các tốn tử Các phép tính số học thứ tự ưu tiên ƒ • - Thứ nhất, thực biểu thức, toán tử cặp “()”, đồng cấp, thực từ trái qua phải • - Thứ hai: thực phép *, / %, đồng cấp thực từ trái qua phải • - Cuối cùng: phép +,-, đồng cấp thực từ trái qua phải Phép so sánh Standard algebraic equality operator or relational operator C equality or Example of C relational operator condition Meaning of C condition = == x == y x is equal to y ≠ != x != y x is not equal to y Equality Operators Relational Operators Coperation Arithmetic operator Algebraic expression Cexpression > > x >y x is greater than y Addition + f +7 f+7 < < x = >= x >= y x is greater than or equal to y Multiplication * bm b*m = 60 true print “Passed” false false true grade >= 60 print “Failed” 30 print “Passed” 31 Lệnh lặp while C ƒ int product = 2; Sử dụng Toán tử điều kiện (?:) while ( product = 60 ? "Passed" : "Failed" ); • Hoặc viết dạng: true grade >= 60 ? printf( “Passed\n” ) : printf( “Failed\n” ); product

Ngày đăng: 25/01/2024, 18:22

Tài liệu cùng người dùng

Tài liệu liên quan