Lập trinh C cơ bản

Chia sẻ bởi Kiều Lê | Ngày 14/10/2018 | 40

Chia sẻ tài liệu: Lập trinh C cơ bản thuộc Tư liệu tham khảo

Nội dung tài liệu:

Đây được coi là cuốn học lập trình C++ rất cơ bản mà em được biết, và là cuốn sách được dùng trong giảng dạy môn lập trình C++ của nhiều trường đại học, có thể tìm trên thị trường quyến sách này một cách dễ dàng, nhưng em muốn post những bài viết trong cuốn sách để chúng ta cùng bàn luận, đánh giá những bài viết trong đó,em mong rằng qua đây chúng ta học hỏi thêm nhiều điều. Theo đúng thứ tự của quyển sách em xin đưa lên vài bài đầu tiên. §1. C và C++ -Có thể nói C++ là sự mở rộng đáng kể của C. Điều đó có nghĩa là mọi khả năng, mọi khái niệm trong C đều có trong C++. -Vì trong C++ sử dụng gần như toàn bộ các khái niệm, định nghĩa,các kiểu dữ liệu,các cấu trúc lệnh,các hàm và các công cụ khạc cua C, nên để sử dụng đươc C++ thì bắt buộc phải thành thạo C. -Vì C++ là sự mở rộng của C nên bản than chương trình C đã là một chương trinh C++.Tuy nhiên trình biên dịch Tc++ yêu cầu mọi hàm chuẩn trong chương trình đều phải khai báo nguyên mẫu bằng câu lệnh #include, trong khi điều này không bắt buộc đối với trình biên dịch củaTC. Trong C có thể dung một hàm chuẩn mà bỏ qua câu lệnh #include để khai báo nguyên mẫu của hàm được sử dụng. Điều này không báo lỗi nhưng có thể dẫn đến kết quả sai khi chạy chương trình. Ví dụ: khi biên dịch chương trình sau trong môi trường C sẽ không hiện lên dòng cảnh báo(Warning) và thông báo lỗi(error).Nhưng khi chạy sẽ cho kết quả sai.
Code:
#include
void main()
{
float a,b,c,p,s;
printf(“ nhap a,b,c”);
scanf(“%f%f&f”,&a&b&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf(“ dien tich=%0.2f”,s);
getch();
}
Nếu biên dịch chương trình này trong TC++ sẽ nhận được các thông báo lỗi sau: Eror: Funtion ‘sqrt’ should have a prototype Eror: Funtion ‘getch’ should have a prototype Để biến chương trình trên thành chương trình C++ cần: -đặt đuôi tệp chương trình là CPP -thêm 2 khai báo: #include và #include §2. LẬP TRÌNH CẤU TRÚC VÀ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 2.1)Phương pháp lập trình cấu trúc - Tư tưởng chính là tổ chức chương trình thành các chương trình con.Trong pascal có 2 kiểu chương trình con đó là thủ tục và hàm.Trong C chi có 1 loại chương trình con đó là hàm. Hàm là một chương trình độc lập dung để thực hiện một phần việc nào đó như: nhập số liệu,in kết quả hay thực hiện một số tính toán. Hàm cần có đối và các biến,mảng cục bộ dung riêng cho hàm. Việc trao đổi dữ liệu giữa các hàm được thực hiện thông qua các đối và các biến toàn cục. Các ngôn ngữ như C,PASCAL,FOXPRO là các ngôn ngữ cho phép khai triển phương pháp lập trình cấu trúc. Một chương trình cấu trúc gồm cấu trúc dữ liệu( biến,mảng,bản ghi) và các hàm ,thủ tục. Nhiệm vụ chính của việc tổ chức,thiết kế chương trình cấu trúc là tổ chức chương trình thành các hàm, thủ tục. Chương trình sẽ bao gồm các hàm, thủ tục nào. Ví dụ: Viết chương trình nhập toạ độ (x,y) của một dãy các điểm,sau đó tìm một cặp điểm cách xa nhau nhất. Theo tư tưởng của lập trình cấu trúc có thể tổ chức chương trình như sau: -Sử dụng 2 mảng số thực toàn bộ x và y để chứa tọa bộ dãy điểm -Xây dựng 2 hàm: +) Hàm nhapsl để nhập toạ đô n điểm, hàm này có 1 đối là biến nguyên n điểm và được khai báo như sau: void nhapsl(int n); +) Hàm do_dai dung để tính độ dài đoạn thẳng đi qua 2 điểm có toạ độ là i và j và đươc khai báo như sau: void do_dai(int i,int j); Tư tưởng thuật toán: - Gán giá trị của dmax cho do_dai(điểm thứ nhất, điểm thứ 2) - Tính độ dài từng cặp điểm - Nếu độ dài nào lớn hơn thì gán giá trị đó cho dmax đồng thời đọc vị trí của cặp điểm đó. Chương trình thực hiện bài toán trên được viết như sau
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Kiều Lê
Dung lượng: 672,00KB| Lượt tài: 0
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)