Tải bản đầy đủ (.ppt) (18 trang)

bài giảng tin học 10 bài 5 ngôn ngữ lập trình

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.67 MB, 18 trang )

Bài giảng Tin học 10
Bài 5:
Ngôn ngữ lập trình
Tình huống
La… là… la… Hôm
nay tự nhiên bố mẹ
đưa mình sang Pháp
chơi… lá là la
04306806106F
06206106E 021
Hơ… hơ!
Không hiểu
gì cả! Mình
đâu bít tiếng
Pháp!
Liệu máy tính có thực
hiện được thuật toán đó
không?
Bài 5:
NGÔN NGỮ LẬP TRÌNH
Khái niệm
Ngôn ngữ dùng để mô tả thuật toán giúp máy tính
hiểu và thực hiện được. Ngôn ngữ đó được gọi là
“Ngôn ngữ lập trình”
Có mấy loại
ngôn ngữ lập
trình?
Có 3 loại:
+ Ngôn ngữ máy
+ Hợp ngữ
+ Ngôn ngữ bậc cao


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 viết bằng mã nhị
phân và mã Hexa.
Ví dụ: “Chao 10A1” chuyển sang mã nhị phân
01000011 1001000 01000001 01001111 00000001
0000000 01000001 00000001
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 máy tính.
-
Nhược điểm:
+ 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ó
hiệu chỉnh.
2. Hợp ngữ

Các lệnh thường là viết tắt các từ Tiếng Anh
Ví dụ: ADD AX, BX
Nghĩa là: Cộng số ở thanh ghi AX với số ở thanh ghi BX rồi lưu kết quả vào
thanh ghi AX.

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
2. Hợp ngữ
Ưu điểm: Hợp ngữ là một ngôn ngữ mạnh, kết hợp
giữa ngôn ngữ máy và ngôn ngữ tự nhiên của con
người (Thường là tiếng anh).
Nhược điểm: Không thích hợp với số đông người lập
trình vì để 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ề máy tính.
2. Hợp ngữ
Chú ý: Để chương trình viết bằng hợp ngữ thực hiện được
trên máy tính, nó cần chuyển sang ngôn ngữ máy bằng
chương trình hợp dịch.
Máy tính có thực
hiện được ngay các
chương trình viết
bằng hợp ngữ
không?
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
+ Cobol
+ Basic
+ Pascal
+ FoxPro
+ + Java, C, C+,C++…
3. Ngôn ngữ bậc cao
Thuật toán tính tổng 2
số
Nhập a, b, c
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(S);
3. Ngôn ngữ bậc cao
Ưu điểm: Ít phụ thuộc vào máy tính, chương trình viết
ngắn gọn, dễ hiểu, dễ chỉnh sửa nên thích hợp với số đông
người lập trình
Chú ý: Muốn máy tình hiểu được ngôn ngữ bâc cao cần
phải chuyển đổi nó sang ngôn ngữ máy. Chương trình
thực hiện công việc này gọi là Chương trình dịch.
4. Chương trình dịch
Chương trình dịch dùng để dịch các chương trình
viết bằng ngôn ngữ bậc cao hoặc hợp ngữ sang
ngôn ngữ máy.
010101000011111 00

ADD AX,BX
Write(‘Xin Chao cac
ban’)
 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.
+ 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.
+ 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.
Chúc các thầy cô giáo
Và các em học sinh
Mạnh khoẻ, hạnh phúc.

×