Là một ngôn ngữ duy nhất để viết chương trình mà máy tính có thể hiểu trực tiếp và thực hiện được. Mỗi loại máy tính đều có một ngôn ngữ máy riêng. Các lệnh viết bằng ngôn ngữ máy ở dạng mã nhị phân hoặc ở dạng mã hecxa.
Trang 1Trình bày thuật toán cho bài toán giải phương trình bậc hai:
ax 2 + bx + c = 0 (a ≠ 0)
Kiểm tra bài cũ:
Trang 2B6: Kết luận về nghiệm của PT và kết thúc.
B1: Nhập a, b, c;
B2: Tính ∆ = b 2 4ac; 4ac;– –
B3 Nếu ∆ < 0 => PT vô nghiệm => B6;
B4: Nếu ∆ = 0
=> PT có nghiệm kép x = -b/2a => B6;
B5: Nếu ∆ > 0
=> PT có hai nghiệm x1, x2 = (-b ± √∆ )/2a => B6;
Cách 1: Liệt kê các bước
Trang 3Nhập vào a, b, c
∆ < 0 PT vô nghiệm
∆ = 0 PT có nghiệm x= - b/2a Kết luận về nghiệm và
kết thỳc
đ
s
Sơ đồ thuật toán giải phương trình bậc hai
2
PT có 2 nghiệm x1,x2 = ( -b ±√∆ )/2a
s
đ
Trang 4Bài 5 Ngôn ngữ lập trình
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ằng một ngôn ngữ mà máy tính hiểu và thực hiện
được Ngôn ngữ đó gọi là
ngôn ngữ lập trình.
Trang 51 Ngôn ngữ máy
• Là một ngôn ngữ duy nhất để viết chương trình mà máy tính có thể hiểu trực tiếp và thực hiện được
• Mỗi loại máy tính đều có một ngôn ngữ máy riêng
• Các lệnh viết bằng ngôn ngữ máy ở dạng
mã nhị phân hoặc ở dạng mã hecxa
Trang 6Ưu điểm:
•Là ngôn ngữ duy nhất máy tính có thể trực tiếp
hiểu và thực hiện,
•Cho phép khai thác triệt để và tối ưu khả năng
của máy
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 mất nhiều công sức, cồng
kềnh và khó hiệu chỉnh
Vì vậy ngôn ngữ này không thích hợp với
số đông người lập trình.
Trang 72 Hợp ngữ
tự nhiên của con người Nó 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.
tên là AX và BX, có thể dùng một lệnh của hợp
ngữ như sau : ADD AX, BX
Trong đó ADD (cộng) là kí hiệu phép cộng
và kết quả được quy ước đặt vào thanh ghi AX.
Trang 8Ưu điểm:
Các lệnh đã được đơn giản hơn so với ngôn ngữ
máy.
Nhược điểm:
Còn phức tạp, tính phổ dụng không cao, chỉ phù
hợp với các nhà lập trình chuyên nghiệp
Để 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 được dịch ra ngôn ngữ máy bằng chư
ơng trình hợp dị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 được dịch ra ngôn ngữ máy bằng chư
ơng trình hợp dịch.
Trang 93 Ngôn ngữ bậc cao
• Là ngôn ngữ gần với ngôn ngữ tự nhiện hơn, thuận lợi cho các nhà lập trình
chuyên nghiệp
• Bao gồm một tập hữu hạn các lệnh.
• Cho phép làm việc với nhiều kiểu dữ liệu
và cách tổ chức dữ liệu đa dạng
• Có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể (phần cứng )
Trang 10Ưu điểm:
Là ngôn ngữ í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.
Một số ngôn ngữ bậc cao:
Turbo Pascal, Visual Basic, Java, Delphi, C ++
đông người lập trình.
Trang 11Bài tập về nhà
• Lập bảng so sánh ba loại ngôn ngữ lập
trình theo các tiêu chí sau: Đặc điểm
chung, ưu điểm, nhược điểm
• Đọc trước bài tiếp theo: “Phần mềm máy tính”
• Tìm hiểu thêm về một số ngôn ngữ lập trình bậc cao hiện nay