Giáo án Tin học lớp 10 Bài 5: Ngôn ngữ lập trình do ThS. Hoàng Tuấn Hưng biên soạn nhằm giúp cho các bạn biết được khái niệm ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao; ngôn ngữ lập trình là phương tiện dùng để diễn đạt cho máy tính những việc mà con người muốn máy thực hiện.
Trường trung học phổ thông A Lưới Tuần 8- Tiết 16 Ngày soạn: 13/10/2015 Ngày dạy: 17/10/2015 Lớp dạy: 10B1 Bài 5: NGƠN NGỮ LẬP TRÌNH I XÁC ĐỊNH MỤC TIÊU: Lựa chọn chủ đề, nội dung dạy học: Ngơn ngữ lập trình Xác định u cầu kiến thức, kỹ năng, thái độ – Biết khái niệm ngôn ngữ máy, hợp ngữ ngôn ngữ bậc cao – Biết ngơn ngữ lập trình phương tiện dùng để diễn đạt cho máy tính việc mà người muốn máy thực Kĩ năng: – Biết máy tính hoạt động theo chương trình, chương trình mà máy tính hiểu ngơn ngữ máy Thái độ: – Cần thấy rõ muốn sử dụng máy tính, ngồi hiểu biết phần cứng cịn cần hiểu biết phần mềm Lập bảng mô tả yêu cầu cần đạt Nội dung Loại câu hỏi / tập Nhận biết Thông hiểu Vận dụng thấp Vận dụng cao Biết khái niệm Câu hỏi / NNLT tập định tính - Biết có loại Hiểu rõ Vì phải có ngơn ngữ lập loại ngơn ngữ ngơn ngữ lập Khái trình lập trình trình bậc cao niệm ngôn Bài tập định - Chỉ số ngữ lập trình lượng NNLT bậc cao Bài tập thực hành Câu hỏi / Chương trình dịch gì? tập định tính Hiểu chương trình dịch Các thành thực Chương Bài tập định phần cách tự trình dịch lượng chương trình động, dịch NNLT có chương trình dịch - Vì phải có chương trình dịch? - Phân biệt thơng dịch biên dịch Bài tập thực hành Ths Hoàng Tuấn Hưng - Giáo án Tin 10 Trang Trường trung học phổ thông A Lưới Đề xuất lực hướng tới: Biết chương trình mơ tả thuật tốn ngơn ngữ lập trình để máy tính thực Biết có ba lớp ngơn ngữ lập trình: Ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao Ngôn ngữ máy ngơn ngữ mà máy tính hiểu trực tiếp Các chương trình viết hợp ngữ ngơn ngữ lập trình bậc cao phải dịch sang ngơn ngữ máy, máy tính thực Biết vai trị chương trình dịch dịch chương trình viết hợp ngữ, ngơn ngữ lập trình bậc cao sang ngơn ngữ máy Biết lớp ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên nên thuận tiện cho người lập trình II CÁC HOẠT ĐỘNG DẠY HỌC Nội dung Hoạt động Giáo viên Hoạt động Học sinh Hoạt động 1: Giới thiệu ngơn ngữ lập trình ngôn ngữ máy Đặt vấn đề: Ta biết để giải tốn máy tính khơng thể Khái niệm ngơn ngữ lập chạy trực tiếp thuật tốn mà phải thực theo chương trình Vậy trình: Ngơn ngữ dùng để viết ta phải chuyển đổi thuật toán sang chương trình cho máy tính gọi chương trình H Nêu ngun tắc hoạt động ngơn ngữ lập trình MTĐT Đ Hoạt động theo chương I Ngôn ngữ máy: trình Ngơn ngữ máy ngơn ngữ Câu hỏi: Khi viết chương trình mà máy tính NN máy, ta gặp phải Trả lời: khó khăn gì? -Mỗi loại máy tính có NN máy hiểu thực riêng Một chương trình viết -Ta phải nhớ máy móc ngơn ngữ khác muốn thực dịng số khơng thể tường máy tính phải dịch Câu hỏi: Chương trình dịch có minh ý nghĩa cảu câu lệnh ngơn ngữ máy thơng qua chức gì? Trả lời: chương trình dịch -Duyệt chương trình nguồn để Các lệnh viết ngôn ngữ phát lỗi sai cú pháp máy dạng mã nhị phân -Dịch chương trình viết mã hexa Câu hỏi: hợp ngữ khắc phục NN khác NN máy nhược điểm cảu Trả lời: NN máy? -Các câu lệnh gần với NN tự Ví dụ: Viết chương trình tính giá nhiên có quy tắc viết cụ thể trị của: e = (a+b) * (c+d) Input a Input b Input c Input d Load a Add b Move e Load c Add d Mult e Move e Print e Ths Hoàng Tuấn Hưng - Giáo án Tin 10 Trang Trường trung học phổ thông A Lưới Halt A: B: C: D: E: END Hoạt động 2: Giới thiệu Hợp ngữ Đặt vấn đề: Với ngơn ngữ máy, máy trực tiếp hiểu phức tạp khó nhớ Chính có nhiều loại ngôn ngữ xuất để thuận tiện cho việc viết chương trình Trả lời: Chương trình q dài Câu hỏi: Em có nhận xét dịng phức tạp chương trình viết hợp ngữ? II Hợp ngữ: Hợp ngữ bao gồm tên câu lệnh qui tắc viết câu lệnh để máy tính hiểu Hợp ngữ cho phép người lập trình sử dụng số từ (thường viết tắt từ tiếng Anh) để thể lệnh cần Đ Không, phải cần chuyển thực GV giải thích ví dụ Ví dụ: ADD AX, BX H Máy tính thực trực sang ngơn ngữ máy Trong đó: ADD: phép cộng tiếp chương trình viết hợp AX, BX: ghi ngữ hay không? Hoạt động 3: Giới thiệu Ngôn ngữ bậc cao, Chương trình dịch Đặt vấn đề: Hợp ngữ ngôn ngữ thuận lợi cho nhà III Ngơn ngữ bậc cao lập trình chun nghiệp chưa thật thích hợp với đơng đảo người lập trình H Các em biết loại ngôn ngữ Đ Pascal, Foxpro, C,… nào? Ngôn ngữ bậc cao ngôn H Máy tính thực trực Đ Khơng, phải cần chuyển ngữ gần với ngôn ngữ tự nhiên, tiếp chương trình viết ngơn sang ngơn ngữ máy có tính độc lập cao, phụ ngữ bậc cao hay không? thuộc vào loại máy cụ thể GV giải thích thêm chương IV Chương trình dịch: trình dịch Là chương trình dịch từ Thơng dịch: Dịch lệnh ngôn ngữ khác ngôn thực ngữ máy Biên dịch: Dịch toàn chương Các chương trình dịch làm việc trình thực theo kiểu: thông dịch biên dịch Hoạt động 4: Củng cố kiến thức học Cho HS nhắc lại: HS trao đổi trả lời: – Loại ngơn ngữ mà máy có – Ngôn ngữ máy thể hiểu thực được? – Muốn máy hiểu – Chương trình dịch loại ngơn ngữ khác, phải làm nào? Câu hỏi: Hãy nêu vài ví dụ Hs trả lời Ths Hoàng Tuấn Hưng - Giáo án Tin 10 Trang Trường trung học phổ thông A Lưới NNLT bậc cao mà em biết? III BÀI TẬP VỀ NHÀ – Bài 1, 2, sách giáo khoa – Đọc trước “Giải toán máy tính” IV RÚT KINH NGHIỆM, BỔ SUNG Ths Hồng Tuấn Hưng - Giáo án Tin 10 Trang ... dịch chương trình viết hợp ngữ, ngơn ngữ lập trình bậc cao sang ngơn ngữ máy Biết lớp ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên nên thuận tiện cho người lập trình II CÁC HOẠT ĐỘNG DẠY HỌC Nội... trung học phổ thông A Lưới Đề xuất lực hướng tới: Biết chương trình mơ tả thuật tốn ngơn ngữ lập trình để máy tính thực Biết có ba lớp ngơn ngữ lập trình: Ngơn ngữ máy, hợp ngữ ngôn ngữ bậc... Hs trả lời Ths Hoàng Tuấn Hưng - Giáo án Tin 10 Trang Trường trung học phổ thông A Lưới NNLT bậc cao mà em biết? III BÀI TẬP VỀ NHÀ – Bài 1, 2, sách giáo khoa – Đọc trước “Giải toán máy tính” IV