Tiết 19 bài 5 ngôn ngữ lập trình theo thang điểm 100

5 177 1
Tiết 19 bài 5 ngôn ngữ lập trình  theo thang điểm 100

Đang tải... (xem toàn văn)

Thông tin tài liệu

Tiết 19 Bài 5: NGƠN NGỮ LẬP TRÌNH MỤC TIÊU a) Kiến thức - Hs biết khái niệm ngôn ngữ lập trình - Biết khái niệm, ưu, nhược điểm ngôn ngữ máy, hợp ngữ ngôn ngữ 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ôn ngữ lập trình thơng dụng c) Thái độ - Học sinh thấy phong phú loại ngôn ngữ lập trình Phát triển ngơn ngữ 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ập trì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ÌNH BÀ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ơn ngữ lập trình Gv: đưa câu hỏi gợi mở giúp Hs đưa khái niệm ngơn ngữ lập trì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ơn ngữ Free Pascal, chạy chương trình cho Hs quan sát (Đây chương trình sử dụng ngơn ngữ lập trình Free Pascal để diễn thuật tốn tính tổng trên)  Khái niệm ngơn ngữ lập trình GV: ngơn ngữ lập trình gì? - Ngơn ngữ 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ơ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 độ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ơn ngữ máy Nội dung Ngôn ngữ máy * Khái niệm - Ngôn ngữ máy ngơn ngữ để 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ôn ngữ máy dạng mã nhị phân mã hexa - Nhóm 2: tìm hiểu ưu điểm ngơn ngữ máy - Nhóm nhóm 4: tìm hiểu nhược điểm ngôn ngữ 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ôn ngữ máy sau: 111A1EF1001110A11001EC1110101AB1001011110111 Chú ý: Mỗi chương trình viết ngơn ngữ khác muốn thực máy tính phải dịch ngơn ngữ máy chương trình dịch *Ưu điểm - Vì ngơn ngữ 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ơn ngữ máy, máy trực tiếp hiểu phức tạp khó nhớ Cho nên có số ngơn ngữ lập trình khác xuất để khắc phục nhược điểm ngôn ngữ 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ểm ngôn ngữ 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ôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ 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ập trình sử dụng số từ (thường viết tắt tiếng Anh) nên gần với ngôn ngữ tự nhiên so với ngôn ngữ máy, thuận lợi cho nhà lập trì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ơn ngữ 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ôn ngữ tính máy GV: Chốt kiến thức Hoạt động 4: tìm hiểu ngơn ngữ bậc cao Hoạt động GV HS GV: Hợp ngữ ngôn ngữ thuận lợi cho nhà lập trình chuyên nghiệp chưa thật thích hợp với đơng đảo người lập trì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ơn ngữ lập trì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ểm ngôn ngữ 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ô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 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ơ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, 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ơn ngữ khác GV: Chương trình dịch ngơn ngữ máy ngôn ngữ 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ơn ngữ lập trình có loại: Ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao - Muốn máy tính hiểu cần phải dịch sang ngơn ngữ 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,

Ngày đăng: 07/02/2018, 16:10

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan