Nhập môn về lập trình (C2) Slide 1 Chương 2 Cấu trúc và thành phần của chương trình C Presenter Nhập môn về lập trình (C2) Slide 2 Nội dung Chương trình C đơn giản Phong cách lập trình Rèn lu[.]
Chương Cấu trúc thành phần của chương trình C Presenter: Nhập mơn lập trình (C2) Slide Nợi dung Chương trình C đơn giản Phong cách lập trình Rèn luyện việc xuất hình Đọc dữ liệu từ bàn phím Xử lý đơn giản Nhập mơn lập trình (C2) Slide Learning outcomes L.O.1.4 – Biết cấu trúc hiểu thành phần của mợt chương trình viết ngơn ngữ lập trình C L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.1.6 – Liệt kê kiểu liệu C ghi giá trị điển hình của kiểu mã nguồn L.O.1.7 – Sử dụng hàm để đọc liệu từ bàn phím xuất liệu hình Nhập mơn lập trình (C2) Slide Chương trình C đơn giản #include “stdafx.h” #include /* This is a simple program, which is used to show the structure of programs developed in C The objective of this program is to print the following information on different lines University's name Course's name */ void main() { // "printf" is a function, which is defined in printf("Ho Chi Minh city University of Technology\n"); printf("Programming Fundamentals"); // _getch() causes the program pause before close the console window, // i.e., quit the program // _getch() is a function, which is defined in _getch(); } Nhập mơn lập trình (C2) Slide Chương trình C đơn giản Các thành phần Khai báo thư viện sẽ được sử dụng Chỉ thị #include: Cho biết chương trình có sử dụng thư viện hàm stdio.lib (gián tiếp qua stdafx.h) và conio.lib Thư viện stdio.lib chứa hàm printf Thư viện conio.lib chứa hàm _getch Cách khai báo bằng chỉ thị #include hình bên Chú ý dấu “ ” và < > Nhập mơn lập trình (C2) #include “stdafx.h” #include void main() { printf(“123"); printf(“456\n"); _getch(); } Slide Chương trình C đơn giản Các thành phần Chương trình viết bằng C sẽ bắt đầu chạy từ hàm main() main (viết toàn chữ thường) là tên hàm, chú ý dấu () • Lệnh đầu tiên sau hàm main() • Mỡi chương trình viết bằng C phải có mợt hàm có tên main void main() { // Thân hàm Dấu “{“ đánh dấu bắt đầu phần thân hàm main Dấu “}“ đánh dấu điểm kết thúc phần thân hàm main } Nhập mơn lập trình (C2) Slide Chương trình C đơn giản Kiểu trả kết Kiểu trả kết quả từ khóa viết trước tên hàm quy định (void) Trong trường hợp này, void có nghĩa là không trả kết quả về void main() { } Nơi này xác định kiểu trả kết của hàm (main) void : Hàm main khơng trả kết Nhập mơn lập trình (C2) Slide Chương trình C đơn giản Các thành phần Chú thích Chú thích văn bản khơng cần có văn phạm của C Chú thích được chèn vào nhằm giải thích, ghi chú, đánh dấu, hay làm tiêu đề dẫn nhập cho phần tử của C Hai dạng thích: Chú thích nhiều dịng, được bao bọc giữa ký hiệu mở đầu “/*” kết thúc “*/” Chú thích một dòng, mở đầu bởi “//” Nhập môn lập trình (C2) #include "stdafx.h" #include /* The objective of Chú thích This is */ void main(){ printf(" "); // "printf" is printf(" "); _getch(); // waiting for } Slide Phong cách lập trình Chương trình cũng mợt bài văn ngôn ngữ tự nhiên Do đó, cần được viết cho dễ đọc, dễ hiểu, dễ phát hiện sai sót Trong dự án lớn, phong cách lập trình rất quan trọng nhằm : • Dễ dàng phối hợp giữa thành viên phát triển • Dễ dàng phát hiện sai sót • Dễ dàng bảo trì nâng cấp Danh sách chủ đề có thể xem chi tiết ở những trang sau Sinh viên phải rèn luyện phong cách suốt q trình học, thơng qua thực hành Tất cả nộp cho giảng viên xem phải tuân thủ hầu hết gợi ý Xem thêm http://users.ece.cmu.edu/~eno/coding/CCodingStandard.html http://www.cs.swarthmore.edu/~newhall/unixhelp/c_codestyle.html Nhập mơn lập trình (C2) Slide Phong cách lập trình Các gợi ý Về quy cách đặt tên: • Hàm Bắt đầu bởi đợng từ (verb), hàm là đơn vị xử lý (nghĩa là thực thi hành đợng) Tên phải nêu bật tính xử lý của hàm Ví dụ: Nên dùng: check_for_errors() Thay cho: error_checking() hay dump_data_to_file() Nên sử dụng “suffix” hay “prefix” để tăng ngữ nghĩa Prefixes • is kiểm tra xem một điều kiện nào đó có thỏa hay khơng • get lấy giá trị • set gán giá trị Nhập mơn lập trình (C2) Slide 10 ... c? ?́u tr? ?c hiểu thành phần của mợt chương trình viết ngơn ngữ lập trình C L.O.1.5 – Vận dụng nguyên t? ?c phong c? ?ch lập trình để viết chương trình sáng dễ đ? ?c L.O.1.6 – Liệt kê kiểu liệu C ghi... này x? ?c định kiểu trả kết của hàm (main) void : Hàm main khơng trả kết Nhập mơn lập trình (C2 ) Slide Chương trình C đơn giản C? ?c thành phần Chú thích Chú thích văn bản khơng c? ?̀n c? ? văn... _getch() is a function, which is defined in _getch(); } Nhập mơn lập trình (C2 ) Slide Chương trình C đơn giản C? ?c thành phần Khai báo thư viện sẽ đươ? ?c sử dụng Chỉ thị #include: