Tải bản đầy đủ (.doc) (7 trang)

Đồ án c++( tìm hiểu về c++)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (154.69 KB, 7 trang )

ĐỒ ÁN C++
Trường đại học kinh doanh và công nghệ hà nội
Họ tên: Lương Thị Hoa Mai
Lớp :TH27.04
Mã sv: 2722212750
I. GIỚI THIỆU VỀ NGƠN NGỮ LẬP TRÌNH C++
II. CÁC ĐẶC ĐIỂM CỦA C++
III. KIẾN THỨC CƠ SỞ CỦA NGÔN NGỮ C++
IV.

ỨNG DỤNG CỦA C++

I. SỰ RA ĐỜI CỦA NGÔN NGỮ C++
C ++ là ngơn ngữ lập trình được phát triển vào năm 1979 bởi Bjarne Stroustrup tại
Bell Labs. Nó được xem là một ngôn ngữ bậc trung (middle – level) như một phần mở
rộng của ngơn ngữ lập trình C. Vì nó bao gồm một sự kết hợp cả các tính năng của
ngơn ngữ cấp thấp và cấp cao. C++ có thể chạy trên rất nhiều nền tảng khác nhau như:
MacOS, Windows và những phiên bản khác nhau của UNIX.
Ngôn ngữ lập trình C++ đã được mở rộng theo thời gian và hiện có nhiều tính năng
khác nhau như: lập trình tổng quát, lập trình hướng đối tượng, lập trình thủ tục, ngơn
ngữ đa mẫu hình có kiểu tĩnh tự do, dữ liệu trừu tượng và lập trình đa hình… Ngồi ra,
nó cịn có thêm nhiều tính năng và cơng cụ khác dành cho bộ nhớ cấp thấp. Từ thập
niên 1990 đến nay, C++ luôn là một trong những ngôn ngữ lập trình phổ biến và được
ưa thích bởi nhiều lập trình viên.


 CÁC LÝ DO NÊN HỌC C++
Tính phổ biến
C++ là một trong các ngơn ngữ lập trình phổ biến nhất trên thế giới hiện nay.
Tính thực thi nhanh
Nếu bạn đã từng tìm hiểu về C++ thì bạn có thể lập trình cực kì nhanh chóng. Một


trong các mục tiêu của C++ đó là khả năng thực thi. Nếu người cần thêm những
tính năng cho chương trình thì C++ sẽ cho phép bạn sử dụng ngôn ngữ hợp ngữ.
Ngôn ngữ hợp ngữ là ngơn ngữ lập trình bậc thấp nhất. Nó dùng để giao tiếp trực
tiếp với phần cứng máy tính.
Thư viện đầy đủ
Có nhiều tài nguyên sử dụng cho những người lập trình bằng C++. Bao gồm đồ
hoạ API, 2D, 3D, những thiết bị âm thanh giúp cho các lập trình viên dễ dàng thực
thi.
Đa mơ hình
C++ cho phép lập trình theo cấu trúc tuyến tính, hướng đối tượng, hướng chức
năng đa dạng tùy theo yêu cầu của người lập trình.


Dùng để viết những hệ thống lớn
C++ được thiết kế để viết các hệ thống lớn hay thậm chí cực lớn. Ngồi ra C++
cịn được dùng để tạo hệ điều hành máy tính, nổi tiếng nhất đó là hệ điều hành
Windows của Microsoft.
Dùng trong hệ thống nhúng công nghiệp
C++ được dùng trong các ngành hệ thống nhúng công nghiệp (Industrial
Embedded Systems). Các dây chuyền sản xuất robot trong nhà máy, xí nghiệp;
những bảng mạch điện tử hay thậm chí là hệ thống điện trong những dãy nhà…
đều được viết bằng C++.
Ứng dụng trong nhiều tựa game nổi tiếng
Nhiều tựa game nổi tiếng của hãng Blizzard có thể như: World of Warcraft,
Starcraft series, Diablo series… đều được viết bằng C++. Có thể thấy C++ đã thâm
niên lâu đời trong ngành công nghiệp game. Bên cạnh đó, nhiều loại máy chơi
game như Xbox, Wii, Playstation, hay Nintendo đều được phát triển bằng C++.

Nhu cầu việc làm
Bên cạnh việc C++ có thể áp dụng trên nhiều lĩnh vực khác nhau thì một trong

những lí do khác nên học C++ đó là về nhu cầu việc làm. Rất nhiều những công ty
tuyển dụng các lập trình viên C++ cho những vị trí khác nhau kèm với mức lương
rất hấp dẫn.

II. CÁC ĐẶC ĐIỂM CỦA NGƠN NGỮ C++
Ngơn ngữ lập trình bậc trung
 C++ có thể được sử dụng để phát triển các chương trình bậc cao và kể cả
những chương trình bậc thấp. Nó hoạt động rất tốt trên hầu hết các phần cứng.


Đơn giản, hiệu quả
 Cú pháp của C++ vô cùng dễ hiểu và khá giống với Tiếng Anh. Thậm chí có
thể dùng C++ để thiết kế các ứng dụng dù trước đó đã từng được viết bằng hợp
ngữ (Assembly Language).
Hỗ trợ đa nền tảng
 C++ được hỗ trợ trên bất cứ các nền tảng và hệ điều hành nào. Có thể viết một
chương trình C++ trên Linux, biên dịch nó trên MacOS và chạy trên Windows.
Lập trình hướng đối tượng
 Một trong những lí do C++ phổ biến đó chính là nó hỗ trợ rất hiệu quả việc lập
trình hướng đối tượng. Bao gồm việc trừu tượng hóa dữ liệu (data abstraction),
kế thừa ( inheritance ), đóng gói dữ liệu (data encapsulation ), đa hình
( polymorphism )…
Con trỏ


Ngơn ngữ C++ cung cấp một cơng cụ vơ cùng tiện lợi đó là con trỏ (pointer).
Một con trỏ có nhiệm vụ là lưu địa chỉ bộ nhớ làm giá trị của chính nó. Đồng
thời lưu trữ, truy cập dữ liệu từ bộ nhớ.

III. KIẾN THỨC CƠ SỞ CỦA NGÔN NGỮ C++

Bước 1: Xác định các vấn đề cần được giải quyết
Bước 2: Thiết kế những giải pháp
Bước 3: Viết chương trình
Bước 4: Biên dịch chương trình
Bước 5: Liên kết đối tượng tệp
Bước 6: Chạy chương trình và kiểm tra lỗi

1. Các kiểu dữ liệu trong C++, khung chương trình và cách khai báo biến
Một chương trình C++ cơ bản thường được bắt đầu bởi dòng include khai báo thư viện,
sau đó là hàm main. Tất cả mọi thứ của chương trình đều sẽ chạy dọc theo
hàm main từ trên xuống dưới, có nghĩa là nếu bạn viết một hàm ngồi main và
trong main khơng gọi đến hàm đấy có nghĩa là hàm đấy sẽ khơng chạy trong chương
trình, một hàm ln ln phải kết thúc bởi dấu chấm phẩy (;) . Dưới đây là bộ khung
cơ bản của chương trình Hello world bằng C++
Có rất nhiều kiểu dữ liệu trong C++, đối với các bạn mới bắt đầu và để làm các bài tập
cơ bản thì nên tìm hiểu trước về int, long, long long, float, double, long
double, char, string, về cách biểu diễn và khoảng của mỗi kiểu dữ liệu. Sau khi đã


làm các bài tập và hiểu rõ rồi thì có thể tìm hiểu thêm các kiểu dữ liệu khác. Dưới đây là
một vài ví dụ về cách khai báo biến trong C++.
Dưới đây là một vài kiểu dữ liệu và khoảng lưu trữ của các kiểu dữ liệu đó.

2. Các câu lệnh nhập xuất và cấu trúc các câu lệnh điều khiển
a. Câu lệnh nhập xuất.
Trong C++ thì một cách đơn giản để nhập là sử dụng câu lệnh cin, và xuất sử dụng
câu lệnh cout.
b. Câu lệnh rẽ nhánh.
Cách 1: Sử dụng if else
Cách 2: Sử dụng switch case

c. Vòng lặp.
Vòng lặp for
Vòng lặp while
Vòng lặp do while
Bình thường thì sẽ sử dụng chủ yếu vịng lặp for và while thơi. Tác dụng chính của
vịng lặp for là lặp theo một số lượng mà mình cần, cịn vịng lặp while thì sẽ lặp theo
một điều kiện nhất định, do đó sẽ linh hoạt hơn vịng lặp for. Tùy mục đích sử dụng
mà lựa chọn vòng lặp phù hợp.

3. Mảng
Mảng 1 chiều
Mảng 2 chiều:
Cũng tương tự như mảng 1 chiều và 2 chiều, các mảng nhiều chiều hơn đều có thể sử
dụng tùy theo mục đích của bài tốn mà các bạn cần giải. Lưu ý là khi cấp phát cho
mảng một độ lớn là n thì chỉ được lưu các giá trị vào các vị trí từ 0 đến n-1.

4. Lập trình hàm
Khi viết chương trình, nếu như tất cả mọi thứ đều được viết  tuần tự trong hàm main thì
rất khó để theo dõi. Nếu như một số hàm và phần việc được sử dụng nhiều lần thì viết
một hàm con ra ngoài là một điều hết sức cần thiết, giúp cho code của bạn trở nên gọn
gàng và dễ theo dõi cũng như code hơn. Tham khảo đoạn code sau cho hàm tính tổng.

5. Xử lý xâu trong C++
Trong C++, xâu biểu diễn bởi kiểu dữ liệu là string, mỗi string là một xâu gồm các ký
tự (được biểu diễn bằng kiểu char) liên tiếp. Khác với xâu trong C là một mảng các char
và có kết thúc mảng bới ký tự NULL. Các phép xử lý trong xâu khác so với các phép


toán xử lý logic. Việc sử dụng kiểu string trong C++ khiến cho việc xử lý xâu trở nên dễ
dàng hơn so với kiểu mảng các ký tự char trong C.

Nếu các bạn muốn nhập một xâu thì có 2 cách như sau:
Ngồi ra các bạn có thể tham khảo một số hàm xử lý xâu sau.

IV. ỨNG DỤNG CỦA C++
Games
C++ được sử dụng để phát triển các trò chơi. Nó giúp tối ưu hóa những
nguồn tài nguyên, hỗ trợ tùy chọn cho người chơi. C++ rất nhanh nên được
sử dụng một cách rộng rãi trong việc phát triển game và chủ yếu được sử
dụng để phát triển những bộ cơng cụ game.
Hoạt hình
Ngơn ngữ C++ hỗ trợ sự phát triển của các phần mềm hoạt hình. Phần mềm
hoạt hình mơ phỏng, 3D, kết xuất, mơ hình hóa… được coi là những bộ cơng
cụ mạnh mẽ. Ngơn ngữ lập trình này được sử dụng phổ biến trong việc xây
dựng ứng dụng thời gian thực, xử lý các cảm biến di động, hình ảnh, hiệu
ứng hình ảnh và mơ hình hóa.
Ứng dụng
C++ dùng để phát triển các ứng dụng mới. Những ứng dụng này dựa trên giao
diện người dùng đồ họa, các ứng dụng được sử dụng nhiều như Adobe
Photoshop. Các ứng dụng của Adobe hầu như đều được phát triển bằng C++
như: Illustrator, Adobe Launcher và Image Ready.
Trình duyệt web
Rất nhiều trình duyệt web được viết bằng C ++, trình duyệt Chrome là một
trong những số đó. Những ứng dụng khác giống như hệ thống tệp và bản đồ
giúp xử lý dữ liệu cụm lớn. Bên cạnh đó, Mozilla cũng có một ứng dụng
được viết bằng C ++, đó chính là ứng dụng email Mozilla Thunderbird. C ++
là công cụ kết xuất những dự án mã nguồn mở cho Mozilla và Google.
Trình biên dịch


Hầu như những trình biên dịch hiện nay chủ yếu đều được viết bằng ngơn

ngữ lập trình C++. Những trình biên dịch được sử dụng để biên dịch bằng
ngôn ngữ C#, Java… cũng được viết bằng C++.
Phần mềm cơ sở dữ liệu
C++ được sử dụng để phát triển các phần mềm cơ sở dữ liệu và những phần
mềm cơ sở dữ liệu mã nguồn mở. Một ví dụ đó là MySQL, đây là một trong
các phần mềm quản lý cơ sở dữ liệu được sử dụng vô cùng rộng rãi trong tổ
chức, các nhà phát triển… Giúp tiết kiệm thời gian, tiền bạc, phần mềm đóng
gói và hệ thống kinh doanh.
Hệ điều hành
Cuối cùng, C++ được đưa vào sử dụng nhằm phát triển những hệ điều hành
Microsoft và một vài phần thuộc hệ điều hành Apple.



×