-Diễn giải: Hoạt động để diễn đạt một thuật toán thông qua một ngôn ngữ lập trình được gọi là lập trình.. Bài 1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP.[r]
(1)Chương I : MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH
Tiết ….Bài : KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH
I Mục tiêu
+ Kiến thức:
Hiểu khả ngơn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy hợp ngữ
Hiểu ý nghĩa nhiệm vụ chương trình dịch Phân biệt biên dịch thông dịch
II Chuẩn bị giáo viên học sinh
+ Giáo viên: Sách giáo khoa, sách GV, máy chiếu
+ Học sinh: Đọc trước SGK, xem lại số kiến thức Tin học lớp 10 III Phương pháp: Diễn giải, đàm thoại, giải tình có vấn đề. IV Tiến trình học:
Hoạt động 1: Tìm hiểu khái niệm lâp trình ngơn ngữ lập trình
TG Hoạt động học sinh Hoạt động giáo viên Ghi bảng
3’
4’
3’
-Quan sát toán trả lời câu hỏi
+Input: a, b
+Output: x=-b/a, vô nghiệm, vô số nghiệm
+B1: Nhập a, b
B2: Nếu a<> kết luận có nghiệm x=-b/a
B3: Nếu a=0 b<>0, kết luận vô nghiệm
B4: Nếu a=0 b=0, kết luận vô số nghiệm
-Dùng ngơn ngữ lập trình
-Cho tốn sau: Kết luận nghiện phương trình ax + b=0
+ Hãy xác định Input, Output toán
+ Hãy xác định bước để giải toán
-Hệ thống bước gọi thuật tốn Làm để máy tính điện tử hiểu thuật tốn ? -Diễn giải: Hoạt động để diễn đạt thuật toán thơng qua ngơn ngữ lập trình gọi lập trình
Bài 1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP
(2)5’
4’
3’
3’
-Nghiên cứu nội dung SGK trả lời câu hỏi
+Lập trình việc sử dụng cấu trúc liệu lệnh ngơn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thao tác thuật tốn
+ Được chương trình
+Ngơn ngữ máy, hợp ngữ ngôn ngữ bâc cao
-Nghiên cứu SGK trả lời câu hỏi
+ Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ thực
+ Chương trình viết ngơn ngữ lập trình bậc cao phải chuyển đổi thành chương trình ngơn ngữ lập máy thực
-Phải sử dụng chương trình dịch để chuyển đổi
-Do ngơn ngữ máy phụ thuộc cấu hình máy
-Các em cho biết khái niệm lập trình ?
-Ví dụ máy, diễn giải chương trình theo bước thuật toán
- Kết hoạt động lập trình ?
-Ngơn ngữ lập trình gồm loại ?
-Theo em chương trình viết ngơn ngữ bậc cao chương trình viết ngơn ngữ máy khác ?
-Làm để chuyển chương trình viết ngơn ngữ bậc cao sang ngơn ngữ máy ?
-Vì khơng lập trình ngôn ngữ máy để khỏi công chuyển đổi lập trình với ngơn ngữ bậc cao
1/khái niệm lập trình?
- Lập trình là việc sử dụng cấu trúc liệu lệnh ngôn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thao tác thuật toán
-Chương trình viết ngơn ngữ máy viết mã nhị phân, nạp trực tiếp vào máy, phụ thuộc vào cấu hình máy
-Chương trình viết ngơn ngữ bậc cao viết theo mã ASCII, gần gũi với ngơn ngữ tự nhiên, khơng phụ thuộc vào cấu hình máy
(3)TG Hoạt động học sinh Hoạt động giáo viên Ghi bảng
5’
4’
3’
3’
-Nghiên cứu SGK trả lời câu hỏi:
+ Chương trình nguồn chương trình viết ngơn ngữ lập trình bậc cao
+ Chương trình đích chương trình thực chuyển đổi sang ngôn ngữ máy
-Nghiên cứu SGK trả lời câu hỏi:
+Thông dịch:
B1: Kiểm tra tính đắn câu lệnh chương trình nguồn;
B2: Chuyển lệnh thành ngôn ngữ máy
B3: Thực câu lệnh vừa chuyển đổi
+Biên dịch:
B1: Duyệt, phát lỗi, kiểm tra
-Theo em chương trình dịch: chương trình chương trình nguồn chương trình đích?
-Nêu vấn đề: Em muốn giới thiệu trường cho người khách du lịch quốc tế biết tiếng Anh, có hai cách thực hiện:
C1: Cần người biết tiếng Anh dịch câu nói em sang tiếng Anh cho người khách Cách mày gọi lag thông dịch
C2: Em soạn nội dung giới thiệu giấy người phiên dịch dịch tồn nội dung sang tiếng Anh đọc cho khách nghe Cách gọi biên dịch
Tương tự chương trình dịch có hai loại thơng dịch biên dịch
-Các em cho biết tiến trình thơng dịch biên dịch
2/Chương trình dịch
-Chương trình dịch chương trình đển chuyển đổi ngơn ngữ lập trình bậc cao thành ngơn ngữ máy
-Chương trình dịch gồm thông dịch biên dịch a) Thông dịch
B1: Kiểm tra tính đắn câu lệnh chương trình nguồn; B2: Chuyển lệnh thành ngôn ngữ máy
B3: Thực câu lệnh vừa chuyển đổi
+Biên dịch:
(4)tính đắn câu lệnh chương trình nguồn
B2: Dịch tồn chương trình nguồn thành chương trình đích thực máy lưu trữ để sử dụng lại cần thiết
của câu lệnh chương trình nguồn B2: Dịch tồn chương trình nguồn thành chương trình đích thực máy lưu trữ để sử dụng lại cần thiết
Hoạt động 3(3’): Củng cố kiến thức
-Khái niệm lập trình ngơn ngữ lập trình
-Các ngơn ngữ lập trình: ngơn ngữ máy, ngôn ngữ bậc cao, hợp ngữ -Khái niệm chương trình dịch