Giáo án tin học 10 Bài:5– tiết: 17 Tuần dạy: Mục tiêu: 1.1 Kiến thức: HS biết: - Biết ngôn ngữ lập trình dùng để diễn đạt thuật toán - Biết khái niệm ngôn ngữ máy, hợp ngữ ngôn ngữ bậc cao 2.1 Kỹ năng: Mô tả thuật toán ngôn ngữ lập trình Hình thành kỹ lập trình 3.1 Về thái độ: Giúp em có tính động sáng tạo, phát triển lực học tập Trọng tâm: Biết khái niệm ngôn ngữ máy, hợp ngữ ngôn ngữ bậc cao Chuẩn bị : 3.1 Giáo viên: bảng 3.2 Học sinh: Xem trước : “ Giải toán máy tính” Tiến trình: 4.1 Ổn định tổ chức kiểm diện: 4.2 Kiểm tra miệng: 4.3 Bài mới: HOẠT ĐỘNG CỦA GV VÀ HS HĐ 1: làm để máy tính hiểu trực tiếp thực thuật toán? Để giải toán máy tính chạy trực tiếp thuật toán mà phải thực theo chương trình Vì ta cần chuyển đổi thuật toán sang chương trình Một chương trình viết từ nhiều ngôn ngữ khác gọi ngôn ngữ lập trình Để xét xem có loại ngôn ngữ lập trình vào hôm Mỗi loại máy tính có ngôn ngữ riêng, ngôn ngữ mà máy trực tiếp hiểu thực Mặc dù ngôn ngữ máy trực tiếp hiểu viết chương trình ngôn ngữ máy phức tạp khó nhớ Chính có nhiều loại ngôn ngữ xuất thuận tiện cho người viết chương trình Song muốn máy thực phải chuyển đổi sang ngôn ngữ máy HĐ 2: Một ngôn ngữ Hợp ngữ Ngôn ngữ thường sử dụng từ( thường từ viết tắt tiếng Anh) làm thành lệnh ADD phép cộng số, giá trị số ghi ghi NỘI DUNG BÀI HỌC Khái niệm ngôn ngữ lập trình: Cần diễn tả thuật toán mà máy tính hiểu thực Ngôn ngữ gọi ngôn ngữ lập trình Phân loại ngôn ngữ lập trình: có loại a)Ngôn ngữ máy: Là ngôn ngữ mà máy tính hiểu thực Ưu điểm: cho phép khai thác triệt để tối ưu khả máy Nhược điểm: Ngôn ngữ phức tạp, phụ thuộc nhiều vào phần cứng, chương trình viết nhiều công sức, cồng kềnh khó hiệu chỉnh Vì ngôn ngữ thích hợp với số đông người lập trình b) Hợp ngữ: 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 thường viết tắt từ tiếng anh) để thực lệnh Giáo viên: Trần Thị Trúc Phương Giáo án tin học 10 Theo nhận định trên, ngôn ngữ phải Vd: ADD AX, BX chuyển sang ngôn ngữ máy máy hiểu (trong đó: ADD- phép cộng; AX, BX- thực ghi) Ưu điểm: kết hợp ngôn ngữ máy với ngôn ngữ Hợp ngữ ngôn ngữ mạnh không thích tự nhiên người hợp với nhiều người sử dụng sử dụng địa Nhược điểm: phức tạp ghi máy tính, điều làm nhiều Vì ngôn ngữ thích hợp với người ngại Vậy có ngôn ngữ khác mà nhà lập trình chuyên nghiệp nhiều người sử dụng không? * lưu ý: Để viết chương trình hợp ngữ thực Do yêu cầu tính thông dụng ngôn ngữ mà máy tính Nó cần dịch loạt ngôn ngữ khác xuất hiện, ngôn ngữ bậc ngôn ngữ máy chương trình hợp dịch cao c) Ngôn ngữ lập trình bậc cao: HĐ 3: Là ngôn ngữ phụ thuộc vào loại máy, Các em biết loại ngôn ngữ nào? câu lệnh viết gần với tự nhiên, tính độc lập HS: HS trả lời cao Đó ngôn ngữ bậc cao, ngôn ngữ Ưu điểm: phụ thuộc vào loại máy, chương coi ngôn ngữ bậc cao? trình viết ngắn gọn, dễ hiểu, dễ nâng cấp Không nằm quy định, ngôn ngữ muốn Vì ngôn ngữ thích hợp với phần máy hiểu thực phải chuyển sang đông người lập trình ngôn ngữ máy Vd: Fortran, Cobol,Visual Basic, Pascal, java, Muốn chuyển đổi từ ngôn ngữ khác sang ngôn C, C++ ngữ máy phải dùng chương trình dịch * ý: ngôn ngữ lập trình có chương trình dịch để dịch chương trình viết ngôn ngữ sang ngôn ngữ máy 4.4 Câu hỏi tập củng cố: Câu hỏi: Phân loại ngôn ngữ lập trình? Trả lời: Có loại ngôn ngữ: Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao Trong ngôn ngữ máy ngôn ngữ máy hiểu thực Các ngôn ngữ khác muốn máy thực phải chuyển đổi sang ngôn ngữ máy nhờ vào chương trình trung gian gọi chương trình dịch 4.5 Hướng dẫn học sinh tự học: Đối với học tiết học này: Học Đối với học tiết học tiếp theo: xem Rút kinh nghiệm : Cần rút kinh nghiệm : Giáo viên: Trần Thị Trúc Phương ... trình dịch * ý: ngôn ngữ lập trình có chương trình dịch để dịch chương trình viết ngôn ngữ sang ngôn ngữ máy 4.4 Câu hỏi tập củng cố: Câu hỏi: Phân loại ngôn ngữ lập trình? Trả lời: Có loại ngôn. .. dịch loạt ngôn ngữ khác xuất hiện, ngôn ngữ bậc ngôn ngữ máy chương trình hợp dịch cao c) Ngôn ngữ lập trình bậc cao: HĐ 3: Là ngôn ngữ phụ thuộc vào loại máy, Các em biết loại ngôn ngữ nào? câu... Có loại ngôn ngữ: Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao Trong ngôn ngữ máy ngôn ngữ máy hiểu thực Các ngôn ngữ khác muốn máy thực phải chuyển đổi sang ngôn ngữ máy nhờ vào chương trình trung