18

Bai 5 ngon ngu lap trinh

Embed Size (px)

Citation preview

Page 1: Bai 5 ngon ngu lap trinh
Page 2: Bai 5 ngon ngu lap trinh

Tình huốngLa… là… la… Hôm

nay tự nhiên bố mẹ đưa mình sang Pháp

chơi… lá là la04306806106F 06206106E 021

Hơ… hơ! Không hiểu gì cả! Mình

đâu bít tiếng Pháp!

Page 3: Bai 5 ngon ngu lap trinh

Liệu máy tính có thực hiện được thuật toán đó

không?

Page 4: Bai 5 ngon ngu lap trinh
Page 5: Bai 5 ngon ngu lap trinh

Khái niệmNgôn ngữ dùng để mô tả thuật toán giúp máy tínhhiểu và thực hiện được. Ngôn ngữ đó được gọi là“Ngôn ngữ lập trình”

Page 6: Bai 5 ngon ngu lap trinh

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

Page 7: Bai 5 ngon ngu lap trinh

1. Ngôn ngữ máy- Là ngôn ngữ duy nhất mà máy tính có thể trựctiếp hiểu và thực hiện được.

- Các lệnh viết bằng ngôn ngữ máy viết bằng mã nhịphân và mã Hexa.

Ví dụ: “Chao 10A1” chuyển sang mã nhị phân

01000011 1001000 01000001 01001111 00000001

0000000 01000001 00000001

Page 8: Bai 5 ngon ngu lap trinh

1. Ngôn ngữ máy- Ưu điểm:

+ Máy tính hiểu và thực hiện được ngay cho phép takhai thác triệt để và tối ưu khả năng của máy tính.

- 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 tốn nhiều công sức, cồng kềnh và khóhiệu chỉnh.

Page 9: Bai 5 ngon ngu lap trinh

2. Hợp ngữ• Các lệnh thường là viết tắt các từ Tiếng Anh

Ví dụ: ADD AX, BXNghĩa là: Cộng số ở thanh ghi AX với số ở thanh ghi BX

rồi lưu kết quả vào thanh ghi AX.

• Hợp ngữ bao gồm 2 phần cơ bản:

+ Tên các câu lệnh

+ Quy tắc để viết các câu lệnh

• Cấu trúc câu lệnh gồm 2 phần:

+ Phần đầu: Là tên mã lệnh

+ Phần sau: Là địa chỉ các thanh ghi để lưu trữ giá trị

Page 10: Bai 5 ngon ngu lap trinh

2. Hợp ngữ• Một số lệnh:

+ INPUT: Nhập giá trị

+ ADD: Phép cộng

+ SUB: Phép trừ

+ DIV: Phép chia

Page 11: Bai 5 ngon ngu lap trinh

2. Hợp ngữƯu điểm: Hợp ngữ là một ngôn ngữ mạnh, kết hợpgiữa ngôn ngữ máy và ngôn ngữ tự nhiên của con người(Thường là tiếng anh).

Nhược điểm: Không thích hợp với số đông người lậptrình vì để lập trình bằng hợp ngữ thì người lập trình phải cóhiểu biết nhất định về máy tính.

Page 12: Bai 5 ngon ngu lap trinh

2. Hợp ngữChú ý: Để chương trình viết bằng hợp ngữ thực hiện đượctrên máy tính, nó cần chuyển sang ngôn ngữ máy bằngchương trình hợp dịch.

Máy tính có thực hiện được ngay các chương trình viết

bằng hợp ngữ không?

Page 13: Bai 5 ngon ngu lap trinh

3. Ngôn ngữ bậc caoLà 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 tính.

• Một số ngôn ngữ lập trình bậc cao:

+ Fortran

+ Cobol

+ Basic

+ Pascal

+ FoxPro

+ + Java, C, C+,C++…

Page 14: Bai 5 ngon ngu lap trinh

3. Ngôn ngữ bậc caoThuật toán tính tổng 2 số

Nhập a, b, c

S a + b

Đưa ra S; kết thúc.

Ngôn ngữ lập trình Pascal:

Read(a,b);

S:= a+b;

Write(S);

Page 15: Bai 5 ngon ngu lap trinh

3. Ngôn ngữ bậc caoƯu điểm: Ít phụ thuộc vào máy tính, chương trình viết ngắngọn, dễ hiểu, dễ chỉnh sửa nên thích hợp với số đông ngườilập trình

Chú ý: Muốn máy tình hiểu được ngôn ngữ bâc cao cầnphải chuyển đổi nó sang ngôn ngữ máy. Chương trìnhthực hiện công việc này gọi là Chương trình dịch.

Page 16: Bai 5 ngon ngu lap trinh

4. Chương trình dịchChương trình dịch dùng để dịch các chương trìnhviết bằng ngôn ngữ bậc cao hoặc hợp ngữ sangngôn ngữ máy.

Page 17: Bai 5 ngon ngu lap trinh

01010100001111100

ADD AX,BX

Write(‘Xin Chao cac ban’)

Có 3 loại ngôn ngữ lập trình:

+ Ngôn ngữ máy: Máy tính hiểu nhưngrất phức tạp nên ít người dùng.

+ Hợp ngữ: Sử dụng các câu lệnh bằng

Tiếng Anh nhưng vẫn còn phức tạp nênít người dùng.

+ Ngôn ngữ bậc cao: Sử dụng ngôn

ngữ tự nhiên, dễ hiểu, có tính độc lậpcao nên thích hợp với đa số người dùng.

Page 18: Bai 5 ngon ngu lap trinh