Tải bản đầy đủ (.pptx) (13 trang)

Giáo án powerpoint python 11_ Bài 1: khái niệm lập trình và ngôn ngữ lập trình

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (362.81 KB, 13 trang )

BÀI 1

KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP
TRÌNH


1. Khái niệm lập trình và ngơn ngữ lập trình
Làm thế nào để máy tính hiểu và thực hiện được
thuật tốn đã lựa chọn để giải bài tốn?

a)

Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngơn ngữ lập trình cụ thể
để mơ tả dữ liệu và điễn đạt các thao tác của thuật toán
Cần

diễn tả thuật tốn bằng ngơn ngữ sao cho máy tính hiểu được và

thực hiện được.


b)

Ví dụ

Lập trình điều khiển robot

1.
2.
3.
4.


5.

Cho thức ăn vào
Chờ 5 phút
Lật bánh
Chờ 3 phút
Cho bánh ra đĩa


b) Ngơn ngữ lập trình là ngơn ngữ để viết các chương trình máy tính

c) Phân loại ngơn ngữ lập trình

-

Ngơn ngữ máy
+

Ưu

điểm:

khai

thác

triệt

+ Nhược điểm: khó nhớ, phức tạp, cồng kềnh và khó


-

để

tính

năng

phần

cứng

chỉnh sửa

Ngơn ngữ lập trình bậc cao: là ngôn ngữ gần với ngôn ngữ tự nhiên, dễ nhớ, dễ hiểu, dễ chỉnh sửa


- Ngơn ngữ lập trình bậc cao hiện nay cung cấp nhiều thư viện giúp cho việc lập trình dễ dàng và
hiệu quả hơn

- Ví dụ: Python, C, C++, C#, Java, Java Scrip, PHP, …

+ Python là ngơn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, được tạo ra bởi Guido van
Rossum. Thiết kế bắt đầu vào cuối những năm 1980 và được phát hành lần đầu tiên vào tháng 2 năm
1991


+ Python được dùng ở: lập trình ứng dụng web, Khoa học và tính tốn, Tạo ngun mẫu phần
mềm, là ngơn ngữ tốt để dạy lập trình


+ C là ngơn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng
trong hệ điều hành UNIX. Từ đó, ngơn ngữ này đã lan rộng ra nhiều hệ điều hành khác và trở thành
một những ngôn ngữ phổ dụng nhất.


+ C++ là một ngơn ngữ lập trình hướng đối tượng (OOP – Object-oriented programming) được
phát triển bởi Bjarne Stroustrup. C++ là ngơn ngữ lập trình được phát triển trên nền tảng của ngơn
ngữ lập trình C

+ C++ có thể chạy trên nhiều nền tảng khác nhau như Windows, Mac OS, Linux, Ubuntu và các
phiên bản Unix


2. Chương trình dịch

a)


Định nghĩa:
Chương trình có chức năng chuyển đổi ngơn ngữ lập trình bậc cao thành ngơn ngữ máy tính hiểu gọi là
chương trình dịch.

Chương trình nguồn

Chương trình dịch

INPUT

Trong đó:
 Chương trình nguồn được viết trên ngơn ngữ lập trình bậc cao.

 Chương trình đích được chuyển đổi sang ngơn ngữ máy nhờ chương trình dịch.

Chương trình đích

OUTPUT


b) Phân loại chương trình dịch
Tình huống: Một nhóm người nước ngồi đến thăm Việt Nam và học một khóa nấu ăn. Làm sao để họ hiểu được các công
thức nấu ăn Việt Nam

Theo các em có mấy
cách?


Thông dịch

Biên dịch


 Thông dịch

Thực hiện lặp đi lặp lại dãy các bước sau:
1010111110
1111010011
1011010010

 Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong
chương trình nguồn.


 Chuyển đổi câu lệnh đó thành các câu lệnh tương ứng
trong ngôn ngữ máy.

 Thực hiện các câu lệnh vừa chuyển đổi.

1010110011
1101111010


- Loại chương trình dịch này thích hợp cho đối thoại giữa người dùng và hệ thống.
- Các ngôn ngữ khai thác hệ quản trị cơ sở dữ liệu, đối thoại với hệ điều hành,… đều sử
dụng trình thơng dịch.




Biên

dịch

Thực hiện qua hai bước sau:

Duyệt, kiểm tra, phát hiện lỗi, xác định chương trình
nguồn có dịch được khơng.

Dịch chương trình nguồn thành một chương trình đích
có thể thực hiện trên máy và lưu trữ lại để sử dụng về
sau.

Loại chương trình dịch này thuận tiện cho các chương trình ổn định và cần thực hiện nhiều

lần.



×