Bài Giảng
Giáo viên: Trương Quang Hữu
Đơn vị: THPT Phương Sơn
Có mấy cách
biểu diễn thuật
tốn nhỉ?
Có 2 cách:
- Liệt kê
- Sơ đồ khối
M
tính có Chương trình
Bài tốn áyThuật tốn hiểu
và thực hiện được
thuật tốn theo các
cách đó khơng?
Nhập A, B
Tìm max
của 2 số
nguyên A
và B
A>B
Đ
Var a,b,max:integer;
Begin
read(a,b);
Max A
if a>b then max:=a
S
Max B
else max:=b;
Đưa ra Max
rồi kết thúc
Write(‘Max = ‘,max);
End.
Khái niệm:
Ngơn ngữ lập trình là ngơn ngữ
dùng để mơ tả dữ liệu và diễn đạt thuật
tốn thành chương trình giúp máy tính
hiểu và thực hiện được.
A := A + B;
ADD AX, BX
01000001 00111101
01000001 00101011
01000010
1. 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 bằng ngôn ngữ máy ở dạng
mã nhị phân hoặc Hexa.
VD: CHAO10A2
Biểu diễn trong ngôn ngữ máy là:
01000011 01001000 01000001 01001111
00000001 00000000 01000001 00000010
1. NGƠN NGỮ MÁY
Ưu điểm:
- Máy tính hiểu và thực hiện được ngay cho
phép ta khai thác triệt để và tối ưu khả năng của
phần cứng máy tính.
Nhược điểm:
- Là ngôn ngữ phức tạp, phụ thuộc nhiều vào
phần cứng. Chương trình viết tốn nhiều cơng
sức, cồng kềnh và khó chỉnh sửa.
2. HỢP NGỮ
- Sử dụng một số từ để thực hiện lệnh trên các
thanh ghi.
- Các lệnh thường là viết tắt các từ Tiếng Anh.
VD: Câu lệnh
ADD AX, BX
- Hợp ngữ bao gồm 2 phần cơ bản:
+ Tên các câu lệnh
+ Quy tắc để viết các câu lệnh
- Cấu trúc câu lệnh gồm 2 phần:
+ Phần đầu: Là tên mã lệnh
+ Phần sau: Là địa chỉ các thanh ghi để lưu trữ giá trị
2. HỢP NGỮ
Một số lệnh:
INPUT: Nhập giá trị
ADD: Phép cộng
SUB: Phép trừ
DIV: Phép chia
IN: Lệnh đọc dữ liệu
OUT: Lệnh xuất dữ liệu
...
2. HỢP NGỮ
Ưu điểm:
Hợp Để là một trình viết mạnh, tiết kiệm bộ
Chú ý: ngữ chương ngôn ngữ bằng hợp ngữ thực
nhớ, dễ trên máy trình nó ngơn ngữ máy.
hiện đượcviết chương tính, hơn cần chuyển sang
ngơn ngữ máy bằng chương trình hợp dịch.
Nhược điểm:
- Để lập trình bằng hợp ngữ thì người lập trình phải
có hiểu biết nhất định về phần cứng máy tính.
- Chương trình khó sửa lỗi.
3. NGƠN NGỮ BẬC CAO
Là ngơn ngữ gần với ngơn ngữ tự nhiên, có tính
độc lập cao, ít phụ thuộc vào loại máy tính.
- Một số ngơn ngữ lập trình bậc cao:
+ Fortran (1954)
+ Cobol
+ Basic
+ Pascal
+ FoxPro
+ Java, C, C+,C++…
Thuật tốn:
Tính tổng 2 số
Nhập a,b
S
a+b
Đưa ra S, rồi KT
Chương trình viết bằng
ngơn ngữ lập trình Pascal
Var a,b:integer;
Begin
Read(a,b);
S:= a+b;
Write(S);
End.
3. NGƠN NGỮ BẬC CAO
Ưu điểm:
Máy tính có thực hiện
Ít phụ thuộcđược ngay các chương
vào máy tính, chương trình viết
Chú ý: Muốn máy tính hiểu được ngơn ngữ bậc
ngắn gọn, trìnhhiểu,đổi nó sang sửa nên thích
cao cần phảidễ viết bằng ngôn ngữ
chuyển dễ chỉnh ngôn ngữ máy
hợp với số đôngbậc cao lậptrình đặc biệt gọi là
thơng qua một người khơng?
chương trình.
Chương trình dịch.
Nhược điểm:
Thời gian thực hiện chương trình chậm, không
khai thác triệt để phần cứng.
H·y nhí!
01010100001111100
Có 3 loại ngơn ngữ lập trình:
+ Ngơn ngữ máy: Máy tính hiểu nhưng
rất phức tạp nên ít người dùng ...
ADD AX,BX
+ Hợp ngữ: Sử dụng các câu lệnh bằng
Tiếng Anh nhưng vẫn cịn phức tạp nên
ít người dùng ...
Write(‘Xin Chao cac ban’)
+ Ngôn ngữ bậc cao: Sử dụng ngơn
ngữ tự nhiên, dễ hiểu, có tính độc lập
cao nên thích hợp với đa số người
dùng ...
Em hãy cho biết đây là thuật ngữ gì?
10
9
8
7
6
5
4
3
2
1
Là một ngơn ngữ mạnh, kết
Đó
Các câu lệnh thường
Một chính là: Hợp Ngữ được
giữa ngôn ngữ máy và
hợp câu lệnh trong ngôn ngữ
viết tắt bằng các từ tiếng Anh ...
ngôn ADD AX, BX
đó là: ngữ tự nhiên ....
Em hãy cho biết đây là thuật ngữ gì?
10
9
8
7
6
5
4
3
2
1
Chương trìnhngơn ngữviết ở này thì
Cácchính viết bằng ngơn ngữ dạng
Là câu lệnh được ngữ máy
một là: Ngơn phức tạp,
Đótính có thể thực hiện được ngay …
máy
nhị thuộc nhiều vào
phụphân hoặc hexa phần cứng
Em hãy cho biết đây là thuật ngữ gì?
10
9
8
7
6
5
4
3
2
1
Đó một chương trình có chức năng
là:
Là chínhchương trình đặc biệt
… một
Là
Chương trìnhtrình viết bằng…
chuyển chương Assembler
cịn được gọi là hợp dịch hợp
ngữ sang ngôn ngữ máy …
Em hãy cho biết đây là thuật ngữ gì?
10
9
8
7
6
5
4
3
2
1
chính là:
Đó
Ngơn ngữ bậc cao
Là ngơn một ngơn ngữ ítngơn
Đây là ngữ rấtloại này như:
Một số ngôn gần với phụ
Fortran, Pascal loại máy …
ngữ tự nhiên …
thuộc vào từng …
Em hãy cho biết đây là thuật ngữ gì?
10
9
8
7
6
5
4
3
2
1
chính là:
Đó
Ngơn ngữ lập trình
… dùng để viết tả dữ liệu và
Nó
mơ chương trình
diễn đạt thuật
trên máy tính … tốn cho máy
tính hiểu …
Hướng dẫn về nhà
* Lập bảng so sánh ba loại ngơn ngữ
lập trình theo tiêu chí: đặc điểm chung,
ưu, nhược điểm.
* Tìm hiểu thêm một số ngơn ngữ lập
trình bậc cao hiện nay.
* Trả lời câu hỏi 1, 2, 3 Trang 46 SGK