Giáo án Tin học 11 Tiết theo PPCT:01 §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: Kiến thức: - Học sinh nhận biết có ba lớp ngơn ngữ lập trình mức ngơn ngữ lập trình : ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao - Biết dược vai trị chương thình dịch Kĩ năng: - Phân biệt hai khái niệm biên dịch thông dịch, phân biệt loại ngôn ngữ lập trình Tư duy, thái độ: - Thấy cần thiết tiện lợi sử dụng ngôn ngữ lập trình bậc cao - Liên hệ với trình giao tiếp đời sống II PHƯƠNG PHÁP VÀ PHƯƠNG TIỆN: Phương pháp: - Kết hợp phương pháp giảng dạy như: truyền thống, vấn đáp, có hình minh hoạ Phương tiện: - Vở ghi lý thuyết, Sách giáo khoa sách giáo viên lớp 11 - Sách tham khảo (nếu có) III TIẾN TRÌNH LÊN LỚP, NỘI DUNG BÀI GIẢNG: Ổn định lớp: Yêu cầu lớp trưởng báo cáo sĩ số Kiểm tra cũ gợi động học: - Giới thiệu chương trình học lớp 11 - Giới thiệu học Bài giảng, nội dung giảng: * Hoạt động 1: Tìm hiều khái niệm lập trình ngơn ngữ lập trình a Nội dung: Mọi tốn có thuật tốn giải máy tính điện tử Các bước để giải toán: - Xác định toán - Xây dựng thuật toán khả thi - Lập trình 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 Ngơn ngữ lập trình phần mềm dùng để diễn đạt thuật tốn thành chương trình giúp cho máy tính hiểu thuật tốn Một số ngơn ngữ lập trình: Ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao b Các bước tiến hành: HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Viết nội dung toán đặt vấn đề Học sinh quan sát nội dung tốn giải phương trình bậc kết theo dõi yêu cầu giáo viên luận nghiệm phương trình ax + b = - Input: a,b - Hãy xác định yếu tố Input - Output: x=-b/a, vô nghiệm, vô số Output toán? nghiệm Bước 1: Nhập a,b - Hãy xác định bước để tìm Bước 2: Nếu a0 kết luận có nghiệm Output? x=-b/a Bước 3: Nếu a=0 b0 kết luận vô nghiệm HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Bước 4: Nếu a=0 b=0 kết luận vô số nghiệm - Diễn giải: Hệ thống bước - Ngôn ngữ Tiếng Anh gọi thuật tốn - Nếu trình bày thuật tốn với người nước ngồi; em dùng - Dùng ngơn ngữ lập trình ngơn ngữ để diễn đạt? - Nếu diễn đạt thuật toán cho máy hiểu, em dùng ngôn ngữ nào? - Diễn giải: Hoạt động để diễn đạt thuật tốn thơng qua ngơn ngữ lập - Lập trình việc sử dụng cấu trúc trình gọi lập trình liệu lệnh ngơn ngữ lập - Yêu cầu học sinh đọc sách giáo khoa trình cụ thể để mơ tả liệu diễn đạt cho biết khái niệm lập trình thao tác thuật toán - Ta chương trình Tham khảo sách giao khoa sử - Hỏi: kết hoạt động lập trình? dụng vốn hiểu biết Tin họIII Yêu cầu học sinh cho biết loại - Ngôn ngữ máy ngôn ngữ lập trình - Hợp ngữ - Ngơn ngữ bậc cao - Ngơn ngữ máy: lệnh mã hóa kí hiệu -1 Chương trình - Hỏi: Các em hiểu viết ngôn ngữ máy nạp ngơn ngữ máy, ngơn ngữ bậc cao vào nhớ thực HOẠT ĐỘNG CỦA GIÁO VIÊN hợp ngữ? HOẠT ĐỘNG CỦA HỌC SINH - Ngôn ngữ bậc cao: Các lệnh mã hóa ngơn ngữ gần cới ngơn ngữ Tiếng Anh Chương trình viết ngơn ngữ bậc cao phải chuyển đổi thành chương trình ngơn ngữ máy thực - Phải sử dụng chương trình dịch để chuyển đổi - Hỏi: Làm để chuyển - Lập trình ngơn ngữ bậc cao dễ chương trình viết từ ngơn ngữ bậc cao viết lệnh mã hóa gần với sang ngơn ngữ máy? ngơn ngữ tự nhiên Lập trình ngơn - Hỏi: Vì khơng lập trình ngơn ngữ máy khó, thường chuyên gia ngữ máy để khỏi phải công chuyển lập trình lập trình đổi mà người ta thường lập trình ngơn ngữ bậc cao? * Hoạt động 2: Tìm hiểu hai loại chương trình dịch: thông dịch biên dịch: Thông dịch biên dịch a Nội dung: - Chương trình dịch chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính - Cần phải có chương trình dịch để chuyển chương trình viết ngơn ngữ khác thành ngơn ngữ máy - Đầu vào chương trình dịch chương trình viết ngơn ngữ lập trình bậc cao Đầu chương trình viết ngơn ngữ máy - Biên dịch: Kiểm tra, phát lỗi dịch toàn chương trình nguồn thành chương trình thực máy - Thông dịch: dịch thực lệnh b Các bước tiến hành: HOẠT ĐỘNG CỦA GIÁO VIÊN Nêu vấn đề: Các em muốn giới HOẠT ĐỘNG CỦA HỌC SINH Chú ý lắng nghe ví dụ giáo viên thiệu trường thảo luận để tìm ví dụ tương tự cho người khách du lịch quốc tế biết tiếng Anh, có cách để thực hiện: - Cách 1: 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 2: Em soạn nội dung cần giới thiệu giấy người phiên dịch dịch toàn nội dung sang tiếng Anh đọc cho người khách - Khi thủ tướng phủ trả lời - Hãy lấy ví dụ tương tự thực tế vấn trước nhà báo quốc tế, họ biên dịch thông dịch từ tiếng Anh thường cần người thông dịch để sang tiếng việt dịch câu tiếng việt sang tiêng Anh - Khi thủ tướng phủ đọc diễn văn tiếng Anh trước hội nghị, họ cần người biên dịch để chuyển văn tiếng Việt thành tiếng Anh HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh nghiên cứu SGK Nghiên cứu SGK suy nghĩ để trả sử dụng ví dụ biết lời bước tiến trình thơng dịch a Biên dịch: (Compiler) biên dịch Bước 1: Duyệt, phát lỗi, kiểm tra tính đắn lệnh chương trình nguồn Bước 2: Dịch tồn chương trình nguồn thành chương trình ngơn ngữ máy b Thơng dịch: Bước 1: Kiểm tra tính đắn lệnh chương trình nguồn Bước 2: Chuyển lệnh thành ngơn ngữ máy Bước 3: Thực câu lệnh vừa chuyển đổi IV Củng cố lại bài: Những nội dung học: - Khái niệm lập trình ngơn ngữ lập trình - Có loại ngơn ngữ lập trình: Ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao - Khái niệm chương trình dịch - Có loại chương trình dịch biên dịch thông dịch Câu hỏi tập nhà: - Trả lời câu hỏi 1,2,3 SGK trang 13 - Xem trước học: Các thành phần ngơn ngữ lập trình ******************************************* ... lại bài: Những nội dung học: - Khái niệm lập trình ngơn ngữ lập trình - Có loại ngơn ngữ lập trình: Ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao - Khái niệm chương trình dịch - Có loại chương trình. .. động lập trình? dụng vốn hiểu biết Tin họIII Yêu cầu học sinh cho biết loại - Ngơn ngữ máy ngơn ngữ lập trình - Hợp ngữ - Ngôn ngữ bậc cao - Ngôn ngữ máy: lệnh mã hóa kí hiệu -1 Chương trình. .. cấu trúc trình gọi lập trình liệu lệnh ngôn ngữ lập - Yêu cầu học sinh đọc sách giáo khoa trình cụ thể để mô tả liệu diễn đạt cho biết khái niệm lập trình thao tác thuật tốn - Ta chương trình Tham