Professional Documents
Culture Documents
Chuong 1
Chuong 1
CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp)
1.1. Khái niệm về lập trình 1.2. Khái niệm về thuật toán
1.1.1. Khái niệm về lập trình 1.2.1. Định nghĩa thuật toán
Lập trình chính là viết ra các lệnh theo một cấu trúc nào đó yêu
Thuật toán là một hệ thống chặt chẽ và rõ ràng các quy tắc
cầu máy tính thực hiện.
nhằm xác định một dãy các thao tác trên những đối tượng, sao
Cấu trúc này được gọi là thuật toán cho sau một số hữu hạn bước thực hiện các thao tác này, chúng
ta thu được kết quả mong muốn.
1.1.2. Khái niệm về ngôn ngữ lập trình 1.2.2. Các đặc trưng của thuật toán
Ngôn ngữ lập trình được sinh ra như là một công cụ để lập trình. Tính phổ dụng
Ngôn ngữ lập trình được chia thành từng nhóm sau: Tính hữu hạn
- Ngôn ngữ máy: Các lệnh dưới dạng mã máy 0, 1 Tính nhất quán
- Nhóm ngôn ngữ bậc thấp: Các lệnh gần với mã máy, ví dụ như Đại lượng vào
ngôn ngữ Assembler. Đại lượng ra
- Nhóm ngôn ngữ bậc cao: Các lệnh gần với ngôn ngữ tự nhiên, ví Tính hiệu quả
dụ như ngôn ngữ Pascal, C/C++, Java …
CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp) CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp)
STT Tªn khèi Hinh vÏ ý nghÜa
1.2.3. Biểu diễn thuật toán
1 Mòi tªn Chỉ hướng truyền thông
tin
Cách 1: Bằng lời – Nêu trình tự các bước, mỗi bước trình 2 Khèi më ®Çu hoÆc Dïng më ®Çu hoÆc kÕt
bày các thao tác phải làm bằng ngôn ngữ tự nhiên, càng chi kÕt thóc thóc ChƯ¬ng trinh
tiết càng tốt.
3 Khèi vµo – ra Da sè liÖu vµo hoÆc in
kÕt qua
Cách 2: Bằng giả mã - Cũng tương tự như cách 1 nhưng kết
4 Khèi tÝnh to¸n BiÓu diÔn c«ng thøc tÝnh
hợp giữa ngôn ngữ tự nhiên và một ngôn ngữ lập trình nào to¸n vµ thay ®æi gi¸ trÞ
đó. cña c¸c biÕn
5 Khèi ®iÒu kiÖn Dïng ®Ó ph©n nh¸nh
Cách 3: Bằng sơ đồ khối, trong đó sử dụng các hình vẽ đặc ChƯ¬ng trinh
tả các thao tác. 6 ChƯ¬ng trinh con Dïng ®Ó gäi c¸c ChƯ¬ng
trinh con
CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp) CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp)
Các cấu trúc của thuật toán. b) Cấu trúc phân nhánh / điều kiện:
a) Cấu trúc tuần tự: Thực hiện lần lượt <lệnh 1>, <lệnh 2>,
<lệnh 3> …
1
3/2/2021
CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp) CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp)
Nếu <điều
kiện> là đúng
thì thực hiện
<lệnh 1>, nếu
sai thì thực
hiện <lệnh 2>.
Trước hết tính giá trị của <biểu thức>, sau đó so sánh giá trị này
với các giá trị g1, g2, …, gi,…, gn, nếu nó bằng giá trị gi thì lệnh <Li>
được thực hiện. Trường hợp giá trị của <biểu thức> không bằng
một giá trị gi nào cả thì lệnh <Ln+1> được thực hiện.
CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp) CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp)
d) Cấu trúc chu trình / lặp d) Cấu trúc chu trình / lặp
Lặp theo tham biến Lặp theo tham biến
CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp) CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp)
d) Cấu trúc chu trình / lặp d) Cấu trúc chu trình / lặp
Lặp theo điều kiện Lặp theo điều kiện
2
3/2/2021
CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp) CHƯƠNG 1: TỔNG QUAN VỀ LẬP TRÌNH (tiếp)
B¾t ®Çu
trung gian thứ ba gọi là thùng C, thuật toán đổi chỗ như sau:
Bước 1: Chuyển thóc từ thùng A vào thùng C i=1
®óng
Tong = Tong + ai
KÕt thóc
i=i+1
- Ví dụ 3: Thuật toán tìm giá trị nhỏ nhất trong một dãy
số.