C++ là một loại ngôn ngữ lập trình bậc trung. Đây là ngôn ngữ lập trình đa năng được tạo ra bởi Bjarne Stroustrup như một phần mở rộng của ngôn ngữ lập trình C, hoặc C với các lớp Class, Ngôn ngữ đã được mở rộng đáng kể theo thời gian và C ++ hiện đại có các tính năng: lập trình tổng quát, lập trình hướng đối tượng
TS Nguyễn Ngưc Cương (Chủ biên) ThS Nguyễn Đình Nghïa - ThS Đỗ Quốc Huy - CN Trần Nghi Phỳ - KS Phm Thnh Cụng NH XUấT BảN THÔNG TIN V TRUYềN THÔNG Mà số: GD 14 HM 11 LỜI NĨI ĐẦU Từ ngàn năm nay, con người liên lạc với nhau thơng qua ngơn ngữ, tạo ra các mẫu từ ngữ và âm thanh. Ngơn ngữ lập trình cũng tương tự như vậy, đó là một tập từ ngữ và ký hiệu cho phép lập trình viên hoặc người dùng có thể tương tác với máy tính. Việc hiểu biết và nắm vững các ngơn ngữ lập trình là u cầu bắt buộc đối với các lập trình viên. Mặc dù đã có hàng trăm ngơn ngữ lập trình được sinh ra, song chỉ có một số ít là được sử dụng rộng rãi và được xem là một chuẩn cơng nghiệp. Các ngơn ngữ này đều có thể được sử dụng trên nhiều loại máy tính khác nhau. Hiện nay, ngơn ngữ lập trình C/C++ là ngơn ngữ bậc cao đang được sử dụng khá rộng rãi trong lập trình. Nhằm giúp các bạn sinh viên, nghiên cứu sinh và các lập trình viên có được một tài liệu chuẩn về ngơn ngữ lập trình C/C++, Nhà xuất bản Thơng tin và Truyền thơng trân trọng giới thiệu cuốn sách “Giáo trình ngơn ngữ lập trình C/C++ʺ do TS. Nguyễn Ngọc Cương (Trưởng khoa Tốn tin, Học viện An ninh Nhân dân) làm chủ biên. Nội dung cuốn sách gồm 7 chương: Chương 1: Giới thiệu C/C++ Chương 2: Sử dụng các phép tốn của C/C++ Chương 3: Sử dụng các lệnh của C/C++ Chương 4: Mảng và con trỏ Chương 5: Cấu trúc và vào/ra tệp Chương 6: Kỹ thuật đồ họa trong C/C++ Chương 7: Giới thiệu lập trình hướng đối tượng Hy vọng cuốn sách khơng chỉ dành riêng cho các Học viên Học viện An ninh Nhân dân, Học viện Cảnh sát, cịn là tài liệu tham khảo bổ ích cho các cán bộ giảng dạy, sinh viên các trường đại học cũng như các kỹ sư, kỹ thuật viên chun ngành Cơng nghệ Thơng tin, Điện tử Viễn thơng và Tự động hóa. Nhà xuất bản xin trân trọng giới thiệu cùng bạn đọc và rất mong nhận được ý kiến đóng góp của q vị. Mọi ý kiến đóng góp xin gửi về Nhà xuất bản Thơng tin và Truyền thơng ‐ 18 Nguyễn Du, Hà Nội hoặc gửi trực tiếp cho tác giả theo địa chỉ: cuongnnhvan@yahoo.com. Xin trân trọng cảm ơn./. NXB THƠNG TIN VÀ TRUYỀN THƠNG Ch−¬ng 1: Giíi thiƯu C/C++ Chng1 GII THIU C/C++ Ngôn ngữ C/C++ l ngôn ngữ lập trình đợc sử dụng rộng rÃi giới Đà có nhiều công ty tin học xây dựng chơng trình dịch cho ngôn ngữ C/C++ m dẫn đầu l Borland v Microsoft Hiện ngôn ngữ C/C++ đà trở thnh công cụ chuẩn, hiệu v thông dụng cho lập trình viên chuyên nghiệp 1.1 Lịch sử C/C++ Những năm cuối thập kỷ 60 đầu 1970, xuất yêu cầu cần có ngôn ngữ bậc cao để hỗ trợ nhà tin học việc xây dựng phần mềm hệ thống, hệ điều hành đà đời ngôn ngữ C phòng thí nghiệm điện thoại Bell Labs (Mỹ) để viết hệ điều hành Unix cho máy tính mini PDP11 công ty DEC (Mỹ) trở nên quen thuộc với chuyên gia tin học Vào năm 1980, Bjourn Stroustrup, làm việc Công ty Điện báo Điện thoại (AT&T - American Telephone & Telegraph) đà bổ sung đặc tính hớng đối tợng cho ngôn ngữ C Các khái niệm lập trình hớng đối tợng đà có trớc ngôn ngữ lập trình khác nh Smalltalk, nhng C++ ngôn ngữ lập trình hớng đối tợng mạnh 1.2 Chơng trình máy tính l gì? Chơng trình máy tính dÃy lệnh cho máy tính biết cần phải thực C/C++ ngôn ngữ lập trình máy tính giúp xây dựng chơng trình để máy tính thực công việc mà ta yêu cầu Giáo trình Ngôn ngữ lập trình C/C++ Để cung cấp lệnh cho máy tính ngôn ngữ lập trình C/C++ cần có chơng trình soạn thảo (Editor) chơng trình biên dịch (C++ compiler) Các bớc xây dựng chơng trình máy tính C/C++ Xác định vấn đề cần giải máy tính Định nghĩa đầu chơng trình Chia nhỏ vấn đề thành bớc logic Viết chơng trình Dịch chơng trình Kiểm tra, thử nghiệm chơng trình Các lệnh chơng trình C/C++ đợc gọi mà nguồn Sau nhËp m· ngn ta cã thĨ ghi lªn đĩa từ dới dạng tệp trớc dịch chạy chúng Các tên tệp mà nguồn có phần mở rộng C cho ngôn ngữ C CPP cho ngôn ngữ C++ Ví dụ: Tên tệp chơng trình C myprog.c C++ sales.cpp, Sau nhập mà chơng trình ta phải dịch chơng trình Nếu có thông báo lỗi hình phải trở lại trình soạn thảo mà nguồn để sửa lỗi Trớc tìm hiểu kỹ C/C++ ta hÃy làm quen với trình soạn thảo mà nguồn trình biên dịch C++ Borland thông qua ví dụ sau đây: Ví dụ: Chơng trình sau đợc viết ngôn ngữ C: #include main () { printf("Xin chao"); } Ví dụ đa hình dòng chữ: Xin chao Chơng 1: Giới thiệu C/C++ //Ten tep hello.cpp // Chuong trinh hien thi dong chu "Hello C++!" tren man hinh #include #include main() { cout a[j] đổi giá trị a[i], a[j] cho nhau; Giáo trình Ngôn ngữ lập trình C/C++ 4) In d·y sè a[1], a[2], a[n]; 5) KÕt thóc ch−¬ng trình Chơng trình nh sau: # include # include # define Nmax 50 short i,j, n; float tg, A[Nmax]; void main() { clrscr(); printf("Nhap n="); scanf("%d",&n); for (i=1; i=,