1. Kiến thức:
- Hiểu khả năng của ngôn ngữ lập trình bậc cao, phân biệt được với ngôn ngữ máy và hợp ngữ.
- Hiểu ý nghĩa và nhiệm vụ của chương trình dịch, phân biệt được biên dịch và thông dịch.
2. Kĩ năng.
- Vận dụng được để làm bài tập
II> CHUẨN BỊ
*GV: - Tham khảo sách giáo khoa và các tài liệu liên quan
- Soạn giáo án trước ở nhà
*HS: - Đọc trước sách giáo khoa ở nhà
- Xem lại kiến thức lớp 10
III> PHƯƠNG PHÁP GIẢNG DẠY
Thuyết trình vấn đáp
IV> TIẾN TRÌNH DẠY HỌC
1. Ổn định lớp:
- Chào thầy cô
- Lớp trưởng báo cáo sĩ số
- Chỉnh đốn trang phục
Nội dung bài mới
2. Nội dung bài mới
MỤC TIÊU 1. Kiến thức: - Hiểu khả năng của ngôn ngữ lập trình bậc cao, phân biệt được với ngôn ngữ máy và hợp ngữ. - Hiểu ý nghĩa và nhiệm vụ của chương trình dịch, phân biệt được biên dịch và thông dịch. 2. Kĩ năng. - Vận dụng được để làm bài tập II> CHUẨN BỊ *GV: - Tham khảo sách giáo khoa và các tài liệu liên quan - Soạn giáo án trước ở nhà *HS: - Đọc trước sách giáo khoa ở nhà - Xem lại kiến thức lớp 10 III> PHƯƠNG PHÁP GIẢNG DẠY Thuyết trình vấn đáp IV> TIẾN TRÌNH DẠY HỌC 1. Ổn định lớp: - Chào thầy cô - Lớp trưởng báo cáo sĩ số - Chỉnh đốn trang phục Nội dung bài mới 2. Nội dung bài mới Hoạt động của GV Hạot động của HS Nội dung ghi bảng Hoạt động 1: Ngôn ngữ lập trình Đặt vấn đề: Ở lớp các en đã được học về ngôn ngữ lập trình vậy các en cho cô biết: - Ngôn ngữ lập trình là gì? - Có những loại ngôn ngữ lập trình nào? - Phân biệt ngôn ngữ bậc cao khác với các ngôn ngữ lập trình khác ở điểm nào? - GV nhận xét và bổ sung câu trả lời của học sinh Đặt vấn đề: Vừa rồi là tìm hiểu về ngôn ngữ lập trình vậy lập trình là gì? - GV cho học sinh tham khảo SGK - GV bổ sung câu trả lời của học sinh - GV giải thích thêm về câu lệnh - Lớp thảo luận theo nhóm - Trả lời câu hỏi - Nhận xét câu trả lời của nhóm bạn. *Ngôn ngữ dùng để viết chương trình gọi là ngôn ngữ lập trình * Có 3 loại ngôn ngữ lập trình: + Ngôn ngữ máy. + Hợp ngữ + Ngôn ngữ bậc cao *Ngôn ngữ bậc cao khác với các ngôn ngữ khác: Câu lệnh được viết gần giống với ngôn ngữ tự nhiên hơn có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể - Tham khảo SGK. - Phát biểu - Chép bài 1. Ngôn ngữ lập trình a, Ngôn ngữ lập trình *Có 3 loại ngôn ngữ lập trình: + Ngôn ngữ máy. + Hợp ngữ + Ngôn ngữ bậc cao b, Lập trình - 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à diển đạt thao tác của thuật toán. - Câu lệnh diển tả các thao tác trong các bước của thuật toán. - Câu lệnh đơn thực hiện bước có một thao tác - Câu lệnh cấu trúc thực hiện gồm dãy các thao tác. Hoạt động 2: Chương trình dịch Đặt vấn đề: Nếu người lập trình viết bằng ngôn ngữ bậc cao thì máy có đọc và thực hiện được không? - Để máy thực hiện được thì cần có gì? - Vậy chương trình dịch là gì? - Cho lớp thảo luận và đại diện nhóm trả lời - Cho các nhóm góp ý với nhau. - GV bổ sung và đưa ra kết luận - Giải thích dựa trên sơ đồ - GV cho học sinh tham khảo SGK và trả lời - Chương trình dịch gồm những loại nào? - GV giải thích về thông dịch và biên dịch - Cho HS phân biệt điểm giống và khác nhau giữa thông dịch và biên dịch - GV bổ sung và đưa ra kết luận. - Nghe và tham khảo SGK - Thảo luận theo nhóm - Phát biểu - Bổ sung và góp ý kiến theo nhóm HS tham khảo SGK trả lời. - Có 2 loại: + Thông dịch + Biên dịch - HS nghe - HS thảo luận theo nhóm - Phát biểu 2, Chương trình dịch a, Khái niệm CT dịch - Khái niệm: 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ữ bậc cao(chương trình nguồn) thực hiện chuyển đổi sang ngôn ngữ máy( chương trình đích). CT nguồn CT đích b, Phân loại. Có 2 loại: - Thông dịch - Bbiên dịch Điểm khác cơ bản: giữa thông dịch và biên dịch: - Thông dịch không có chương trình đích để lưu trữ - Biên dịch có chương trình đích để lưu trữ nên dịch toàn bộ chương trình nguồn thành một chương trình đích để có thể lưu trữ về sau. V> CŨNG CỐ VÀ DẶN DÒ Ø Cho học sinh vẻ và trình bày sơ đồ về chương trình dịch Ø Nêu phân loại về chương trình dịch Ø Trình bày điểm khác nhau giữa thông dịch và biên dịch
Tài liệu đính kèm: