TIẾT 26 Ngày soạn 16/11/2008 Giaùo AÙn Tin Hoïc Lôùp 10 GV Traàn Thò Thaønh TiÕt 17 Ngµy so¹n 17/10/2010 §5 ng«n ng÷ lËp tr×nh I Môc tiªu bµi häc 1 KiÕn thøc + Häc sinh biÕt chøc n¨ng cña ng«n ng÷ lËp[.]
Giáo Án Tin Học Lớp 10 GV: Trần Thị Thành Tiết 17: Ngày soạn: 17/10/2010 Đ5 ngôn ngữ lập trình I Mục tiêu học Kiến thức + Học sinh biết chức ngôn ngữ lập trình + HS biết đợc ngôn ngữ máy, u ®iĨm cịng nh nhỵc ®iĨn cđa nã HS biÕt ®ỵc hợp ngữ, ngôn ngữ bậc cao chơng trình dịch Kĩ - HS hình dung đợc cách tổng thể hệ thống chơng trình dịch đợc cài đặt máy tính - T : Bớc đầu hình thành t trừu tợng cách giao cho máy thực công việc - T tởng : HS thấy rõ muốn sử dụng máy tính, việc hiểu biết sơ lợc cấu trúc máy tính (phần cứng), cần hiểu biết phần mềm mức độ làm số việc thiết thực II Chuẩn bị - GV : Đọc SGK, tài liệu tham khảo, soạn giáo ¸n - HS: KiÕn thøc cị vỊ bµi to¸n vµ thuật toán, đọc trớc SGK III Tiến trình lên lớp ổn định tổ chức (kiểm tra sĩ số) 2 Kiểm tra cũ Kết hợp học Nội dung TG Nội dung Hoạt động GV Đ5 ngôn ngữ lập trình - Ta biết để 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ậy ta cần chuyển đổi thuật toán sang chơng trình Hđộ HọC SINH - Một chơng trình cã thĨ Trường Trung học phổ thông Nhị Chiểu Giáo Án Tin Học Lớp 10 GV: Trần Thị Thành TG Nội dung Hoạt động GV Hđộ HọC SINH viết từ nhiều ngôn ngữ khác gọi ngôn lập trình Để xét xem có loại ngôn ngữ lập trình nào, ta tìm hiểu tiếp theo: Ngôn ngữ lập trình Ngôn ngữ - Mỗi loại máy tính có máy ngôn ngữ khác nhau, - Là ngôn ngữ ngôn ngữ nhất mà máy mà máy tính có thĨ hiĨu vµ tÝnh cã thĨ hiĨu thùc hiƯn - Nghe giảng đợc thực - Mặc dù ngôn ngữ máy trực tiếp hiểu - Các loại ngôn nhng có ngữ khác muốn thể viết chơng trình máy hiểu thực ngôn ngữ máy phải đợc phức tạp khó nhớ Chính dịch ngôn đà có nhiều loại ngữ máy thông ngôn ngữ xuất để qua chơng trình làm thuận tiện cho ngời viết chơng trình Song dịch muốn máy thực đợc phải chuyển đổi sang ngôn ngữ máy 10 Hợp ngữ - Sử dụng số từ để thực lệnh ghi VÝ dơ: ADD AX, BX (trong ®ã ADD: phÐp céng - (chuyển vấn đề) Một ngôn ngữ thuận tiện cho ngời viết chơng trình Hợp - Nghe giảng ngữ - Ngôn ngữ sử dụng từ (thờng từ viết tắt tiếng Anh) làm thành lệnh Ví dụ: ADD phép cộng số, giá trị số đợc ghi ghi Trửụứng Trung hoùc phoồ thoõng Nhị Chiểu Giáo Án Tin Học Lớp 10 GV: Trần Thũ Thaứnh TG Nội dung Hoạt động GV Hđộ cđa HäC SINH AX, BX: c¸c ghi) - Theo nh nhận định ngôn ngữ phải đợc - Muốn máy hiểu chuyển đổi sang ngôn ngữ - Nghe giảng đợc ngôn ngữ máy máy cần phải hiểu thực chuyển đổi - (chuyển vấn đề) Hợp ngữ sang ngôn ngữ ngôn ngữ mạnh nhng máy không thích hợp với nhiều ngời sử dụng sử dụng địa ghi máy tính, điều khiến nhiều ngời ngại Vậy có ngôn ngữ khác mà nhiều ngời -Pascal, Foxpro, sử dụng đợc không? 15 -(trả lời): Do nhu cầu tính thông dụng ngôn ngữ mà loại ngôn ngữ khác xuất hiện, ngôn ngữ bậc cao Ngôn ngữ bậc cao - Các em biết loại ngôn - Là ngôn gần với ngôn tự, có tính lập cao, thuộc vào máy ngữ ngữ độc phụ loại ngữ nào? - Đó ngôn ngữ bậc cao, ngôn ngữ nh đợc coi ngôn ngữ bậc cao? - Không nằm qui Ví dụ: Fortran, định, ngôn ngữ muốn Cobol, Basic, máy hiểu thực Pascal, phải chuyển đổi sang - Muốn máy hiểu ngôn ngữ máy đợc ngôn ngữ - Ta nói phải chuyển cần phải đổi ngôn ngữ sang chuyển đổi ngôn ngữ máy, làm sang ngôn ngữ cách để chuyển máy đổi đợc, nhờ chơng Chơng trình trình dịch Trường Trung học phổ thông Nhị Chiểu Giáo Án Tin Học Lớp 10 GV: Trần Thị Thành TG Néi dung Hoạt động GV Hđộ HọC SINH dịch Là chơng trình dịch từ ngôn ngữ khác ngôn ngữ máy IV Củng cố (2) - Có loại ngôn ngữ: Ngôn ngữ máy, Hợp ngữ, Ngôn ngữ bậc cao; 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 V Hớng dẫn nhà (1) - Ngôn ngữ lập trình gì? - Chơng trình dịch dùng để làm gì? - Vì phải phát triển ngôn ngữ bậc cao VI Rút kinh nghiệm Trửụứng Trung học phổ thông Nhị Chiểu