GIÁO ÁN TIN HỌC LỚP 11 – THPT NGÔ QUYỀN CHƯƠNG I MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH BÀI KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Ngày soạn: Ngày dạy: I/ Mục tiêu: Giúp học sinh nắm - 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 * Thái độ: Ham thích mơn học, có tính kỉ luật cao tinh thần làm việc theo nhóm II/ Chuẩn bị: - Giáo viên: Giáo án – Sách GK - Đồ dùng dạy học - Học sinh: Vở soạn, sách GK,vở học III/ Phương pháp truyền thụ: - Dựa vào câu hỏi số hiểu biết ngơn ngữ lập trình học khối 10 học sinh để dẫn dắt vào vấn đề IV/ Tiến trình lên lớp: Ổn định lớp:Kiểm tra sĩ số - Làm quen với học sinh Kiểm tra cũ: Không V/ Nội dung mới: Như ta biết, toán có thuật giải máy tính điện tử, sau bước xác định toán xây dựng lựa chọn thuật toán khả thi bước lập trình Hoạt động GV HS Nội dung HĐ1: GV: Để giải tốn máy tính cần có bước nào? HS: Có bước + Xác định tốn + Lựa chọn thiết kế thuật tốn + Viết chương trình + Hiệu chỉnh + Viết tài liệu Khái niệm lập trình: GV: Trong bước bước quan trọng - Lập trình sử dụng cấu trúc HS: Lựa chọn thiết kế thuật tốn liệu câu lệnh ngơn ngữ GV: Phân tích câu trả lời học sinh lập trình cụ thể để mơ tả liệu diễn - Để diễn tả thuật tốn phải có chương trình, ngơn ngữ đạt thuật tốn để viết chương trình gọi gì? HS: Ngơn ngữ lập trình GV: Có loại ngơn ngữ lập trình nào? HS: Ngơn ngữ máy, hợp ngữ, ngơn ngữ bậc cao GV: Các chương trình viết ngơn ngữ lập trình bậc Giáo viên: Nguyễn Thị Thắm Trang:1 ThuVienDeThi.com GIÁO ÁN TIN HỌC LỚP 11 – THPT NGƠ QUYỀN cao, có chương trình dịch sang ngôn ngữ máy để máy hiểu thực Tại người ta lại xây dựng ngôn ngữ lập trình bậc cao? HS: Chương trình viết ngơn ngữ lập trình bậc cao nói chung khơng phụ thuộc vào loại máy phải dịch sang ngôn ngữ máy thực GV: Phân tích câu trả lời học sinh - Chương trình viết ngơn ngữ máy 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 vào loại máy, muốn thi hành phải chuyển sang ngơn ngữ máy GV: Làm để chuyển chương trình viết ngôn ngữ bậc cao sang ngôn ngữ máy? HS: Trả lời GV: Gọi HS vẽ sơ đồ chức chương trình dịch CT nguồn (Input) CT dịch CT đích (Output) GV: Đưa ví dụ: Bạn người tiếng Anh, làm để bạn 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? HS: Dịch câu hai người nói chuyển + Khi người muốn dịch sách sang tiếng Việt làm nào? HS: Dịch tồn sách sang tiếng Việt để người khác đọc GV: Giải thích thêm câu lệnh + Câu lệnh diễn tả thao tác bước thuật toán + Câu lệnh đơn thực bước có thao tác + Câu lệnh cấu trúc thực bước gồm dãy thao tác → Cần phải có chương trình dịch để chuyển chương trình viết ngơn ngữ lập trình bậc cao sang ngơn ngữ máy để máy thi hành Chương trình dịch: Có hai loại a Thơng dịch: (Interprerer) Dịch câu lệnh thực câu lệnh * Thơng dịch việc lặp lại dãy câu lệnh sau: + 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 ngôn ngữ máy + Thực lệnh ngôn ngữ máy vừa chuyển b Biên dịch: (Compiler) + Duyệt, kiểm tra phát lỗi kiểm tra tính đắn câu lệnh chương trình nguồn + Dịch tồn chương trình nguồn thành chương trình đích (NN máy) để thực máy tính lưu giữ lại cần VI/ Củng cố: - Giáo viên nhắc lại khái niệm lập trình, chức chương trình dịch,.thơng dịch biên dịch khác VII/ Dặn dò: - Làm 1, 2,3/13 vào tập VIII/ Rút kinh nghiệm: Giáo viên: Nguyễn Thị Thắm Trang:2 ThuVienDeThi.com ...GIÁO ÁN TIN HỌC LỚP 11 – THPT NGÔ QUYỀN cao, có chương trình dịch sang ngơn ngữ máy để máy hiểu thực Tại người ta lại xây dựng ngơn ngữ lập trình bậc cao? HS: Chương trình viết ngơn ngữ lập trình. .. Củng cố: - Giáo viên nhắc lại khái niệm lập trình, chức chương trình dịch,.thơng dịch biên dịch khác VII/ Dặn dò: - Làm 1, 2,3/13 vào tập VIII/ Rút kinh nghiệm: Giáo viên: Nguyễn Thị Thắm Trang:2... phụ thuộc vào loại máy phải dịch sang ngôn ngữ máy thực GV: Phân tích câu trả lời học sinh - Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ thi hành - Chương trình viết ngơn ngữ bậc cao