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?. 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
Trang 1Kiểm tra bài cũ
* Câu hỏi: Xác định Input, Output và viết
thuật toán của bài toán tìm số nhỏ nhất trong 2 số nguyên A, B ?
* Trả lời:
Input: A, B là các số nguyên.
Output: Đ a ra Min là số nhỏ nhất trong 2 số A, B.
Thuật toán: (theo cách liệt kê)
B1: Nhập A, B;
B2: Nếu A< = B Thì Min ← A;
B3: Nếu B < A thì Min ← B;
Trang 2Đ S
Nhập A, B;
A < = B ?
Min B; Kết thúc
Min A;
Sơ đồ khối
Trang 3Bà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?
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ữ đó gọi là ngôn ngữ lập trình.
Trang 4Cã ba lo¹i ng«n ng÷ lËp tr×nh:
1 Ng«n ng÷ m¸y
2 Hîp ng÷
3 Ng«n ng÷ bËc cao
Trang 51 Ngôn ngữ máy
Ư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
Theo em ngôn ngữ này có thích hợp với số
đông ng ời lập trình không?
Trang 62 Hợp ngữ
Ưu điểm:
Là ngôn ngữ kết hợp ngôn ngữ máy với ngôn
ngữ tự nhiên của con ng ời (th ờng là tiếng
Anh) để thể hiện các lệnh.
Nh ợc điểm:
Còn phức tạp
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.
Để 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 73 Ngôn ngữ bậc cao
Ư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++
Vì vậy ngôn ngữ này thích hợp với phần
đông ng ời lập trình.
Trang 8VÝ dô
Ng«n ng÷ m¸y
01100001 : a
01100010 : b
01000001 : A
01000010 : B
00101011 : +
…
D¹ng hîp ng÷
TÝnh : e = ( a+b )
thanh ghi tæng.
gi¸ trÞ b, kq gi÷ ë A – thanh ghi tæng;
mµn h×nh;
Ng«n ng÷ bËc cao
Var a,b: longint;
Begin
Readln(a, b);
Writeln(‘a+b =‘, a+b); Readln;
End.
Tõ vÝ dô trªn em rót ra kÕt luËn g×?
Trang 9Cñng cè
- N¾m ® îc ba lo¹i ng«n ng÷ lËp tr×nh:
Ng«n ng÷ m¸y
Hîp ng÷
Ng«n ng÷ lËp tr×nh bËc cao
- N¾m ® îc u ®iÓm, nh îc ®iÓm c¬ b¶n Cña c¸c lo¹i
ng«n ng÷ lËp tr×nh.
Häc bµi, chuÈn bÞ bµi:
- §äc tr íc bµi 6: Gi¶i bµi to¸n trªn m¸y tÝnh.