Giáo án Tin học lớp 11 năm học 2010 - 2011 Thông dịch được thực hiện bằng cách lặp lại dãy các bước sau: 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[r]
(1)Giáo án Tin học lớp 11 năm học 2010 - 2011 Chương MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Bài : §1 KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I MỤC ĐÍCH YÊU CẦU - Biết có lớp ngôn ngữ lập trình và các mức ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao - Biết vai trò chương trình dịch - Biết khái niệm thông dịch và biên dịch - Biết nhiệm vụ quan trọng chương trình dịch là phát lỗi cú pháp chương trình nguồn II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: - Phương pháp: Thuyết trình, vấn đáp - Phương tiện: Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM: - Trong chương trình lớp 10 các em đã biết đến số khái niệm: ngôn ngữ lập trình, chương trình dịch; nên bài này chúng ta nên trình bày rõ cho học sinh hiểu biên dịch và thông dịch IV.NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên và Học sinh Nội dung GV: Đặt câu hỏi 1: Em hãy cho biết các bước giải bài toán trên máy tính? HS: Suy nghĩ và trả lời câu hỏi GV: Phân tích câu trả lời học sinh Nhắc lại các bước giải bài toán trên máy tính đã học lớp 10 GV: Phạm Xuân Hiền Tổ Lý Tin Trường THPT Hùng Vương Lop11.com (2) Giáo án Tin học lớp 11 năm học 2010 - 2011 GV: Đặt câu hỏi 2: Em hãy cho biết có loại ngôn ngữ lập trình? HS: Trả lời câu hỏi giáo viên -> Có loại ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao Khái niệm lập trình: Lập trình là sử dụng cấu trúc liệu và các câu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt thuật toán GV: Mỗi loại máy có ngôn ngữ riêng, thường thì chương trình viết ngôn ngữ máy nào chạy trên máy đó Khi viết chương trình ngôn ngữ bậc cao muốn thi hành trên loại máy nào thì cần chuyển chương trình sang ngôn ngữ máy máy đó Chương trình viết ngôn ngữ máy có thể nạp trực tiếp vào nhớ thi hành Chương trình viết ngôn ngữ bậc cao nói chung không phụ thuộc loại máy, muốn thi hành thì nó phải chuyển sang ngôn ngữ máy GV: Đặt câu hỏi : Làm nào để =>Cần phải có chương trình dịch để chuyển chương trình viết ngôn chuyển chương trình viết ngôn ngữ ngữ bậc cao sang ngôn ngữ máy? lập trình bậc cao sang ngôn ngữ máy để máy có thể thi hành Chương trình dịch: Đưa ví dụ : Bạn là người không biết tiếng Anh làm để bạn có thể nói chuyện với người Anh hay đọc sách tiếng Anh? - Khi người làm phiên dịch người đó phải dịch nào? + Dịch câu người nói chuyện gọi là thông dịch - Khi người muốn dịch sách sang tiếng Việt thì làm nào? + Dịch toàn sách đó sang tiếng Việt để người đó có thể đọc gọi là biên dịch Chương trình dịch có loại: Biên dịch và thông dịch + Biên dịch (Compiler): Thực các bước sau: Duyệt, kiểm tra, phát lỗi và kiểm tra tính đúng đắn các câu lệnh chương trình nguồn Dịch toàn chương trình nguồn thành chương trình đích (ngôn ngữ máy) để có thể thực trên máy và có thể lưu trữ để sử dụng lại cần + Thông dịch (Interpreter): Dịch câu lệnh và thực câu lệnh GV: Phạm Xuân Hiền Tổ Lý Tin Trường THPT Hùng Vương Lop11.com (3) Giáo án Tin học lớp 11 năm học 2010 - 2011 Thông dịch thực cách lặp lại dãy các bước sau: Kiểm tra tính đúng đắn câu lệnh chương trình nguồn Chuyển đổi các câu lệnh đó thành hay nhiều câu lệnh ngôn ngữ máy Thực các câu lệnh vừa chuyển đổi V CỦNG CỐ , DẶN DÒ: Nhắc lại số khái niệm GV: Phạm Xuân Hiền Tổ Lý Tin Trường THPT Hùng Vương Lop11.com (4)