Làm thế nào để
máy tính hiểu và
trực tiếp thực hiện
được thuật toán
Kết quả diễn tả thuật toán như vậy cho ta 1 
chương trình, ngôn ngữ để viết chương trình đó
được gọi là ngôn ngữ lập trình
              
            BÀI GiẢNG TIN HỌC LỚP 10 – HỌC KÌ I 
TUẦN 9 - TiẾT 17 
BÀI 5 : 
NGÔN NGỮ LẬP TRÌNH 
Giáo viên : Nguyễn Thúy Hồng 
Email : 
[email protected] 
Có mấy 
cách biểu 
diễn thuật 
toán 
 Làm thế nào để 
máy tính hiểu và 
trực tiếp thực hiện 
được thuật toán 
 Kết quả diễn tả thuật toán như vậy cho ta 1 
chương trình, ngôn ngữ để viết chương trình đó 
được gọi là ngôn ngữ lập trình 
Có 2 cách: 
1. Liệt kê 
2. Sơ đồ khối 
Tin học 10 
 Ta cần diễn tả thuật toán bằng một ngôn ngữ 
mà máy tính hiểu và thực hiện được . 
Tin học 10 
• Ngôn ngữ máy 1 
• Hợp ngữ 2 
• Ngôn ngữ bậc cao 3 
 Ngôn ngữ máy là ngôn ngữ duy nhất mà máy 
tính có thể trực tiếp hiểu và thực hiện được. 
 Các lệnh viết dưới dạng ngôn ngữ máy ở dạng 
nhị phân hoặc hexa . 
Ngôn ngữ máy 
01100001 : a 
01100010 : b 
01000001 : A 
01000010 : B 
00101011 : + 
1. Ngôn ngữ máy: 
Ngôn ngữ tự nhiên 
Ngôn ngữ máy 
Xin chao cac ban 
1. Ngôn ngữ máy: 
Ưu điểm: Khai thác triệt để các đặc điểm phần cứng của 
máy tính. 
Nhược điểm: 
1. Chương trình khó viết, mất nhiều công sức 
2. Cồng kềnh, nhớ 1 cách máy móc các dòng số 
3. Ngôn ngữ máy phức tạp phụ thuộc nhiều vào 
phần cứng 
4. Không phổ biến, ứng dụng không cao 
5. Khó hiệu chỉnh, khó cải tiến Vì vậy ngôn ngữ này không thích hợp với số đông người lập trình. 
1. Ngôn ngữ máy: 
 Hợp Ngữ cho phép người lập trình sử dụng 
một số từ (thường là viết tắt các từ tiếng anh) để 
thể hiện các lệnh cần thực hiện. 
Một số lệnh: 
+ INPUT: Nhập giá trị 
+ ADD: Phép cộng 
+ SUB: Phép trừ 
+ DIV: Phép chia 
2. Hợp ngữ : 
Ví dụ : ADD AX,BX 
Chương trình hợp ngữ 
2. Hợp ngữ : 
Ưu điểm: Chương trình dễ viết, dễ hiểu hơn ngôn ngữ máy. 
Nhược điểm: 
1. Chương trình còn cồng kềnh, phức tạp 
2. Khó nhớ , còn phụ thuộc vào loại máy 
3. Máy tính không trực tiếp hiểu và thực hiện được 
chương trình, cần phải có chương trình hợp dịch để 
dịch từ hợp ngữ ra ngôn ngữ máy. 
 Vì vậy ngôn ngữ này chỉ thích hợp với các nhà lập 
trình chuyên nghiệp. 
2. Hợp ngữ : 
Có ngôn ngữ nào tốt 
hơn hợp ngữ 
không? 
NGÔN NGỮ BẬC 
CAO 
- Ngôn Ngữ Bậc Cao là ngôn ngữ trong đó các 
câu lệnh của chương trình gần gũi với ngôn ngữ 
tự nhiên. 
-Có rất nhiều ngôn ngữ lập trình bậc cao được sử 
dụng như : Pascal, Java , C , C++, .. 
3. Ngôn ngữ bậc cao : 
Thuật toán 
 Nhập a, b 
S  a + b 
Đưa ra S; 
kết thúc. 
Ngôn ngữ lập trình Pascal: 
Read(a,b); 
S:= a+b; 
Write(‘dua ra s:’); 
3. Ngôn ngữ bậc cao : 
Chương trình ngôn ngữ pascal 
3. Ngôn ngữ bậc cao : 
Ưu điểm: 
- Là ngôn ngữ ít phụ thuộc vào các loại máy cụ thể 
- Chương trình viết ngắn gọn, dễ hiểu, dễ hiệu chỉnh, dễ 
nâng cấp, 
Nhược điểm: 
Máy tính không trực tiếp hiểu và thực hiện được chương 
trình, cần phải có chương trình dịch để dịch từ ngôn ngữ 
bậc cao sang ngôn ngữ máy. 
 Vì vậy ngôn ngữ này thích hợp với đa số người lập 
trình. 
3. Ngôn ngữ bậc cao : 
1 
2 
3 4 
5 
6 
Bài tập trắc 
nghiệm 
Câu1 : Hãy ghép mỗi đặc điểm ở cột bên 
phải với ngôn ngữ lập trình ở cột bên trái : 
Ngôn ngữ lập trình Đặc điểm 
A. Máy có thể trực tiếp hiểu 
được 
B. Gần với ngôn ngữ tự nhiên 
C. Các câu lệnh sử dụng 1 số 
từ (thường là từ viết tắt của 
các từ tiếng anh) 
A Ngôn ngữ máy 
C Hợp ngữ 
B Ngôn ngữ bậc cao 
Đúng rồi ! Sai rồi ! 
Câu trả lời chính xác 
Kết quả đúng là: 
Kết quả là 
Câu trả lời sai rồi 
Chưa hoàn thành Trả lời Xóa 
Câu 1 : Hãy ghép mỗi đặc điểm ở cột bên 
phải với ngôn ngữ lập trình ở cột bên trái : 
Ngôn ngữ lập trình Đặc điểm 
A. Máy có thể trực tiếp hiểu 
được 
B. Gần với ngôn ngữ tự nhiên 
C. Các câu lệnh sử dụng 1 số 
từ (thường là từ viết tắt của 
các từ tiếng anh) 
A Ngôn ngữ máy 
C Hợp ngữ 
B Ngôn ngữ bậc cao 
Câu 2 : Phát biểu nào dưới đây là sai khi 
nói về ngôn ngữ máy 
Đúng rồi ! Sai rồi ! 
Câu trả lời chính xác 
Kết quả đúng là: 
Kết quả là 
Câu trả lời sai rồi 
Chưa hoàn thành Trả lời Xóa 
A) Ngôn ngữ máy: máy tính có thể trực tiếp hiểu 
và thực hiện được. Các câu lệnh là các dãy bit 
B) Ngôn ngữ pascal là ngôn ngữ máy 
C) Mỗi loại máy tính đều có 1 ngôn ngữ máy riêng 
D) Ngôn ngữ máy khai thác triệt để và tối ưu khả 
năng của máy tính 
Câu 2 : Phát biểu nào dưới đây là sai khi 
nói về ngôn ngữ máy 
A) Ngôn ngữ máy: máy tính có thể trực tiếp hiểu 
và thực hiện được. Các câu lệnh là các dãy bit 
B) Ngôn ngữ pascal là ngôn ngữ máy 
C) Mỗi loại máy tính đều có 1 ngôn ngữ máy riêng 
D) Ngôn ngữ máy khai thác triệt để và tối ưu khả 
năng của máy tính 
Câu 3 : Hình ảnh sau đây thể hiện ngôn 
ngữ gì 
Đúng rồi ! Sai rồi ! 
Câu trả lời chính xác 
Kết quả đúng là: 
Kết quả là 
Câu trả lời sai rồi 
Chưa hoàn thành Trả lời Xóa 
Ngôn ngữ bậc cao hoặc Ngôn ngữ pascal 
Câu 3 : Hình ảnh sau đây thể hiện ngôn 
ngữ gì 
Câu 4 : Có 3 loại ngôn ngữ lập trình đúng 
hay sai 
Đúng rồi ! Sai rồi ! 
Câu trả lời chính xác 
Kết quả đúng là: 
Kết quả là 
Câu trả lời sai rồi 
Chưa hoàn thành Trả lời Xóa 
A) True 
B) False 
Câu 4 : Có 3 loại ngôn ngữ lập trình đúng 
hay sai 
Đúng rồi ! Sai rồi ! 
Câu trả lời chính xác 
Kết quả đúng là: 
Kết quả là 
Câu trả lời sai rồi 
Chưa hoàn thành Trả lời Xóa 
A) Đúng 
B) Sai 
Câu 5 : Hoàn thành câu trả lời dưới đây 
bằng cách điền vào chỗ trống 
Đúng rồi ! Sai rồi ! 
Câu trả lời chính xác 
Kết quả đúng là: 
Kết quả là 
Câu trả lời sai rồi 
Chưa hoàn thành Trả lời Xóa 
Một chương trình viết bằng hợp ngữ phải được 
khi có thể thực hiện được trên máy tính 
 trước dịch ra ngôn ngữ máy nhờ 
Câu 5 : Hoàn thành câu trả lời dưới đây 
bằng cách điền vào chỗ trống 
Một chương trình viết bằng hợp ngữ phải 
được dịch ra ngôn ngữ máy nhờ chương 
trình hợp dịch trước khi có thể thực hiện 
được trên máy 
Câu 6 : Trong phát biểu sau đây phát biểu 
nào sai 
A) Trong ngôn ngữ máy các lệnh viết dưới dạng mã nhị 
phân 
B) Hợp ngữ gần với ngôn ngữ máy nhưng cho phép ta sử 
dụng một số từ ( thường là từ viết tắt các từ tiếng Anh) 
để viết các câu lệnh 
C) Mỗi ngôn ngữ lập trình bậc cao hoặc hợp ngữ cần 1 
chương trình viết bằng ngôn ngữ đó sang ngôn ngữ 
máy 
D) Hợp ngữ cần chương trình dịch 
Đúng rồi ! Sai rồi ! 
Câu trả lời chính xác 
Kết quả đúng là: 
Kết quả là 
Câu trả lời sai rồi 
Chưa hoàn thành Trả lời Xóa 
Câu 6 : Trong phát biểu sau đây phát biểu 
nào sai 
A) Trong ngôn ngữ máy các lệnh viết dưới dạng mã nhị 
phân 
B) Hợp ngữ gần với ngôn ngữ máy nhưng cho phép ta sử 
dụng một số từ ( thường là từ viết tắt các từ tiếng Anh) 
để viết các câu lệnh 
C) Mỗi ngôn ngữ lập trình bậc cao hoặc hợp ngữ cần 1 
chương trình viết bằng ngôn ngữ đó sang ngôn ngữ 
máy 
D) Hợp ngữ cần chương trình dịch 
Quiz 
Your Score {score} 
Max Score {max-score} 
Number of Quiz 
Attempts 
{total-attempts} 
Question Feedback/Review Information Will Appear 
Here 
Review Quiz Continue 
Ngôn ngữ lập trình 
Ngôn 
ngữ 
máy 
Hợp 
ngữ 
Ngôn 
ngữ 
bậc 
cao 
Chương trình hợp dịch 
Chương trình dịch 
Tin học 10