- Cú pháp cho biết cách viết chương trình hợp lệ, ngữ nghĩa xác định ý nghĩa của các tổ hợp ký tự trong chương trình.. - Lỗi cú pháp được chương trình dịch phát hiện và thông báo cho [r]
(1)Ngày soạn: / /2009 Tiết 1
Ngày giảng:
Chơng I
Một số khái niệm lập trình ngôn ngữ lập trình Bài 1-2
Khái niệm lập trình ngôn ngữ lập trình Các thành phần nnlt (mục 1) I Mục tiêu.
1 KiÕn thøc.
Học sinh cần nắm đợc:
- Một số khái niệm ngôn ngữ lập trình
- Hai loại chơng trình dịch: Biên dịch thông dịch 2 Kĩ năng.
- Biết vai trò chơng trình dịch, khái niệm biên dịch, thông dÞch
3 Thái độ.
- Học sinh có thái độ học tập tích cực II chuẩn bị GV v HS.
1 Chuẩn bị giáo viên. - Giáo án, SGK, SGV, SBT 2 chuẩn bị học sinh.
- Vở nghi, SGK III Phơng pháp d¹y häc.
- Thuyết trình vấn đáp IV Tiến trình học.
1 ổn định tổ chức.
- KiÓm tra sÜ sè
2 KiÓm tra cũ - Không 3 Bài mới.
Hot ng GV HS Nội Dung
HĐ 1: Giới thiệu NNLT
GV: Hái Em h·y cho biÕt bớc giải toán máy tính? HS: Trả lời
GV: Nhận xét nhắc lại kiến thøc ®a häc ë líp 10
GV: Hái: Em hÃy cho biết có loại ngôn ngữ lập trình?
HS: Tr¶ lêi:
GV: Nhận xét chuẩn lại kiến thức GV: Hỏi: Làm để chuyển chơng trình viết ngơn ngữ bậc cao sang ngơn ng mỏy?
$1- Khái niệm lập trình ngôn ngữ lập trình
Khỏi nim v lp trỡnh: Lp trình sử dụng cấu trúc dc liệu câu lệnh ngơn ngữ lập trình cụ thể để mô tả liệu diễn đạt thuật tốn
- Có loại ngơn ngữ lập trình là: Ngơn ngữ máy, Hợp ngữ, Ngơn ngữ bc cao
Chơng trình viết ngôn ngữ máy nạp trực tiếp vào nhớ thi hành
(2)GV: Lấy ví dụ biên dịch thơng dịch cho học sinh hỡnh dung c mi cụng vic
Biên dịch
Sử dụng ngơn ngữ lập trình Pascal để dịch chơng trình viết sẵn đĩa thi hành chơng trình dịch để học sinh quan sát
Th«ng dịch
Sử dụng câu lệnh
command promt để thực số lệnh DOS dùng ngôn ngữ Foxpro để thực số lệnh quản trị liệu, học sinh rễ dàng nhận thụng dch
Đi kèm với chơng trình dịch th-ờng có công cụ nh soạn thảo ch-ơng trình nguồn, lu trữ, tìm kiếm, phát lỗi, thông báo lỗingôn ngữ lập trình thờng chứa tất cảc dịch vơ trªn
HĐ 2: Các thành phần của ngơn ngữ lập trình
GV: Các ngơn ngữ lập trình nói chung thường có chung số thành phần như: Dùng ký hiệu để viết chương trình, viết theo quy tắc nào, viết có ý nghĩa gì? Mỗi ngơn ngữ lập trình có quy định riêng thành phần
Ví dụ: Bảng chữ ngơn ngữ lập trình khác có khác Chẳng hạn ngôn ngữ Pascal không sử dụng dấu ! ngơn ngữ C++ lại sử dụng kí tự này.
- Cú pháp ngơn ngữ lập trình
Vì cần phải có chơng trình dịch để chuyển chơng trình viết băng ngơn ngữ lập trình bậc cao sang ngơn ngữ máy để máy thi hành đợc
Chơng trình dịch có loại: Biên dịch thông dịch
+ Biên dịch(compiler): Thực bớc sau:
- Duyệt, kiểm tra, phát lỗi kiểm tra tính đắn câu lệnh chơng trình nguồn
- Dịch tồn chơng trình nguồn thành chơng trình đích(ngơn ngữ máy) để thực máy lu trữ s dng li cn
+ Thông dịch (Interpreter): Dịch lần lợt câu lệnh thực câu lệnh
Thông dich việc lặp lại dÃy bớc sau:
- Kim tra tính đắn câu lệnh chơng trình nguồn
- Chuyển đổi câu lệnh thành hay nhiều câu lệnh ngôn ngữ máy - Thực lệnh ngôn ngữ vừa chuyển đợc
$2-Các thành phần bản:
- Mỗi ngơn ngữ lập trình thường có thành phần : bảng chữ cái, cú pháp ngữ nghĩa.
a Bảng chữ cái: Là tập ký hiệu dùng để viết chương trình
(3)khác khác nhau, ngôn ngữ Pascal dùng cặp từ Begin – End để gộp nhiều lệnh thành lệnh C++ lại dùng cặp kí hiệu { }.
Ví dụ: Xét biểu thức:
A + B (1) A, B số thực I + J (2) I, j số nguyên Khi dấu + (1) cộng hai số thực, (2) cộng hai số nguyên
- Mỗi ngơn ngữ khác có cách xác định ngữ nghĩa khác HS: Lắng nghe, ghi chép.
GV: Đưa ví dụ ngơn ngữ tự nhiên có bảng chữ cái, ngữ pháp (cú pháp) nghĩa câu, từ
c Ngữ nghĩa: Xác định ý nghĩa thao tác cần thực ứng với tổ hợp ký tự dựa vào ngữ cảnh
- Cú pháp cho biết cách viết chương trình hợp lệ, ngữ nghĩa xác định ý nghĩa tổ hợp ký tự chương trình - Lỗi cú pháp chương trình dịch phát thơng báo cho người lập trình Chương trình khơng cịn lỗi cú pháp dịch sang ngơn ngữ máy
- Lỗi ngữ nghĩa phát chạy chương trình
4 Cđng cè.
- Hệ thống lại nội dung học - Giải dáp thắc mắc có 5 Dặn dò.