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

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 (1.27 MB, 20 trang )


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?


Bài toán: Tìm giá trị lớn nhất (Max) của dãy số a gồm
các số nguyên a1,….aN.
* Xác định bài toán
* Ý tưởng
* Thuật toán
- Dạng liệt kê
B1: Nhập số phần tử (N >3) của dãy, các số a1….aN ;
B2: Max  a1, i  2;
B3: Nếu i > N thì thông báo giá trị biến Max. Kết thúc;
B4: Nếu Max < ai thì Max  ai ;

Excel
Word

B5: i  i + 1;
B6: Quay lại bước 3.
NGÔN NGỮ
LẬP TRÌNH


(Programming Language)



BÀI 5. NGÔN NGỮ LẬP TRÌNH

?
 Ngôn ngữ lập trình là ngôn ngữ dùng để viết
chương trình trên máy tính.


BÀI 5. 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


BÀI 5. NGÔN NGỮ LẬP TRÌNH

 Đặc điểm: Là ngôn ngữ duy nhất để viết
chương trình mà máy tính trực tiếp hiểu và thực
hiện được.
 Ưu điểm:- Khai thác triệt để các đặc điểm phần
cứng của máy tính.
- Chương trình được thực hiện nhanh.
 Nhược điểm: - Khó nhớ câu lệnh, chương trình
dài. Phụ thuộc vào các loại máy khác nhau.
- Không thuận lợi với số đông người lập trình.



BÀI 5. NGÔN NGỮ LẬP TRÌNH
Các lệnh được viết bằng ngôn ngữ máy ở dạng mã nhị
phân hoặc ở dạng mã hexa

 Có tên gọi khác là mã máy


BÀI 5. NGÔN NGỮ LẬP TRÌNH

Là ngôn ngữ lập trình cấp thấp dùng để viết chương
trình máy tính (thường sử dụng 1 số từ viết tắt tiếng
Anh) để thể hiện các lệnh cần thực hiện.
VD: Để cộng hai giá trị có trong hai thanh ghi AX, BX
ta thực hiện như sau: ADD AX,BX ; MOV AX,BX;...
Trong đó:
● ADD: là kí hiệu phép cộng
● Kết quả của phép cộng sẽ được ghi trong thanh AX.


BÀI 5. NGÔN NGỮ LẬP TRÌNH

Chương trình được viết bằng
hợp ngữ

Chương trình
hợp dịch

Không hiểu

Dịch sang ngôn ngữ máy

Hiểu


BÀI 5. NGÔN NGỮ LẬP TRÌNH

 Ưu điểm: - Câu lệnh dễ viết, dễ hiểu hơn ngôn
ngữ máy.
- Khai thác được đặc điểm phần cứng của máy
tính.
 Nhược điểm: - Câu lệnh vẫn còn phức tạp, khó
nhớ, còn phụ thuộc vào loại máy.
- Một chương trình được viết bằng hợp ngữ muốn
máy hiểu được cần phải dịch sang ngôn ngữ máy
bằng trình hợp dịch.


BÀI 5. NGÔN NGỮ LẬP TRÌNH

 Đặc điểm: Ra đời từ những năm 50 của TK 20.
Là ngôn ngữ gần với ngôn ngữ tự nhiên của con
người.
 Ưu điểm: Có tính độc lập cao, ít phụ thuộc vào
loại máy, chương trình viết ngắn gọn dễ hiểu, dễ
nâng cấp.
 Nhược điểm: - Cần có chương trình dịch để dịch
sang NN máy;
- Một số chương trình đòi hỏi máy tính phải có cấu
hình cao mới thực hiện được.



BÀI 5. NGÔN NGỮ LẬP TRÌNH

Chương trình được viết bằng ngôn
ngữ lập trình bậc cao

Chương trình
dịch: là chương
trình dịch từ các
ngôn ngữ này
sang ngôn ngữ
máy.

Hiểu

Hiểu
Chương trình
dịch

Dịch sang ngôn ngữ máy

Không hiểu
Hiểu


BÀI 5. NGÔN NGỮ LẬP TRÌNH

 Một số loại ngôn ngữ bậc cao thế hệ đầu tiên
• FORTRAN (FORmular TRANslator ) của hãng IBM, ra đời

năm 1954.
•- COBOL (Common Business –Oriented Language), 1959
• Algol 60
• BASIC (Beginner’s ALL-purpose Symbolic Instruction
Code), 1965


BÀI 5. NGÔN NGỮ LẬP TRÌNH

 Một số loại ngôn ngữ bậc cao hiện nay


BÀI 5. NGÔN NGỮ LẬP TRÌNH
Nôi
dung
1. Khái
niệm
2. Ngôn
ngữ máy
3 . Hợ p
ngữ
4. Ngôn
ngữ bậc
cao

Ngôn ngữ bậc cao
Hợp ngữ
Ngôn ngữ máy



Câu 1: Ngôn ngữ nào sau đây máy có thể
trực tiếp hiểu và thực hiện?

A. Ngôn ngữ bậc cao

B. Hợp ngữ

C. Pascal

D Ngôn ngữ máy
D.

Câu 2: Ngôn ngữ lập trình bao gồm:

A. Hợp ngữ, ngôn ngữ bậc cao
B. Ngôn ngữ máy, hợp ngữ
C.
C Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao
D. Ngôn ngữ bậc cao, ngôn ngữ máy


Câu 3: Ngôn ngữ Pascal thuộc loại:

A Ngôn ngữ bậc cao
A.
B. Hợp ngữ
C. Ngôn ngữ máy
D. Cả A,B,C đều sai

Câu 4: Ngôn ngữ lập trình là:


A. Phương tiện để soạn thảo văn bản
B. Ngôn ngữ giúp máy tính hiểu con người
C. Ngôn ngữ mà cả con người và máy tính đều hiểu
D.
D Ngôn ngữ để viết chương trình


1

C

H

U

O

N

G

T

R

I

2


C

O

B

O

L

( 5)

3

J

A

V

A

( 4)

4

P

H


A

5

M

R

T

ĐÔÔC LÂÔP CAO

6

F

O

N

H

D

I

C

H


N

C

U

N

G

( 8)

A

M

A

Y

( 5)

R

A

N

( 7)


Câu 1: Công cụ đi kèm với ngôn ngữ lập trình bậc cao?
Câu 2: Ngôn ngữ lập trình bậc cao ra đời năm 1959?
Câu 3: Ngôn ngữ lập trình được dùng nhiều nhất để lập trình game trên thiết bị di động?

Câu 4: Ngôn ngữ máy chủ yếu được dùng để lập trình…..của máy tính?
Câu 5: Một tên gọi khác của ngôn ngữ máy?
Câu 6: Ngôn ngữ lập trình bậc cao đầu tiên?
Từ khóa

Một đặc điểm quan trọng của NN lập trình bậc cao?

( 15)

tk
6
5
4
3
2
1


- Hoàn thành nội dung bài học
- Xem và học nội dung bài đã học
- Trả lời câu hỏi và bài tập 1,2,3 Trang 46
- Xem và chuẩn bị trước bài: “Giải bài toán
trên máy tính”




×