1. Trang chủ
  2. » Công Nghệ Thông Tin

Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu

156 23 0

Đ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

Thông tin cơ bản

Tiêu đề Giáo Trình Kỹ Thuật Lập Trình C/C++
Trường học Đại Học Công Nghệ Đồng Nai
Chuyên ngành Công Nghệ Thông Tin
Thể loại giáo trình
Năm xuất bản 2020
Thành phố Đồng Nai
Định dạng
Số trang 156
Dung lượng 4,65 MB

Cấu trúc

  • Chương 1: Tổng quan về ngôn ngữ lập trình C/C++ (0)
    • 1. Lịch sử của ngôn ngữ lập trình C/C++ (6)
    • 2. Phương pháp để giải quyết một bài toán (6)
    • 3. Các bước trong chu trình phát triển chương trình (7)
    • 4. Khảo sát một chương trình C/C++ đơn giản (9)
    • 5. Các chú thích (comments) (11)
    • 6. Cấu trúc của một chương trình C/C++ (12)
    • 7. Các tập tin thư viện thông dụng (13)
  • Chương 2: Biểu thức (0)
    • 1. Kiểu dữ liệu (data types) (16)
    • 2. Các định danh (Identifier names) (17)
    • 3. Từ khóa (keywords) (18)
    • 4. Biến (variables) (18)
    • 5. Từ khóa const (22)
    • 6. Hằng (constants) (22)
    • 7. Hằng chuổi ký tự (string constants) (23)
    • 8. Hằng ký tự đặc biệt (escape sequences) (23)
    • 9. Toán tử (operators) (24)
    • 10. Các toán tử số học (arithmetic operators) (28)
    • 11. Toán tử ++ và -- (increment and decrement operators) (29)
    • 12. Toán tử quan hệ & luận lý (relational & logical operators) (30)
    • 13. Toán tử ? (? operator) (32)
    • 14. Toán tử sizeof (32)
    • 15. Toán tử dấu phẩy (comma operator) (33)
    • 16. Biểu thức (expressions) (35)
    • 17. Chuyển đổi kiểu trong các biểu thức (35)
    • 18. Ép kiểu (casting) (36)
    • 19. Dạng viết tắt của câu lệnh gán (shorthand assignments) (37)
  • Chương 3: CÁC CẤU TRÚC ĐIỀU KHIỂN (0)
    • 1. Giới thiệu (40)
    • 2. Cấu trúc lựa chọn if (41)
    • 3. Cấu trúc lựa chọn switch...case (45)
    • 4. Các cấu trúc lặp (Loop structures) (50)
    • 5. Các lệnh rẽ nhánh và nhảy (0)
  • Chương 4: MẢNG (0)
    • 1. Giới thiệu Mảng (69)
    • 2. Mảng 1 chiều (69)
    • 3. Mảng nhiều chiều (72)
  • Chương 5: CON TRỎ (0)
    • 1. Giới thiệu Con trỏ (79)
    • 2. Biến con trỏ (pointer variables) (80)
    • 3. Một số ví dụ về con trỏ (83)
    • 4. Cấp phát bộ nhớ động (83)
    • 5. Con trỏ void (void pointers) (86)
    • 6. Con trỏ null (Null pointers) (87)
    • 7. Con trỏ và mảng (88)
    • 8. Mảng con trỏ (89)
  • Chương 6: HÀM (0)
    • 1. Khái niệm hàm (91)
    • 2. Dạng tổng quát của hàm (92)
    • 3. Các qui tắc về phạm vi của hàm (93)
    • 4. Tham số hình thức và tham số thực (93)
    • 5. Truyền mảng vào hàm (96)
    • 6. Đối số của hàm main (97)
    • 7. Lệnh return (99)
    • 8. Đệ qui (100)
    • 9. Nguyên mẫu hàm (function prototypes) (101)
    • 10. Cấu trúc của một chương trình viết dưới dạng hàm (102)
  • Chương 7: CHUỖI KÝ TỰ (0)
    • 1. Giới thiệu Chuổi (107)
    • 2. Khai báo và khởi tạo chuổi (107)
    • 3. Nhập chuổi (108)
    • 4. Xuất chuổi (108)
    • 5. Một số hàm thư viện thao tác trên chuổi (108)
    • 6. Một số ví dụ về chuổi (109)
    • 7. Mảng các chuổi (110)
    • 8. Mảng con trỏ đến các chuổi (112)
  • Chương 8: STRUCTURES – ENUM - typedef (0)
    • 1. Structures (116)
    • 2. Kiểu liệt kê (Enumerations, enum) (122)
    • 3. typedef (123)
  • Chương 9: TẬP TIN (0)
    • 1. Streams và Files (126)
    • 2. Streams (dòng nhập xuất) (126)
    • 3. Files (127)
    • 4. Truy xuất file ngẫu nhiên (136)
    • 5. Các stream chuẩn (136)
  • Chương 10: QUY ƯỚC VÀ MỘT SỐ LỖI THƯỜNG GẶP (0)
  • Chương 11: THUẬT TOÁN VÀ KỸ THUẬT CƠ BẢN (0)

Nội dung

Tổng quan về ngôn ngữ lập trình C/C++

Lịch sử của ngôn ngữ lập trình C/C++

Ngôn ngữ lập trình C được Dennis Ritchie phát triển tại Bell Telephone Laboratories vào năm 1972, nhằm giúp lập trình viên tạo ra các ứng dụng hiệu quả hơn so với các ngôn ngữ lập trình khác thời bấy giờ Sự mạnh mẽ và linh hoạt của C đã cho phép các nhà phát triển tại Bell Labs xây dựng những ứng dụng phức tạp, bao gồm hệ điều hành Unix Năm 1983, học viện chuẩn quốc gia Mỹ (ANSI) đã thành lập một tiểu ban để chuẩn hóa C, dẫn đến sự ra đời của ANSI Standard C, mà tất cả các trình biên dịch C/C++ hiện nay đều tuân theo C++ được phát triển dựa trên nền tảng của ANSI Standard C.

C++ là một ngôn ngữ lập trình hướng đối tượng, bao gồm cả ngôn ngữ C Trong giáo trình này, chúng tôi sẽ không đề cập đến phần lập trình hướng đối tượng của C++.

Phương pháp để giải quyết một bài toán

Một chương trình máy tính được phát triển nhằm giải quyết một bài toán cụ thể Do đó, quy trình tìm kiếm giải pháp cho bài toán này tương tự như quá trình viết một chương trình Các bước thực hiện bao gồm: xác định vấn đề, phân tích yêu cầu, thiết kế giải pháp, lập trình, kiểm tra và tối ưu hóa chương trình.

- Xác định yêu cầu của bài toán

- Nghĩ ra một phương cách (algorithm) để tìm lời giải

- Thực hiện phương cách đó

- Kiểm tra kết quả để xem lời giải có đúng với yêu cầu của bài toán

Khi viết một chương trình trong C/C++, đây là những bước được đề nghị:

1 Xác định mục đích của chương trình

2 Nghĩ ra thuật toán phù hợp để giải quyết bài toán (dùng mã giả, lưu đồ, )

3 Cài đặt (viết) thuật toán dùng ngôn ngữ lập trình C/C++

4 Thực thi chương trình và kiểm thử (testing).

Các bước trong chu trình phát triển chương trình

Chu trình phát triển chương trình bao gồm bốn bước chính Đầu tiên, mã nguồn được nhập vào thông qua một trình soạn thảo văn bản Tiếp theo, mã nguồn này được biên dịch để tạo ra tập tin đối tượng Sau đó, các tập tin đối tượng sẽ được liên kết để hình thành tập tin có thể thực thi Cuối cùng, chương trình được thực hiện để kiểm tra xem nó có hoạt động đúng như mong đợi hay không.

3.1 Soạn thảo mã nguồn ( source code editor )

Mã nguồn là tập hợp các lệnh hướng dẫn máy tính thực hiện các tác vụ cụ thể Tệp mã nguồn thường được lưu trữ với phần mở rộng c cho ngôn ngữ C hoặc cpp cho ngôn ngữ C++.

Tập tin mã nguồn, dù được viết bằng từ ngữ tương tự tiếng Anh, dễ đọc và hiểu nhưng không thể trực tiếp được máy tính nhận biết Để máy tính thực thi, các chỉ dẫn phải ở dạng nhị phân trong ngôn ngữ máy Trước khi chương trình viết bằng ngôn ngữ cấp cao như C/C++ có thể chạy, nó cần được biên dịch từ mã nguồn sang mã máy thông qua trình biên dịch.

Mã đối tượng (object code) là các chỉ dẫn ngôn ngữ máy được tạo ra bởi trình biên dịch, và tập tin chứa mã đối tượng này được gọi là tập tin đối tượng Tập tin đối tượng có tên giống như tập tin mã nguồn nhưng có phần mở rộng là obj.

Compiler không được sử dụng để viết code mà thường là ứng dụng command line Có nhiều loại compiler phục vụ cho lập trình viên, và việc so sánh cũng như đánh giá chúng không nằm trong chương trình học, học viên có thể tự tìm hiểu thêm.

Một số compiler thông dụng: MS Visual C++ Compiler (Windows), GCC (Linux), MingW (Windows), Intel C++ Compiler (Linux, Windows, OS X), Borland C++ Compiler (Windows), …

3.3 Tạo tập tin thực thi ( executable files )

C/C++ cung cấp một thư viện hàm chứa mã đối tượng cho các hàm đã được xây dựng sẵn, cho phép thực hiện các tác vụ phổ biến như xóa màn hình với hàm clrscr() và nhập chuỗi ký tự từ bàn phím.

(gets()), tính căn bậc hai (sqrt()), mà chương trình được viết có thể sử dụng mà không phải viết lại

Tập tin thực thi được tạo ra từ việc kết hợp tập tin đối tượng do trình biên dịch tạo ra với mã đối tượng của các hàm thư viện Quá trình này, được gọi là liên kết, được thực hiện bởi bộ liên kết.

Khi chương trình nguồn được biên dịch và liên kết thành tệp thực thi với phần mở rộng exe, nó có thể được chạy trên máy tính thông qua dấu nhắc hệ thống.

Nếu chương trình không hoạt động đúng yêu cầu, nguyên nhân có thể là do lỗi lập trình Để khắc phục, cần chỉnh sửa mã nguồn, biên dịch lại và liên kết để tạo ra phiên bản mới của tập tin chương trình.

Quá trình bốn bước này được lập đi lập lập cho đến khi tập tin thực thi thực hiện đúng yêu cầu của bài toán

Quá trình biên soạn và thực thi chương trình thường cần đến một công cụ hỗ trợ gỡ lỗi, gọi là debugger Công cụ này giúp phân tích và theo dõi chương trình trong quá trình thực thi, cho phép người dùng thiết lập điểm dừng (breakpoints) để kiểm tra giá trị của các biến trong chương trình.

Khảo sát một chương trình C/C++ đơn giản

Khảo sát một chương trình đơn giản dùng để xuất ra màn hình dòng chữ Hello World!

{ cout >n; remainder = (n % 2); switch(remainder)

{ case 0: cout > operation; switch(operation)

{ case '+': cout

Ngày đăng: 30/09/2022, 10:55

HÌNH ẢNH LIÊN QUAN

Cấu hình: Lưu ý là, sau khi cài đặt Dev-C++, thực hiện cấu hình - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
u hình: Lưu ý là, sau khi cài đặt Dev-C++, thực hiện cấu hình (Trang 14)
Sau khi thực thi chương trình trên, kết quả xuất trên màn hình là: Value of gVar= 100 - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
au khi thực thi chương trình trên, kết quả xuất trên màn hình là: Value of gVar= 100 (Trang 21)
Bảng tóm tắt độ ưu tiên của các tốn tử - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
Bảng t óm tắt độ ưu tiên của các tốn tử (Trang 34)
hình kết quả kiểm tra a có phải là1 số dương không. - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
hình k ết quả kiểm tra a có phải là1 số dương không (Trang 41)
hình kết quả kiểm tra a là số âm hay dương. - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
hình k ết quả kiểm tra a là số âm hay dương (Trang 42)
Để cho dễ đọc có thể sử dụng hình thức sau: - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
cho dễ đọc có thể sử dụng hình thức sau: (Trang 44)
104. Xuất ra màn hình các hình có chiều cao h>0. ví dụ h=4 ta có các hình như sau: - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
104. Xuất ra màn hình các hình có chiều cao h>0. ví dụ h=4 ta có các hình như sau: (Trang 67)
Ví dụ, để khai báo và khởi tạo mảng hai chiều của hình minh họa trên, ta khai báo như sau: - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
d ụ, để khai báo và khởi tạo mảng hai chiều của hình minh họa trên, ta khai báo như sau: (Trang 73)
trình gọi. Các tham số này được gọi là tham số hình thức. Khi gọi hàm, ta cung cấp các giá trị thật, các giá trị này sẽ được sao chép  vào các tham số hình thức và khi đó ta gọi chúng là tham số thực - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
tr ình gọi. Các tham số này được gọi là tham số hình thức. Khi gọi hàm, ta cung cấp các giá trị thật, các giá trị này sẽ được sao chép vào các tham số hình thức và khi đó ta gọi chúng là tham số thực (Trang 94)
Sig Levene >0.05 -> đọc kết quả trong bảng ANOVA - Giao trinh c++ Đại Học Công Nghệ Đồng Nai Đầy Đủ và Chuyên Sâu
ig Levene >0.05 -> đọc kết quả trong bảng ANOVA (Trang 148)
w