Ngôn ngữ lập trình C là một ngôn ngữ lập trình mạnh mẽ và phổ biến được phát triển vào những năm 1970. Nó được sử dụng rộng rãi trong việc phát triển các ứng dụng hệ thống, phần mềm nhúng, và cung cấp một cơ sở cho nhiều ngôn ngữ lập trình khác. C là ngôn ngữ lập trình cấp thấp, có cú pháp đơn giản và rõ ràng, giúp lập trình viên thực hiện các tác vụ cơ bản như khai báo biến, điều khiển luồng, và thao tác trên bộ nhớ một cách linh hoạt. Nó cung cấp các cấu trúc điều khiển như vòng lặp for, while, ifelse, switchcase, cho phép kiểm soát luồng thực thi của chương trình. Ngôn ngữ C có một tập lệnh rộng, bao gồm các toán tử số học, logic, bit, và các phép toán khác. Nó hỗ trợ cả kiểu dữ liệu cơ bản như số nguyên, số thực, ký tự, và cả kiểu dữ liệu phức tạp hơn như mảng, cấu trúc, và con trỏ. Một trong những đặc điểm nổi bật của C là khả năng tương tác trực tiếp với hệ thống máy tính. Điều này cho phép người lập trình thao tác trực tiếp với bộ nhớ, các tệp tin, và các thành phần phần cứng khác của máy tính. Cung cấp các thư viện chuẩn (như stdio.h, math.h, string.h) và khả năng tạo ra các thư viện tùy chỉnh, ngôn ngữ C cho phép lập trình viên sử dụng lại mã nguồn và xây dựng các ứng dụng phức tạp. Mặc dù C là một ngôn ngữ mạnh mẽ, nhưng nó cũng đòi hỏi người lập trình có kiến thức về cú pháp và quy tắc lập trình chặt chẽ. Việc quản lý bộ nhớ và tránh lỗi như tràn bộ đệm (buffer overflow) và truy cập sai vùng nhớ (memory access violation) cũng là một phần quan trọng của việc lập trình bằng ngôn ngữ C. Tóm lại, ngôn ngữ lập trình C là một công cụ mạnh mẽ cho việc phát triển phần mềm và hệ thống. Với cú pháp đơn giản và khả năng tương tác với hệ thống, nó đã trở thành một trong những ngôn ngữ lập trình phổ biến và được ưa chuộng trong ngành công nghiệp lập trình.
Chương 1: Lập trình cấu trúc lập trình hướng đối tượng Giới thiệu 1.1 Các khái niệm 1.2 Phương pháp lập trình 1.3 Các ngơn ngữ lập trình Đ.D.Phú, 2021 Giới thiệu Đ.D.Phú, 2021 Giới thiệu Đ.D.Phú, 2021 Giới thiệu Đ.D.Phú, 2021 Giới thiệu Đ.D.Phú, 2021 Giới thiệu Đ.D.Phú, 2021 1.1 Các khái niệm • • Ký tự (Character) Từ khóa (Key word) • Tên (Identifier) • Một số quy tắc viết chương trình + Quy tắc 1: Mỗi câu lệnh viết nhiều dòng, trước muốn xuống dòng ta thêm dấu \ + Quy tắc 2: Cách viết thích (các thích viết sau dấu \\ bên /* …… */) + Quy tắc 3: Khi sử dụng hàm chuẩn, cần khai báo thư viện chứa hàm chuẩn (VD: stdio.h, conio.h, math.h,….) Đ.D.Phú, 2021 1.2 Phương pháp lập trình • • Lập trình tuyến tính (Gặp khó khăn chương tình lớn) Lập trình cấu trúc (LTCT: Structure Oriented) LTCT = Cấu trúc dự liệu + Giải thuật (thuật tốn) Phương pháp trở lên khó khăn liệu toán lớn, thay đổi liệu dẫn đến phải viết lại thuật tốn chương trình • Lập trình hướng đối tượng (LTHĐT: Object Oriented) + Phương pháp: thiết kế chương trình (các thao tác xử lý) xốy quanh liệu (thuộc tính) hệ thống đối tượng, nên liệu thay đổi gây ảnh hưởng đến thao tác xử lý liên quan khác + Phương pháp lập trình cho phép tiếp cận toán gần gũi với giới thực 1.3 Các ngơn ngữ lập trình Đ.D.Phú, 2021 Chương 2: Ngơn ngữ lập trình C/C++ Ngơn ngữ dung để làm ? 2.1 Biến, mảng biểu thức 2.2 Vào liệu 2.3 Các cấu trúc điều khiển (rẽ nhánh) 2.4 Hàm cấu trúc chương trình 2.5 Các mở rộng C++ so với C Đ.D.Phú, 2021 2.1 Biến mảng biểu thức • Kiểu liệu (biến) Đ.D.Phú, 2021 4.4 Một số ví dụ tiêu biểu • Xây dựng phép tính số phức chồng toán tử //================================================================================ //Chuong trinh thuc hien cac phep chong toan tu tren lop so phuc //Update: 20/10/201 Edit by: D.P DUY //================================================================================ #include #include #include using namespace std; //================================================================================ class complex{//lop complex (so phuc) float real,image; public: complex(float r=0, float i=0){//ham thiet lap ngam dinh real=r;image=i; } void display(){//hien thi so phuc cout