CHƯƠNG I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH -Ngày soạn : 10/08 Lớp dạy: 11B1,2,3,4,5,8 Ngày giảng: § KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Tiết I Xác định mục tiêu: Lựa chọn chủ đề, nội dung dạy học: Khái niệm LT NNLT Xác định yêu cầu kiến thức, kỹ năng, thái độ: * Kiến thức: Biết có ba NNLT mức NNLT Biết vai trị Chương trình dịch, biết khái niệm biên dịch thông dịch * Kỹ năng: Phân biệt ưu nhược điểm NNLT, thơng dịch biên dịch * Thái độ: Có thái độ nghiêm túc nắm vững chức NNLT, chương trình dịch Lập bảng mơ tả u cầu cần đạt: Loại câu Nội dung Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao hỏi /Bài tập Câu hỏi/ Bài Lập trình tập định tính NNLT Bài tập định lượng Chương trình dịch - HS cần hiểu Lập trình, NNLT HS cần nhận biết - CTD Câu hỏi/ Bài loại chương trình đặc tập định tính chương trình dịch biệt Bài tập định lượng Đề xuất lực hướng tới: Rèn luyện kĩ nhận biết phân biệt Thông dịch, biên dịch II PHƯƠNG PHÁP: gợi mở, nêu vấn đề III Chuẩn bị đồ dùng dạy học: GV: sách giáo khoa, sách giáo viên,… HS: ghi chép, sách giáo khoa,… IV Tiến trình tiết dạy: Ổn định lớp, kiểm tra sĩ số Đặt vấn đề giới thiệu Nội dung học: Hoạt động giáo viên học sinh Kiến thức – kĩ Ổn định lớp Nội dung mới: § Khái niệm lập trình ngơn ngữ lập trình * HĐ 1: GV: Hãy nêu bước giải tốn máy tính? Hoạt động giáo viên học sinh HS: - Xác định toán - Lựa chọn thiết kế thuật toán - Viết chương trình - Hiệu chỉnh - Viết tài liệu Kiến thức – kĩ * Khái niệm lập trình: Là sử dụng cấu trúc liệu câu lệnh NNLT cụ thể để mô tả liệu diễn đạt thao tác thuật tốn GV: Em cho biết có loại ngơn ngữ lập trình? HS: loại: - Ngơn ngữ máy - Chương trình viết ngơn ngữ máy - Hợp ngữ nạp trực tiếp vào nhớ thực - Ngôn ngữ bậc cao GV: Tại người ta lại xây dựng ngôn ngữ bậc cao? HS: trả lời GV: Mỗi máy có ngơn ngữ riêng Chương - Chương trình viết ngơn ngữ bậc cao nói trình viết ngơn ngữ bậc cao không phụ chung không phụ thuộc vào loại máy phải thuộc vào loại máy chuyển sang ngôn ngữ máy thực → Cần phải có chương trình để dịch chương trình viết ngơn ngữ bậc cao sang ngơn ngữ máy để máy thực Chương trình dịch chương trình đặc biệt có GV: Để hiểu câu “I’m a pupil” có nghĩa chức chuyển đổi chương trình viết phải dịch sang tiếng Việt ngơn ngữ lập trình bậc cao thành chương GV: Vậy, chương trình dịch? trình thực máy tính HS: Trả lời GV: Vẽ hình SGK trang lên bảng giải thích: chương trình nguồn (NNbậc cao), chương trình đích (NN máy) Chương trình dịch Chương trình Chương trình đích nguồn * HĐ 2: * Chương trình dịch có loại: biên dịch thơng GV: Khi người làm phiên dịch, người dịch phải tiến hành dịch nào? HS: Trả lời a Biên dịch (Compiler): thực bước sau: GV: Khi người dịch sách sang - duyệt, kiểm tra, phát lỗi kiểm tra tính tiếng Việt, người tiến hành dịch đắn câu lệnh chương trình nguồn nào? - Dịch tồn chương trình nguồn thành chương HS: Trả lời trình đích để thực máy GV: Chương trình dịch có loại? lưu trữ để sử dụng lại cần HS: loại: biên dịch thông dịch GV: cách thông dịch em làm quen học b Thông dịch (Interpreter): thực hệ điều hành MS- DOS cách lập lại bước sau: Hoạt động giáo viên học sinh GV: Em phân biệt biên dịch thông dịch? HS: Trả lời GV: Nhận xét Kiến thức – kĩ - kiểm 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 tương ứng ngôn ngữ máy - thực câu lệnh vừa chuyển đổi V Củng cố kiến thức: - Khái niệm lập trình - Chương trình dịch có loại: biên dịch thông dịch - Phân biệt biên dịch thông dịch VI Rút kinh nghiệm: ... có loại ngơn ngữ lập trình? HS: loại: - Ngơn ngữ máy - Chương trình viết ngơn ngữ máy - Hợp ngữ nạp trực tiếp vào nhớ thực - Ngôn ngữ bậc cao GV: Tại người ta lại xây dựng ngôn ngữ bậc cao? HS:... máy có ngơn ngữ riêng Chương - Chương trình viết ngơn ngữ bậc cao nói trình viết ngơn ngữ bậc cao không phụ chung không phụ thuộc vào loại máy phải thuộc vào loại máy chuyển sang ngôn ngữ máy thực... chương trình để dịch chương trình viết ngôn ngữ bậc cao sang ngôn ngữ máy để máy thực Chương trình dịch chương trình đặc biệt có GV: Để hiểu câu “I’m a pupil” có nghĩa chức chuyển đổi chương trình