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

slide bài giảng mô tin học 10 bài giảng về 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 (1.15 MB, 32 trang )

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
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 đó
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 gọi là ngôn ngữ lập trình
Có 2 cách:
1. Liệt kê
2. Sơ đồ khối
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 .
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 !
Đúng rồi !
Sai rồi !
Sai rồi !
Câu trả lời chính xác
Câu trả lời chính xác
Kết quả đúng là:
Kết quả đúng là:
Kết quả là
Kết quả là
Câu trả lời sai rồi
Câu trả lời sai rồi
Chưa hoàn thành
Chưa hoàn thành

Trả lờiTrả lời XóaXó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 !
Đúng rồi !
Sai rồi !
Sai rồi !
Câu trả lời chính xác
Câu trả lời chính xác
Kết quả đúng là:
Kết quả đúng là:
Kết quả là
Kết quả là
Câu trả lời sai rồi
Câu trả lời sai rồi

Chưa hoàn thành
Chưa hoàn thành
Trả lờiTrả lời XóaXó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 !
Đúng rồi !
Sai rồi !
Sai rồi !
Câu trả lời chính xác
Câu trả lời chính xác
Kết quả đúng là:
Kết quả đúng là:
Kết quả là

Kết quả là
Câu trả lời sai rồi
Câu trả lời sai rồi
Chưa hoàn thành
Chưa hoàn thành
Trả lờiTrả lời XóaXó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 !
Đúng rồi !
Sai rồi !
Sai rồi !
Câu trả lời chính xác
Câu trả lời chính xác
Kết quả đúng là:
Kết quả đúng là:
Kết quả là
Kết quả là
Câu trả lời sai rồi
Câu trả lời sai rồi
Chưa hoàn thành
Chưa hoàn thành
Trả lờiTrả lời XóaXó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 !
Đúng rồi !
Sai rồi !
Sai rồi !
Câu trả lời chính xác
Câu trả lời chính xác
Kết quả đúng là:
Kết quả đúng là:
Kết quả là
Kết quả là
Câu trả lời sai rồi
Câu trả lời sai rồi
Chưa hoàn thành
Chưa hoàn thành
Trả lờiTrả lời XóaXóa
A) Đúng
B) Sai

×