§Giáo án Tin Học lớp 11: KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH pptx – Tài liệu text

§Giáo án Tin Học lớp 11: KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH pptx

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 (125.78 KB, 5 trang )

§1. KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH
I. Mục đích yêu cầu:
1.Kiến thức:
– Hiểu khả năng của ngôn ngữ ngôn trình bậc cao.Phân biệt với ngôn
ngữ máy và hợp ngữ.
– Ý nghĩa của chương trình dịch, phân biệt được biên dịch và thông
dịch.
– Các thành phần cơ bản của NNLT: bảng chữ cái, cú pháp và ngữ
nghĩa; phân biệt được nội dung 3 thành phần.
2.Kỹ năng:Phân biệt được biên dịch và thông dịch; Sự khác nhau
giữa cú pháp và ngữ nghĩa.
3.Thái độ: Ham học hỏi.
II. Chuẩn bị của giáo viên và học sinh:
1.Chuẩn bị của giáo viên:giáo án, thước kẻ.
2.Chuẩn bị của học sinh: đọc bài trước.
III. Nội dung tiết dạy:
1. Ổn định tổ chức lớp
2. Kiểm tra bài cũ: không kiểm tra
3. Tiến trình tiết dạy:
Hoạt động của giáo viên và học sinh Nội dung
GV: Như ta đã biết, mọi bài toán có
thuật toán đều có thể giải được trên
máy tính đi
ện tử. Muốn máy tính giải
được ta phải lập trình cho máy.Vậy lập
trình là gì? Ngôn ngữ lập trình là ngôn
ngữ như thế nào? Ta tìm hiểu bài mới.
GV: Có những loại ngôn ngữ lập trình
nào?
HS: Ngôn ngữ lập trình bậc cao và
ngôn ngữ máy

GV: Phân biệt ngôn ngữ lập trình bậc
cao và ngôn ngữ máy?
HS:- Ngôn ngữ máy là ngôn ngữ duy
nhất máy tính có thể trực tiếp hiểu và
thực hiện. Mỗi máy có ngôn ngữ riêng.

§1. KHÁI NIỆM LẬP
TRÌNH VÀ NGÔN NGỮ
LẬP TRÌNH
1. Về ngôn ngữ lập trình
Lập trình là sử dụng cấu trúc
dữ liệu và câu lệnh của ngôn
ngữ lập trình cụ thể để mô tả
dữ liệu và diễn đạt các thao tác
của thuật toán
chương trình viết bằng ngôn
ngữ máy có thể được nạp trực
tiếpvào bộ nhớ và thực hiện
GV: Hợp ngữ là gì?
HS: Là ngôn ngữ sử dụng các từ
thường là từ viết tắc trong tiếng Anh
làm thành các lệnh
GV:Tại sao người ta phải xây dựng
ngôn ngữ lập trình bậc cao?
HS:Chương trình vi
ết bằng ngôn ngữ
bậc cao không phụ thuộc vào máy,
ngắn gọn, dễ hiểu, dễ hiệu chỉnh và

nâng cấp.
Ngôn ngữ bậc cao làm việc với
nhiều kiểu dữ liệu.
GV:Để máy có thể hiểu và thực hiện
chương trình bằng các ngôn ngữ khác
nhau (không phải ngôn ngữ máy) cần
phải có chương trình chuyển các
chương trình đó (chương trình nguồn)
ngay. Chương trình viết bằng
ngôn ngữ bậc cao phải được
chuyển đổi thành chương trình
trên ngôn ngữ máy mới có thể
thực hiện được.

sang ngôn ngữ máy (chương trình
đích). Chương trình này gọi là chương
trình dịch.
GV: Vậy chương trình dịch là gì?

GV:Nêu 2 vd ở sgk và yêu cầu học
sinh phân biệt thông dịch và biên dịch
HS:Trả lời.
GV:Như ta đã biết, một ngôn ngữ nào
cũng gồm 3 thành phần:Bảng chữ cái,
cú pháp và ngữ nghĩa.Vậy ngôn ngữ
lập trình có các thành phần như thế

2. Chương trình dịch là
chương trình đặc biệt có chức
năng chuyển đổi chương trình
viết bằng ngôn ngữ lập trình
bậc cao thành chương trình
dịch được trên máy.
Có 2 loại chương trình dịch:
– Biên dịch (Compiler): duyệt,
kiểm tra, phát hiện lỗi và dịch
toàn bộ chương trình thành một
chương trình máy có thể thực
hiện.
– Thông dịch: (Interpreter):
Dịch lần lư
ợc từng câu lệnh
một.

nào? Ta tìm hiểu §2

GV:Treo bảng phụ giới thiệu bảng chữ
cái của ngôn ngữ lập trình Pascal.
GV:Giới thiệu bảng chữ cái của ngôn
ngữ C++

§2CÁC THÀNH PHẦN CỦA
NGÔN NGỮ LẬP TRÌNH
1.Các thành phần cơ bản
a.Bảng chữ cái: Là tập các kí
hiệu dùng để viết chương trình.

b.Cú pháp: Là bộ các qui tắc
để viết chương trình.
c. Ngữ nghĩa: xác định ý nghĩa
thao tác cần phải thực hiện
4. Củng cố
Câu 1:Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc
cao? Câu 2:Biên dịch và thông dịch khác nhau như thế nào?
5. Bổ sung, dặn dò:
Học bài cũ, chuẩn bị bài mới

GV: Phân biệt ngôn ngữ lập trình bậccao và ngôn ngữ máy?HS:- Ngôn ngữ máy là ngôn ngữ duynhất máy tính có thể trực tiếp hiểu vàthực hiện. Mỗi máy có ngôn ngữ riêng.§1. KHÁI NIỆM LẬPTRÌNH VÀ NGÔN NGỮLẬP TRÌNH1. Về ngôn ngữ lập trìnhLập trình là sử dụng cấu trúcdữ liệu và câu lệnh của ngônngữ lập trình cụ thể để mô tảdữ liệu và diễn đạt các thao táccủa thuật toánchương trình viết bằng ngônngữ máy có thể được nạp trựctiếpvào bộ nhớ và thực hiệnGV: Hợp ngữ là gì?HS: Là ngôn ngữ sử dụng các từthường là từ viết tắc trong tiếng Anhlàm thành các lệnhGV:Tại sao người ta phải xây dựngngôn ngữ lập trình bậc cao?HS:Chương trình viết bằng ngôn ngữbậc cao không phụ thuộc vào máy,ngắn gọn, dễ hiểu, dễ hiệu chỉnh vànâng cấp.Ngôn ngữ bậc cao làm việc vớinhiều kiểu dữ liệu.GV:Để máy có thể hiểu và thực hiệnchương trình bằng các ngôn ngữ khácnhau (không phải ngôn ngữ máy) cầnphải có chương trình chuyển cácchương trình đó (chương trình nguồn)ngay. Chương trình viết bằngngôn ngữ bậc cao phải đượcchuyển đổi thành chương trìnhtrên ngôn ngữ máy mới có thểthực hiện được.sang ngôn ngữ máy (chương trìnhđích). Chương trình này gọi là chươngtrình dịch.GV: Vậy chương trình dịch là gì?GV:Nêu 2 vd ở sgk và yêu cầu họcsinh phân biệt thông dịch và biên dịchHS:Trả lời.GV:Như ta đã biết, một ngôn ngữ nàocũng gồm 3 thành phần:Bảng chữ cái,cú pháp và ngữ nghĩa.Vậy ngôn ngữlập trình có các thành phần như thế2. Chương trình dịch làchương trình đặc biệt có chứcnăng chuyển đổi chương trìnhviết bằng ngôn ngữ lập trìnhbậc cao thành chương trìnhdịch được trên máy.Có 2 loại chương trình dịch:- Biên dịch (Compiler): duyệt,kiểm tra, phát hiện lỗi và dịchtoàn bộ chương trình thành mộtchương trình máy có thể thựchiện.- Thông dịch: (Interpreter):Dịch lần lược từng câu lệnhmột.nào? Ta tìm hiểu §2GV:Treo bảng phụ giới thiệu bảng chữcái của ngôn ngữ lập trình Pascal.GV:Giới thiệu bảng chữ cái của ngônngữ C++§2CÁC THÀNH PHẦN CỦANGÔN NGỮ LẬP TRÌNH1.Các thành phần cơ bảna.Bảng chữ cái: Là tập các kíhiệu dùng để viết chương trình.b.Cú pháp: Là bộ các qui tắcđể viết chương trình.c. Ngữ nghĩa: xác định ý nghĩathao tác cần phải thực hiện4. Củng cốCâu 1:Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậccao? Câu 2:Biên dịch và thông dịch khác nhau như thế nào?5. Bổ sung, dặn dò:Học bài cũ, chuẩn bị bài mới

Rate this post

Viết một bình luận