Tiết19Bài 5: NGƠNNGỮLẬPTRÌNH MỤC TIÊU a) Kiến thức - Hs biết khái niệm ngônngữlậptrình - Biết khái niệm, ưu, nhược điểmngônngữ máy, hợp ngữngônngữ bậc cao - Biết chương trình dịch b) Kĩ - Hs thấy rõ muốn sử dụng máy tính hiệu quả, ngồi việc hiểu biết sơ lược cấu trúc máy tính, cần hiểu biết phần mềm mức độ làm số việc thiết thực - Phân loại số ngônngữlậptrình thơng dụng c) Thái độ - Học sinh thấy phong phú loại ngônngữlậptrình Phát triển ngơnngữ bậc cao tạo môi trường làm việc dễ dàng cho người Từ rèn luyện cho em tính cần cù ham thích tìm hiểu d) Định hướng phát triển lực - Năng lực chung: phát triển lực tư suy luận, tính xác, cẩn thận cho HS - Năng lực riêng: phát triển nguồn nhân lực lậptrình nói riêng ứng dụng tin học nói chung CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH a) Giáo viên - Giáo án, SGK, máy tính, máy chiếu - Phương pháp: vấn đáp gợi mở chủ yếu, kết hợp với tạo tình có vấn đề nhằm giúp học sinh tham gia tích cực vào học b) Học sinh - SGK, ghi, học cũ, đọc trước TIẾN TRÌNHBÀI DẠY a) Kiểm tra cũ b) Bài * Khởi động: - Bước 1: Gv đưa tốn (Trình chiếu slide “bài tốn tính tổng hai số nguyên dương a b) giao nhiệm vụ cho Hs + Xác định toán? + Diễn tả thuật toán toán phương pháp liệt kê bước sơ đồ khối? - Bước 2: Hs thực nhiệm vụ cá nhân, Gv quan sát, trợ giúp Hs - Bước 3: trao đổi thảo luận, Gv gọi số Hs lên bảng trình bày gọi Hs khác nhận xét - Bước 4: Gv đánh giá kết Hs => GV: với cách biểu diễn thuật tốn máy tính có khả trực tiếp thực thuật toán chưa? Hs: trả lời Vậy để làm rõ vấn đề đó, tìm hiểu hơm Hoạt động GV HS Nội dung Hoạt động 1: tìm hiểu khái niệm ngơnngữlậptrình Gv: đưa câu hỏi gợi mở giúp Hs đưa khái niệm ngơnngữlậptrình Em nhắc lại nguyên tắc hoạt động máy tính ? HS: suy nghĩ trả lời ->Máy tính hoạt động theo chương trình GV: ta biết để giải tốn máy tính khơng thể chạy trực tiếp thuật tốn mà phải thực theo chương trình Vậy ta phải chuyển đổi thuật tốn sang chương trình GV: Chiếu lên chương trình tính tổng viết ngơnngữ Free Pascal, chạy chương trình cho Hs quan sát (Đây chương trình sử dụng ngơnngữlậptrình Free Pascal để diễn thuật tốn tính tổng trên) Khái niệm ngơnngữlậptrình GV: ngơnngữlậptrình gì? - Ngơnngữ dùng để viết chương trình diễn HS: suy nghĩ, trả lời tả thuật tốn cho máy tính thực GV: chuẩn hóa lại kiến thức cho Hs gọi ngơnngữlậptrình GV: có loại ngơnngữlập trình? - Có loại ngơnngữlập trình: ngơnngữ HS: trả lời GV: chốt lại máy, hợp ngữngônngữ bậc cao Hoạt động 2: tìm hiểu ngơnngữ máy Hoạt động GV HS Bước 1: Giáo viên giao nhiệm vụ cho Hs hoạt động theo nhóm (chia lớp thành nhóm, thảo luận thời gian phút) - Nhóm 1: tìm hiểu khái niệm ngơnngữ máy Nội dung Ngônngữ máy * Khái niệm - Ngônngữ máy ngơnngữ để viết chương trình mà máy tính trực tiếp hiểu thực - Các lệnh viết ngônngữ máy dạng mã nhị phân mã hexa - Nhóm 2: tìm hiểu ưu điểmngơnngữ máy - Nhóm nhóm 4: tìm hiểu nhược điểmngônngữ máy Bước 2: Hs thực nhiệm vụ thảo luận nhóm, đọc nội dung SGK, trao đổi để hoàn thành yêu cầu.GV quan sát, trợ giúp Hs Bước 3: Đại diện nhóm báo cáo kết Bước 4: GV phân tích nhận xét, ghi nội dung lên bảng HS: theo dõi, ghi VD: để cộng số nguyên a b có câu lệnh ngônngữ máy sau: 111A1EF1001110A11001EC1110101AB1001011110111 Chú ý: Mỗi chương trình viết ngơnngữ khác muốn thực máy tính phải dịch ngơnngữ máy chương trình dịch *Ưu điểm - Vì ngơnngữ máy tính trực tiếp hiểu thực nên khai thác triệt để đặc điểm phần cứng máy tính * Nhược điểm - Còn phức tạp, khơng thuận lợi để viết hiểu chương trình - Phụ thuộc nhiều vào phần cứng máy tính - Phải nhớ cách máy móc dòng số khơng gợi nhớ ý nghĩa câu lệnh - Phải dùng nhiều câu lệnh để diễn tả chi tiết thao tác thuật toán Hoạt động 3: tìm hiểu hợp ngữ Hoạt động GV HS GV: Với ngơnngữ máy, máy trực tiếp hiểu phức tạp khó nhớ Cho nên có số ngơnngữlậptrình khác xuất để khắc phục nhược điểmngônngữ máy Bước 1: GV giao nhiệm vụ (GV chiếu lên hình chương trình tính tông số nguyên a b viết hợp ngữ) Em quan sát chương trình tính tổng số nguyên a b bảng cho biết: khái niệm, ưu nhược điểmngônngữ hợp ngữ? Bước 2: Hs thực nhiệm vụ cá nhân, thảo luận GV quan sát, trợ giúp Bước 3: HS báo cáo kết quả, điều chỉnh, bổ sung ghi kết vào Bước 4: Đánh giá kết chốt kiến thức Nội dung Hợp ngữ *Khái niệm Là ngônngữ kết hợp ngônngữ máy với ngônngữ tự nhiên người (thường viết tắt từ tiếng Anh) để thể lệnh ghi Ví dụ: ADD AX, BX Trong đó: ADD: phép cộng AX, BX: ghi Ý nghĩa câu lệnh: thực cộng giá trị chứa ghi có tên AX BX kết đặt vào ghi AX * Ưu điểm - Vì cho phép người lậptrình sử dụng số từ (thường viết tắt tiếng Anh) nên gần với ngônngữ tự nhiên so với ngônngữ máy, thuận lợi cho nhà lậptrình chuyên nghiệp * Nhược điểm - Còn phức tạp - Phụ thuộc vào nhiều loại máy GV: Máy tính thực trực tiếp - Các chương trình viết hợp ngữ phải chương trình viết hợp ngữ hay dịch ngơnngữ máy chương khơng? trình hợp dịch trước thực máy HS: Suy nghĩ trả lời Không, phải cần chuyển sang ngônngữ tính máy GV: Chốt kiến thức Hoạt động 4: tìm hiểu ngơnngữ bậc cao Hoạt động GV HS GV: Hợp ngữngônngữ thuận lợi cho nhà lậptrình chuyên nghiệp chưa thật thích hợp với đơng đảo người lậptrình Bước 1: GV giao nhiệm vụ (chiếu lên chương trình tính tổng số ngun a b viết ngơnngữlậptrình Pascal cho Hs quan sát) Quan sát chương trình nghiên cứu SGK đưa khái niệm ưu, nhược điểmngônngữ bậc cao Bước 2: HS thực nhiệm vụ cá nhân, trao đổi thảo luận để hoàn thành nội dung GV yêu cầu GV quan sát hỗ trợ HS Bước 3: HS báo cáo kết quả, điều chỉnh, bổ sung Bước 4: GV Đánh giá kết chốt kiến thức HS ghi vào Nội dung Ngônngữ bậc cao * Khái niệm - Ngônngữ bậc cao ngônngữ gần với ngônngữ tự nhiên, có tính độc lập cao, phụ thuộc vào loại máy cụ thể * Ưu điểm - Là ngơnngữ phụ thuộc vào loại máy cụ thể - Chương trình viết ngắn gọn, dễ hiểu, dễ hiệu chỉnh, dễ nâng cấp,… * Nhược điểm - Cần phải có chương trình dịch để dịch từ ngơnngữ bậc cao sang ngônngữ máy GV: kể tên số ngônngữ bậc cao mà Một số ngônngữlậptrình bậc cao: em biết? FORTRAN, Pascal, C, C++, Java, HS: Suy nghĩ trả lời * Chương trình dịch Là chương trình dịch từ ngơnngữ khác GV: Chương trình dịch ngơnngữ máy ngônngữ máy HS: Suy nghĩ trả lời GV: Phân tích, nhận xét HS: Lắng nghe, ghi c Củng cố, luyện tập - GV đưa số tập trắc nghiệm (chiếu lên bảng) cho HS thực - Ghi nhớ ngơnngữlậptrình có loại: Ngơnngữ máy, hợp ngữngơnngữ bậc cao - Muốn máy tính hiểu cần phải dịch sang ngơnngữ máy qua chương trình dịch d Hướng dẫn Hs tự học nhà - Học hôm học, làm tập SGK trang 46 - Đọc trước “Giải toán máy tính” , xem lại trình tự thực tốn tìm hiểu 4, tìm thuật tốn khác giải tốn Tiết sau tìm hiểu RÚT KINH NGHIỆM ... Hs gọi ngơn ngữ lập trình GV: có loại ngơn ngữ lập trình? - Có loại ngơn ngữ lập trình: ngơn ngữ HS: trả lời GV: chốt lại máy, hợp ngữ ngôn ngữ bậc cao Hoạt động 2: tìm hiểu ngơn ngữ máy Hoạt... HS ghi vào Nội dung Ngôn ngữ bậc cao * Khái niệm - Ngôn ngữ bậc cao ngôn ngữ gần với ngơn ngữ tự nhiên, có tính độc lập cao, phụ thuộc vào loại máy cụ thể * Ưu điểm - Là ngơn ngữ phụ thuộc vào... chỉnh, dễ nâng cấp,… * Nhược điểm - Cần phải có chương trình dịch để dịch từ ngôn ngữ bậc cao sang ngôn ngữ máy GV: kể tên số ngôn ngữ bậc cao mà Một số ngơn ngữ lập trình bậc cao: em biết? FORTRAN,