You are on page 1of 13

Một thuật toán được định nghĩa là một chuỗi hướng dẫn

từng bước mô tả cách xử lý dữ liệu để tạo ra kết quả đầu


ra mong muốn.
Về bản chất, một thuật toán trả lời câu hỏi: “Bạn sẽ sử
dụng phương pháp nào để giải quyết vấn đề?”.
Bạn có thể mô tả một thuật toán bằng cách sử dụng các
ký hiệu trong lưu đồ. Bằng cách đó, bạn sẽ có được một
sơ đồ.
Lưu đồ là bản phác thảo về cấu trúc hoặc logic cơ bản
của chương trình.
Một cách khác để mô tả thuật toán là sử dụng mã giả.
Chương trình C là một tập hợp các hàm.
Hàm là một đoạn chương trình biến đổi dữ liệu mà nó
nhận được thành kết quả hoàn thiện
Mỗi hàm phải có một tên
Tên hoặc mã định danh trong C có thể được tạo thành từ
bất kỳ tổ hợp chữ cái, chữ số hoặc dấu gạch dưới nào
được chọn theo các quy tắc sau:
Mã định danh phải bắt đầu bằng chữ cái ASCII viết hoa
hoặc viết thường hoặc dấu gạch dưới
Bạn có thể sử dụng các chữ số trong mã định danh nhưng
không được dùng làm ký tự đầu tiên.
Bạn không được phép sử dụng các ký tự đặc biệt như $,
&, * hoặc %.
Các từ dành riêng không thể được sử dụng cho tên biến.
Hàm main() là một hàm đặc biệt tự động chạy khi
chương trình được thực thi lần đầu tiên.
Tất cả các chương trình C phải bao gồm một hàm main().
Tất cả các hàm khác trong chương trình C đều được thực
thi từ hàm main().
Dòng đầu tiên của hàm, trong trường hợp này int main()
được gọi là dòng tiêu đề hàm
Dòng tiêu đề của hàm chứa ba phần thông tin:
1. Loại dữ liệu nào, nếu có, được hàm trả về.
2.Tên của hàm
3. Loại dữ liệu nào, nếu có, được gửi vào hàm
Dòng trả về 0; được bao gồm ở cuối mỗi chức năng
chính. Từ khóa C return là một trong nhiều phương tiện
chúng ta sẽ sử dụng để thoát khỏi một hàm. Khi câu lệnh
return được sử dụng ở cuối main(), giá trị 0 cho biết
chương trình đã kết thúc thành công
Đối tượng cout là một đối tượng đầu ra gửi dữ liệu được
cung cấp cho nó đến thiết bị hiển thị đầu ra tiêu chuẩn
Để gửi tin nhắn đến đối tượng cout, bạn sử dụng mẫu
sau
cout << “text”;

Toán tử chèn <<, được sử dụng để gửi văn bản tới thiết bị
đầu ra
Phần văn bản của câu lệnh cout được gọi là chuỗi văn
bản
Tệp tiêu đề là tệp có phần mở rộng .h được bao gồm như
một phần của chương trình. Nó thông báo cho trình biên
dịch rằng một chương trình sử dụng các thư viện thời
gian chạy
Tất cả các câu lệnh trong C phải kết thúc bằng dấu chấm
phẩy
Các lớp iostream được sử dụng để cung cấp khả năng
đầu vào và đầu ra cho chương trình C.
Tệp tiêu đề cho lớp iostream là iostream.h
Câu lệnh #include là một trong một số chỉ thị tiền xử lý
được sử dụng với C
Để bao gồm tệp iostream.h, bạn sử dụng các chỉ thị tiền
xử lý sau: #include <iostream
Câu lệnh using namespace std; cho trình biên dịch biết
nơi tìm các tập tin tiêu đề
A namespace là một phần mã được đặt tên cụ thể trong
một thư mục được trình biên dịch truy cập khi nó đang
tìm kiếm các lớp hoặc hàm được viết sẵn.
The preprocessor là chương trình chạy trước trình biên
dịch
Khi bộ tiền xử lý gặp câu lệnh #include, nó sẽ đặt toàn bộ
nội dung của tệp được chỉ định vào tệp hiện tại
Preprocessor directives and include statements cho phép
tệp hiện tại sử dụng bất kỳ lớp, hàm, biến và mã nào khác
có trong tệp được bao gồm.
An i/o manipulator là một chức năng đặc biệt có thể
được sử dụng với câu lệnh i/o
Trình thao tác endl i/o là một phần của lớp iostream
và đại diện cho một ký tự dòng mới
Nhận xét là những dòng bạn đặt trong mã của mình để
chứa nhiều loại nhận xét khác nhau
Chú thích dòng C++ được tạo bằng cách thêm hai
dấu gạch chéo (// ) trước văn bản bạn muốn sử dụng làm
bình luận
Ký hiệu /* và */: dùng cho comment nhiều dòng. Với loại
comment này, compiler sẽ bỏ qua mọi thứ ở giữa ký
hiệu /* và */
Kiểu dữ liệu là loại thông tin cụ thể mà một biến chứa
Có ba kiểu dữ liệu cơ bản được sử dụng trong C :
integers, floating point numbers and characters
Integers là số dương hoặc số âm không có chữ số thập
phân.
floating point numbers chứa số thập phân hoặc được viết
bằng ký hiệu số mũ
Characters Để lưu trữ văn bản, bạn sử dụng kiểu dữ liệu
ký tự. Để lưu trữ một ký tự trong một biến, bạn sử dụng
từ khóa char và đặt ký tự đó trong dấu ngoặc đơn
Sự kết hợp giữa dấu phản ứng ngược (\) và ký tự đặc biệt
được gọi là chuỗi thoát.
Toán tử số học được sử dụng để thực hiện các phép tính
toán học, chẳng hạn như cộng, trừ, nhân và chia

Một biểu thức số học đơn giản bao gồm một toán tử số
học nối hai toán hạng dưới dạng : toán hạng1 toán tử
toán hạng2
Toán tử / chia lấy phần nguyên
Toán tử % chia lấy phần dư
Tên biến cũng được chọn theo quy tắc nhận dạng:
- Mã định danh phải bắt đầu bằng chữ cái ASCII viết hoa
hoặc viết thường hoặc dấu gạch dưới (_)
Bạn có thể sử dụng các chữ số trong mã định danh,
nhưng không được sử dụng dưới dạng ký tự đầu tiên.
Bạn không được phép sử dụng đặc biệt các ký tự như $,
&, * hoặc %
Các từ dành riêng không thể được sử dụng cho biến
Tên
Quy tắc:
1. Một biến phải được khai báo trước khi có thể sử dụng
đã sử dụng.
2. Các câu lệnh khai báo cũng có thể được sử dụng để
lưu trữ
một giá trị ban đầu vào các biến được khai báo.
Lưu ý: Câu lệnh khai báo cung cấp thông tin cho
trình biên dịch chứ không phải một bước trong thuật
toán
Toán tử gán (=) được sử dụng để gán giá trị cho một biến
và để thực hiện các phép tính.
Câu lệnh gán có cú pháp: variable = expression;
Biểu thức là bất kỳ sự kết hợp nào của các hằng, biến và
lệnh gọi hàm có thể được đánh giá để mang lại kết quả.
Thứ tự các sự kiện khi máy tính thực hiện một lệnh
tuyên bố chuyển nhượng là
- Đánh giá biểu thức ở vế phải của
toán tử gán.
- Lưu giá trị kết quả của biểu thức vào
biến ở phía bên trái của toán tử gán.
Ghi chú:
1. Dấu bằng ở đây không giống nhau
nghĩa là dấu bằng trong toán học.
2. Mỗi lần một giá trị mới được lưu trữ trong một biến,
cái cũ bị ghi đè.
C++ bao gồm các toán tử số học khác ngoài dấu bằng của
phép gán.

Lưu ý: Việc chuyển đổi kiểu dữ liệu có thể diễn ra giữa


các toán tử gán, tức là giá trị của biểu thức ở bên phải
được chuyển đổi thành kiểu dữ liệu của biến ở bên trái.
Ví dụ: nếu temp là một biến số nguyên, phép gán temp =
25,89 khiến giá trị số nguyên 25 được lưu trong biến số
nguyên temp.
Đối với trường hợp đặc biệt trong đó một biến được tăng
hoặc giảm đi 1, C cung cấp hai toán tử một ngôi: toán tử
tăng và toán tử giảm.

Các toán tử đơn nguyên tăng (++ ) và giảm (--) có thể


được sử dụng làm toán tử tiền tố hoặc hậu tố để tăng
hoặc giảm giá trị.
Toán tử tiền tố được đặt trước một biến và trả về giá trị
của toán hạng sau khi thao tác được thực hiện.
Toán tử hậu tố được đặt sau một biến và trả về giá trị của
toán hạng trước khi thao tác được thực hiện.
Toán tử tiền tố và hậu tố có tác dụng khác nhau khi sử
dụng trong câu lệnh
C++ cung cấp các hàm thư viện tiêu chuẩn có thể được
đưa vào một chương trình.
Nếu chương trình của bạn sử dụng hàm toán học sqrt(),
thì chương trình đó phải có lệnh tiền xử lý
#include<math.h> ở đầu chương trình
Khi câu lệnh cin >> num1; gặp phải, máy tính dừng thực
thi chương trình và nhận dữ liệu từ bàn phím. Khi một
mục dữ liệu được gõ vào, đối tượng cin sẽ lưu mục đó
vào biến được liệt kê sau toán tử >>.
Toán tử so sánh được sử dụng để so sánh hai toán hạng
về sự bằng nhau hoặc để xác định xem một giá trị số có
lớn hơn giá trị số khác hay không.
Giá trị Boolean đúng hoặc sai được trả về sau khi so sánh
hai toán hạng. C++ sử dụng giá trị khác 0 để biểu thị giá
trị đúng và giá trị 0 để biểu thị giá trị sai.

Toán tử logic được sử dụng để tạo các điều kiện phức tạp
hơn. Giống như các toán tử so sánh, giá trị Boolean đúng
hoặc sai được trả về sau khi thao tác logic được thực thi.
Các toán tử quan hệ và logic có cấu trúc phân cấp thực
thi tương tự như các toán tử số học.

You might also like