Erland

New Member

Download miễn phí Giáo trình Lập trình C - Aptech





Sessions
1. Những khái niệm cơ bản về ngôn ngữ C
2. Biến và Kiểu dữ liệu - Lý thuyết
3. Biến, Toán tử và Kiểu dữ liệu – Thực hành
4. Toán tử và Biểu thức - Lý thuyết
5. Toán tử và Biểu thức - Thực hành
6. Nhập và Xuất trong C – Lý thuyết
7. Điều kiện – Lý thuyết
8. Điều kiện – Thực hành
9. Vòng lặp L– ý thuyết
10. Vòng lặp – Thực hành
11. Mảng – Lý thuyết
12. Mảng – Thực hành
13. Con trỏ – Lý thuyết
14. Con trỏ – Thực hành
15. Hàm – Lý thuyết
16. Hàm – Thực hành
17. Chuỗi – Lý thuyết
18. Chuỗi – Thực hành
19. Các Kiểu dữ liệu Nâng cao và Sắp xếp – Lý thuyết
20. Các Kiểu dữ liệu Nâng cao và Sắp xếp – Thực hành
21. Quản Lý Tập Tin – Lý thuyết
22. Quản Lý Tập Tin – Thực hành
 
 
 
 



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

ần được chia ra thành một số chương trình nhỏ hơn. Tất cả các chương trình này cuối cùng được tích hợp lại để chúng có thể làm việc với nhau. Một tập hợp các chương trình như thế được gọi là phần mềm.
Mối quan hệ giữa ba khái niệm câu lệnh, chương trình và phần mềm có thể được biểu diễn bằng sơ đồ trong hình 1.1:
Software
Program 2
Program 1
Commands
Commands
Commands
Hình 1.1: Phần mềm, chương trình và câu lệnh
1.2 Ngôn ngữ C
Vào đầu những năm 70 tại phòng thí nghiệm Bell, Dennis Ritchie đã phát triển ngôn ngữ C. C được sử dụng lần đầu trên một hệ thống cài đặt hệ điều hành UNIX. C có nguồn gốc từ ngôn ngữ BCPL do Martin Richards phát triển. BCPL sau đó đã được Ken Thompson phát triển thành ngôn ngữ B, đây là người khởi thủy ra C.
Trong khi BCPL và B không hỗ trợ kiểu dữ liệu, thì C đã có nhiều kiểu dữ liệu khác nhau. Những kiểu dữ liệu chính gồm : kiểu ký tự (character), kiểu số nguyên (interger) và kiểu số thực (float).
C liên kết chặt chẽ với hệ thống UNIX nhưng không bị trói buộc vào bất cứ một máy tính hay hệ điều hành nào. C rất hiệu quả để viết các chương trình thuộc nhiều những lĩnh vực khác nhau.
C cũng được dùng để lập trình hệ thống. Một chương trình hệ thống có ý nghĩa liên quan đến hệ điều hành của máy tính hay những tiện ích hỗ trợ nó. Hệ điều hành (OS), trình thông dịch (Interpreters), trình soạn thảo (Editors), chương trình Hợp Ngữ (Assembly) là các chương trình hệ thống. Hệ điều hành UNIX được phát triển dựa vào C. C đang được sử dụng rộng rãi bởi vì tính hiệu quả và linh hoạt. Trình biên dịch (compiler) C có sẵn cho hầu hết các máy tính. Mã lệnh viết bằng C trên máy này có thể được biên dịch và chạy trên máy khác chỉ cần thay đổi rất ít hay không thay đổi gì cả. Trình biên dịch C dịch nhanh và cho ra mã đối tượng không lỗi.
C khi thực thi cũng rất nhanh như hợp ngữ (Assembly). Lập trình viên có thể tạo ra và bảo trì thư viện hàm mà chúng sẽ được tái sử dụng cho chương trình khác. Do đó, những dự án lớn có thể được quản lý dễ dàng mà tốn rất ít công sức.
1.2.1 C – Ngôn ngữ bậc trung
C được hiểu là ngôn ngữ bậc trung bởi vì nó kết hợp những yếu tố của những ngôn ngữ cấp cao và những chức năng của hợp ngữ (ngôn ngữ cấp thấp). C cho phép thao tác trên những thành phần cơ bản của máy tính như bits, bytes, địa chỉ…. Hơn nữa, mã C rất dễ di chuyển nghĩa là phần mềm viết cho loại máy tính này có thể chạy trên một loại máy tính khác. Mặc dù C có năm kiểu dữ liệu cơ bản, nhưng nó không được xem ngang hàng với ngôn ngữ cao cấp về mặt kiểu dữ liệu. C cho phép chuyển kiểu dữ liệu. Nó cho phép thao tác trực tiếp trên bits, bytes, word và con trỏ (pointer). Vì vậy, nó được dùng cho lập trình mức hệ thống.
1.2.2 C - Ngôn ngữ cấu trúc
Thuật ngữ ngôn ngữ cấu trúc khối (block-structured language) không áp dụng với C. Ngôn ngữ cấu trúc khối cho phép thủ tục (procedures) hay hàm (functions) được khai báo bên trong các thủ tục và hàm khác. C không cho phép việc tạo hàm trong hàm nên nó không phải là ngôn ngữ cấu trúc khối. Tuy nhiên, nó được xem là ngôn ngữ cấu trúc vì nó có nhiều điểm giống với ngôn ngữ cấu trúc ALGOL, Pascal và một số ngôn ngữ tương tự khác.
C cho phép có sự tổng hợp của mã lệnh và dữ liệu. Ðiều này là một đặc điểm riêng biệt của ngôn ngữ cấu trúc. Nó liên quan đến khả năng tập hợp cũng như ẩn dấu tất cả thông tin và các lệnh khỏi phần còn lại của chương trình để dùng cho những tác vụ riêng biệt. Ðiều này có thể thực hiện qua việc dùng các hàm hay các khối mã lệnh (Code Block). Các hàm được dùng để định nghĩa hay tách rời những tác vụ được yêu cầu trong chương trình. Ðiều này cho phép những chương trình hoạt động như trong một đơn vị thống nhất. Khối mã lệnh là một nhóm các câu lệnh chương trình được nối kết với nhau theo một trật tự logic nào đó và cũng được xem như một đơn vị thống nhất. Một khối mã lệnh được tạo bởi một tập hợp nhiều câu lệnh tuần tự giữa dấu ngoặc mở và đóng xoắn như dưới đây:
do
{
i = i + 1;
.
.
.
} while (i < 40);
Ngôn ngữ cấu trúc hỗ trợ nhiều cấu trúc dùng cho vòng lặp (loop) như là while, do-while, và for. Những cấu trúc lặp này giúp lập trình viên điều khiển hướng thực thi trong chương trình.
1.3 Cấu trúc chương trình C
C có một số từ khóa, chính xác là 32. Những từ khóa này kết hợp với cú pháp của C hình thành ngôn ngữ C. Nhưng nhiều trình biên dịch cho C đã thêm vào những từ khóa dùng cho việc tổ chức bộ nhớ ở những giai đoạn tiền xử lý nhất định.
Vài quy tắc khi lập trình C như sau :
- Tất cả từ khóa là chữ thường (không in hoa)
- Ðoạn mã trong chương trình C có phân biệt chữ thường và chữ hoa. Ví dụ : do while thì khác với DO WHILE
- Từ khóa không thể dùng cho các mục đích khác như đặt tên biến (variable name) hay tên hàm (function name)
- Hàm main() luôn là hàm đầu tiên được gọi đến khi một chương trình bắt đầu chạy (chúng ta sẽ xem xét kỹ hơn ở phần sau)
Xem xét đoạn mã chương trình:
main ()
{
/* This is a sample program */
int i = 0;
i = i + 1;
.
.
}
Ghi chú: Những khía cạnh khác nhau của chương trình C được xem xét qua đoạn mã trên. Ðoạn mã này xem như là đoạn mã mẫu, nó sẽ được dùng lại trong suốt phần còn lại của giáo trình này.
1.3.1 Ðịnh nghĩa Hàm
Chương trình C được chia thành từng đơn vị gọi là hàm. Ðoạn mã mẫu chỉ có duy nhất một hàm main(). Hệ điều hành luôn trao quyền điều khiển cho hàm main() khi một chương trình C được thực thi. Tên hàm luôn được theo sau là cặp dấu ngoặc đơn (). Trong dấu ngoặc đơn có thể có hay không có những tham số (parameters).
1.3.2 Dấu phân cách (Delimiters)
Sau định nghĩa hàm sẽ là dấu ngoặc xoắn mở {. Nó thông báo điểm bắt đầu của hàm. Tương tự, dấu ngoặc xoắn đóng } sau câu lệnh cuối trong hàm chỉ ra điểm kết thúc của hàm. Dấu ngoặc xoắn mở đánh dấu điểm bắt đầu của một khối mã lệnh, dấu ngoặc xoắn đóng đánh dấu điểm kết thúc của khối mã lệnh đó. Trong đoạn mã mẫu có 2 câu lệnh giữa 2 dấu ngoặc xoắn.
Hơn nữa, đối với hàm, dấu ngoặc xoắn cũng dùng để phân định những đoạn mã trong trường hợp dùng cho cấu trúc vòng lặp và lệnh điều kiện..
1.3.3 Dấu kết thúc câu lệnh (Terminator)
Dòng int i = 0; trong đoạn mã mẫu là một câu lệnh (statement). Một câu lệnh trong C thì được kết thúc bằng dấu chấm phẩy (;). C không hiểu việc xuống dòng dùng phím Enter, khoảng trắng dùng phím spacebar hay một khoảng cách do dùng phím tab. Có thể có nhiều hơn một câu lệnh trên cùng một hàng nhưng mỗi câu lệnh phải được kết thúc bằng dấu chấm phẩy. Một câu lệnh không được kết thúc bằng dấu chấm phẩy được xem như một câu lệnh sai.
1.3.4 Dòng chú thích (Comment)
Những chú thích thường được viết để mô tả công việc của một lệnh đặc biệt, một hàm hay toàn bộ chương trình. Trình biên dịch sẽ không dịch chúng. Trong C, chú thích bắt đầu bằng ký hiệu /* và kết thúc bằng */. Trường hợp chú thích có nhiều dòng, ta phải chú ý ký hiệu kết thúc (*/), nếu thiếu ký hiệu này, toàn bộ chương trình sẽ bị coi như là m...
 

Kiến thức bôn ba

Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
D giáo trình ngôn ngữ lập trình perl Công nghệ thông tin 0
D Giáo trình lập trình SQL Server Công nghệ thông tin 0
D Giáo trình Lập và phân tích dự án đầu tư - Nguyễn thị Hải Yến Kiến trúc, xây dựng 1
D Giáo trình kiểm toán - Đại học dân lập kỹ thuật và công nghệ Kế toán & Kiểm toán 0
D Giáo trình Lập trình Visual Basic - ĐH SƯ PHẠM TP.HCM Công nghệ thông tin 0
V quản lý quá trình dạy học nhằm nâng cao chất lượng giáo dục ở trường trung học dân lập Hải Phòng Luận văn Sư phạm 0
S Giáo dục tư tưởng Hồ Chí Minh về độc lập dân tộc trong dạy học Lịch sử Việt Nam từ năm 1945 đến năm 1975, lớp 12 THPT (chương trình chuẩn) Luận văn Sư phạm 0
P Sử dụng ngôn ngữ lập trình Mathematica để giải một số bài toán về "Năng lượng liên kết và sự phóng xạ của hạt nhân" chương trình sách giáo khoa Vật lý Luận văn Sư phạm 2
S Sử dụng ngôn ngữ lập trình Mathematica để giải một số bài toán về phần phản ứng hạt nhân trong chương trình sách giáo khoa Vật lí lớp 12 ban cơ bản Luận văn Sư phạm 2
A Nghiên cứu thái độ của giáo viên và sinh viên đối với nội dung văn hóa trong giáo trình quốc tế dành cho sinh viên không chuyên Anh trường Đại học Dân lập Hải Phòng Ngoại ngữ 0

Các chủ đề có liên quan khác

Top