Slide 1 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? Excel 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ươ[.]
Trang 2Làm thế nào để máy tính hiểu
và trực tiếp thực hiện được thuật toán?
Trang 3Bà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 ;
B5: i i + 1;
B6: Quay lại bước 3.
NGÔN NGỮ LẬP TRÌNHWord
Trang 4(Programming Language)
Trang 5BÀ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 máy tính.
Trang 6BÀ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
Trang 7BÀI 5 NGÔN NGỮ LẬP TRÌNH
Chương trình được viết bằng ngôn ngữ máy
Chương trình được viết bằng
ngôn ngữ khác
Hiểu Không hiểu
Dịch sang ngôn ngữ máy
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
Hiểu
Trang 8BÀ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
Trang 9BÀI 5 NGÔN NGỮ LẬP TRÌNH
Ư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 : Khó nhớ câu lệnh, chương trình
dài Không thực hiện được trên loại máy tính khác.
khác muốn thực hiện được trên máy tính đều phải được dịch ra ngôn ngữ máy.
Trang 10BÀ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 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:
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.
Trang 11BÀI 5 NGÔN NGỮ LẬP TRÌNH
Chương trình được viết bằng
hợp ngữ
Không hiểu
Dịch sang ngôn ngữ máy
Chương trình hợp dịch
Hiểu
Trang 12 Ưu điểm : Câu lệnh dễ viết, dễ hiểu hơn
ngôn ngữ máy.
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
Trang 13- 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, chương trình viết ngắn gọn dễ hiểu, dễ nâng cấp.
Ví dụ: Để diễn tả 1 điều kiện có trong thuật toán:
“Nếu Max < ai thì Max ai ”
Có thể dùng lệnh của ngôn lập trình bậc cao như sau:
if Max < ai then Max = ai
Trang 14BÀI 5 NGÔN NGỮ LẬP TRÌNH
Chương trình được viết bằng ngôn
Trang 15BÀ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
Trang 16BÀI 5 NGÔN NGỮ LẬP TRÌNH
Một số loại ngôn ngữ bậc cao hiện nay
Trang 17BÀI 5 NGÔN NGỮ LẬP TRÌNH
Trang 18Câu 1: Ngôn ngữ nào sau đây máy có thể trực tiếp hiểu và thực hiện?
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 Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao
D C Ngôn ngữ bậc cao, ngôn ngữ máy
Trang 19Câu 3: Ngôn ngữ Pascal thuộc loại:
A Ngôn ngữ bậc cao
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 Ngôn ngữ để viết chương trình
A
D
Trang 20- 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”
Trang 21M N
P
A
V A
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
( 15)
12345
Từ khóa Một đặc điểm quan trọng của ngôn ngữ lập trình bậc cao
( 7)
6tk
ĐỘC LẬP CAO