* Là ngôn ngữ dùng để viết các chương trình diễn tả các thuật toán mà máy tính có thể hiểu và thực hiện được.. *Khái niệm ngôn ngữ lập trình.1[r]
(1)Trường THPT Thanh Miện II
(2)? Câu hỏi
Trường THPT Thanh Miện II I.Kiểm tra cũ
(3)Lêi gi¶i
Thanh Miện II
Trường THPT Thanh Miện II I.Kiểm tra cũ
Chương I:MỘT SỐ KHÁI NIỆM CƠ BẢN CỦA TIN HỌC
B1: NhËp A, B;
B2: NÕu A<B Thì thông báo MinA Kết thúc B3: Nếu B<AThì thông báo Min B Kết thúc
*Dựng s khối
§ S
NhËp A, B;
A < B ?
Min B; KÕt thóc
Min A;
(4)Trường THPT Thanh Miện II I.Kiểm tra cũ
Làm để máy tính hiểu
trực tiếp thực hiện đ ợc thuật
to¸n?
Cần diễn tả thuật tốn ngơn ngữ mà máy tính hiểu thực đ ợc Ngơn ngữ gọi là ngơn ngữ lập trình.
(5)Bài 5
Thanh Miện II
Trường THPT Thanh Miện II
(6)Bài 5
Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
*Là ngôn ngữ dùng để viết chương trình diễn tả thuật tốn mà máy tính hiểu thực được.
(7)§5 NGƠN NGỮ LẬP TRÌNH
Bài 5
Thanh Miện II
Trường THPT Thanh Miện II
I.Kiểm tra cũ
II.Bài mới
Ngôn ngữ máy Hợp ngữ
Ngôn ngữ bậc cao
(8)Bài 5
Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
Ngôn ngữ máy Định dạng đoạn Định dạng trang
*Là ngôn ngữ mà máy tính có thể nhận biết thực cách
trực tiếp.
- Các lệnh viết ngôn ngữ máy
dạng mã nhị phân hay dạng mã Hecxa.
(9)Bài 5
Thanh Miện II
Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
Ngôn ngữ máy Hợp ngữ
Ngơn ngữ bậc cao
§5 NGƠN NGỮ LẬP TRÌNH
1 Ngôn ngữ máy:
* Ưu điểm:
+ Khai thác triệt để tối ưu khả của máy tính
* Nhược điểm:
+ Phức tạp, phụ thuộc vào phần cứng
+ Viết thời gian, cồng kềnh, khó cải tiến
+ Tính phổ dụng khơng cao
Ưu điểm của ngôn ngữ máy
gì?
Nhược điểm của ngơn ngữ
máy gì?
(10)Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
Ngôn ngữ bâc cao
* Là ngôn ngữ kết hợp ngôn ngữ máy và ngôn ngữ tự nhiên người. - Cho phép người lập trình sử dụng
một số từ để thể lệnh cần thực hiện.
2 Hợp ngữ:
*Ví dụ: Cộng giá trị chứa ghi AX BX
Dùng lệnh sau: ADD AX, BX Trong ADD phép cộng
(11)Thanh Miện II
Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
Ngơn ngữ bâc cao
§5 NGƠN NGỮ LẬP TRÌNH
2 Hợp ngữ:
Ưu điểm
của hợp ngữ là gì?
*Ưu điểm
+ Đơn giản hoá câu lệnh + Dễ viết dễ hiểu
*Nhược điểm
+ Phức tạp, khó nhớ, khó hiểu + Tính phổ dụng khơng cao
Chỉ phù hợp với người lập trình chuyên nghiệp
* Muốn máy tính hiểu phải nhờ chương trình hợp dịch để dịch ngôn ngữ máy
Nhược điểm của hợp ngữ
(12)Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
3 Ngôn ngữ bâc cao
3 Ngôn ngữ bậc cao:
*Là ngôn ngữ lập trình gần với ngơn ngữ tự nhiên Cho phép người lập trình diễn tả ý tưởng mục đích mình dễ dàng hơn.
*Ví dụ số ngơn ngữ
F
Fortran, ortran Cobol, Algol, Basic, Pascal, Cobol, Algol, Basic, Pascal, C++, Java …
(13)Thanh Miện II
Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
3 Ngôn ngữ bâc cao
§5 NGƠN NGỮ LẬP TRÌNH
3 Ngơn ngữ bậc cao:
Ưu điểm ngôn ngữ bậc
cao gì? * Ưu điểm:
+ Ngắn gọn, dễ hiểu, dễ hiệu chỉnh dễ nâng cấp
+ Việc mô tả thuật toán trở lên đơn giản sáng.
+ Ít phụ thuộc vào loại máy cụ thể
Ngơn ngữ thích hợp với số đơng người lập trình
* Để máy tính hiểu phải nhờ chương trình dịch để dịch ngôn ngữ máy
(14)Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
3 Ngôn ngữ bâc cao
III.Củng cố
Củng cố Ngôn ngữ
lập trình
Ngơn ngữ máy Hợp ngữ
(15)Thanh Miện II
Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
3 Ngôn ngữ bâc cao
§5 NGƠN NGỮ LẬP TRÌNH
III.Củng cố
Củng cố
*Câu hỏi trắc nghiệm :
Câu1: Phát biểu sau sai?
A Ngơn ngữ để viết chương trình ngơn ngữ lập trình.
B Chương trình kết quảdiễn tả thuật tốn bằng ngơn ngữ cho máy tính hiểu được.
C Các lệnh viết ngơn ngữ máy dãy Bít theo số thập phân
(16)Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
3 Ngôn ngữ bâc cao
III.Củng cố
Củng cố
*Câu hỏi trắc nghiệm :
Câu2: Ngơn ngữ lập trình pascal thuộc loại:
A Ngôn ngữ bậc cao. B Hợp ngữ.
C Ngôn ngữ máy
(17)Thanh Miện II
Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
3 Ngôn ngữ bâc cao
§5 NGƠN NGỮ LẬP TRÌNH
III.Củng cố
Củng cố
*Câu hỏi trắc nghiệm :
Câu3: Chọn phương án sai
Ngơn ngữ bậc cao có đặc điểm:
A Thực loại máy
B Ít phụ thuộc vào loại máy cụ thể
C Gần gũi với ngôn ngữ tự nhiên
D Cả B, C đúng
(18)Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
3 Ngôn ngữ bâc cao
III.Củng cố
Hướng dẫn nhà
* Lập bảng so sánh ba loại ngơn ngữ lập trình theo tiêu chí sau:
Đặc điểm chung, ưu nhược điểm.
* Đọc trước 6.
* Tìm hiểu thêm số ngơn ngữ lập
trình bậc cao nay.
(19)(20)Trường THPT Thanh Miện II I.Kiểm tra cũ
II.Bài mới
1 Ngôn ngữ máy 2 Hợp ngữ
3 Ngôn ngữ bâc cao
3 Ngôn ngữ bậc cao:
+ Ngôn ngữ COBOL (COmmon Business-Oriented Language) đời năm 1959
+ Ngôn ngữ Algol đời năm 1960 + Ngôn ngữ BASIC (Beginner's
All-purpose Symbolic Instruction Code) đời nm 1965
(21)Ngôn ngữ máy 01100001 : a 01100010 : b 01000001 : A 01000010 : B 00101011 : +
Dạng hợp ngữ TÝnh : e = ( a+b )
Input a: ;Nạp giá trị cho a Input b: ;Nạp giá trÞ cho b
LOAD a:; đọc giá trị a vào A – thanh ghi tổng.
ADD b: ;Cộng nội dung A với giá trị b, kq gi÷ ë A – ghi tỉng;
MOVE e:; Ghi tõ A vµo e;
PRINT e:; Hiển thị giá trị e màn hình;
HALT : ;Dừng ch ơng trình;
Ngôn ngữ bậc cao Program Tinh;
Var a,b: longint; Begin
Readln(a, b);
Writeln(‘a+b =‘, a+b); Readln;
End.
Trường THPT Thanh Miện II
§5 NGƠN NGỮ LẬP TRÌNH