Slide bài giảng Lập trình C++ - Lương Trần Hy Hiến - Lập trình và ngôn ngữ lập trình
Nội dung
Thếnào là lập trình
Ngôn ngữlập trình
Ngôn ngữC và C++
Xây dựng một chương trình đơn giản
Tóm tắt nội dung Slide bài giảng Lập trình C++ - Lương Trần Hy Hiến - Lập trình và ngôn ngữ lập trình, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
Nội dung Thế nào là lập trình Ngôn ngữ lập trình Ngôn ngữ C và C++ Xây dựng một chương trình đơn giản 2 Tài liệu tham khảo Bắt buộc Giáo trình C++ (Chương 1 – 6) Bài tập C++ Slides bài giảng cung cấp theo tuần Tham khảo thêm Ebooks cung cấp 3 Giải bài toán trên máy tính Xác định bài toán (Input, Output) Thiết kế cấu trúc dữ liệu và giải thuật Program = Data Structure + Algorithm (N. Wirth) Thể hiện bằng một NNLT cụ thể Kiểm tra và hiệu chỉnh Viết tài liệu sử dụng và bàn giao 4 Ngôn ngữ lập trình Ngôn ngữ máy đặc thù cho từng loại máy, biểu diễn ở dạng mã nhị phân Hợp ngữ (Assembly) tương tự như ngôn ngữ máy, biểu diễn ở dạng ký hiệu Ngôn ngữ bậc cao độc lập với máy dễ dàng biểu diễn thuật toán và cấu trúc dữ liệu phức tạp 5 Thông dịch và biên dịch Thông dịch khi thực hiện thì mới được dịch, cần có bộ thông dịch có những cấu trúc lệnh trừu tượng cao an toàn, có tính khả chuyển cao hiệu năng thấp, không phù hợp với ứng dụng lớn Biên dịch dịch toàn bộ chương trình sang mã máy khi thực hiện chỉ cần có chương trình đích ở dạng mã máy hiệu năng cao, phù hợp với ứng dụng lớn, ứng dụng hệ thống 6 Biên dịch Biên dịch (Compile): dịch file mã nguồn sang file mã máy (object) Liên kết (Link): kết nối với các file thư viện để thành file mã máy th c hi n cự ệ đượ thư viện liên kết động (DLL) 7 Lịch sử ngôn ngữ lập trình FORTRAN I FORTRAN II ALGOL 60 LISP ALGOL 58 CPL COBOL COMTRANFLOW-MATIC SIMULA 67 SIMULA I PL/1 BASIC FORTRAN IV B BCPL ALGOL 68 1957 1960 1965 1970 8 PROLOG ADA PASCAL SMALLTALK 80 EIFFEL C++ C BETA JAVA 1975 1980 1985 1990 1995 MODULA 2 MODULA 3OBERON C# 2000 Ngôn ngữ C Do D. Ritchie phát triển tại Viện nghiên cứu Bell vào năm 1972 Ngôn ngữ vạn năng (general-purpose) Bậc cao Có khả năng truy cập bộ nhớ ở mức thấp Chuyên nghiệp, phù hợp cho phát triển các ứng dụng lớn, ứng dụng hệ thống 9 Ngôn ngữ C++ Tốt hơn C Hỗ trợ trừu tượng dữ liệu Hỗ trợ lập trình hướng đối tượng (object oriented programming) 10 Thành phần của NNLT Bảng chữ cái tập các ký tự có thể sử dụng để viết chương trình C/C++ phân biệt chữ hoa và chữ thường T khóa ừ các từ cơ bản của ngôn ngữ, không thể định nghĩa lại Cú pháp ngữ pháp của ngôn ngữ Ngữ nghĩa ý nghĩa tương ứng của các cấu trúc ngôn ngữ 11 Từ khóa C 12 Từ khóa C++ 13 C: ví dụ hello.c: #include void main() { printf(”Hello, world”); } 14 C++: ví dụ hello.cpp: #include void main() { cout << ”Hello, world”; } 15 Cấu trúc 1 chương trình đơn giản //Khai báo thư viện #include //Khai báo (định nghĩa) hàm void main() { //Thực hiện yêu cầu //Lời gọi hàm } 16 Sử dụng VC++ 6.0 FileNewProjectWin32 Console Application Đặt tên Project FileNewFileC++ Source file Đặt tên file F7: biên dịch Project F4: nhảy tới lỗi (error), cảnh báo (warning) Ctrl + F5: chạy chương trình 17 C++: ví dụ #include using namespace std; int main() { cout << ”Hello, ”; cout << ”world” << endl; return 0; } 18 Cấu trúc chương trình C++ đơn giản Tập hợp các hàm (chương trình con) Hàm đầu tiên được thực hiện là hàm main() int main() { return 0; } 19 Cấu trúc của hàm Khai báo hàm: void main(); Thân hàm khối lệnh (block) VD: int tong(int i) { return 100 + i; } Sẽ học kỹ ở phần hàm 20 Câu lệnh - statement Là đơn vị cơ bản của chương trình khai báo biến số, hằng số biểu thức gán các câu lệnh if, for, switch, … lời gọi hàm khác Kết thúc bằng dấu “;” Chỉ nên viết một câu lệnh trên một dòng Chú ý: Phong cách lập trình 21 Câu lệnh: ví dụ int a, b, c; a = b + c; if (a > b) a = b; cout << a; cout<<”Hello, world”; 22 Khối lệnh - block { } statement 23 block Khối lệnh: ví dụ { int tmp = a; a = b; b = tmp; } 24 Chú thích chương trình Chú thích được viết giữa cặp /* */ /* khai bao bien /* int a; Chú thích từ // đến hết dòng (C++) int a; // khai bao bien Nên viết chú thích đầy đủ 25 C++: ví dụ #include int main() { cout << ”Hello, ”; cout << ”world” << endl; return 0; } 26 Tập tin header Thông tin về giao diện của thư viện mà chương trình sử dụng sử dụng chỉ thị #include iostream.h: vào/ra (C++) iostream stdio.h: vào/ra (C) stdlib.h: một số thư viện cơ bản (C) cstdlib string.h: xử lý xâu ký tự (C) cstring math.h: toán học (C) cmath 27 Tự thực hành Vào website môn học lấy bài Làm quen với môi trường phát triển Visual C++ trên Windows Tập viết các chương trình nhỏ các ví dụ trong bài giảng và trong tài liệu tham khảo 28 Bài tập: Tìm hiểu về C/C++ Tìm hiểu về lịch sử phát triển của C và C++ Tìm hiểu một số môi trường phát triển C, C++ khác Đọc trước slide bài giảng tuần sau 29
File đính kèm:
- Slide bài giảng Lập trình C++ - Lương Trần Hy Hiến - Lập trình và ngôn ngữ lập trình.pdf