Tr ờng THPT M ờng Bú Giao án Tin học 11 Ngàysoạn 23/08/2009 Chơng I Một số khái niệm về lập trình và ngôn ngữ lập trình Tiết:1 khái niệm lập trình và ngôn ngữ lập trình Ngày giảng 26/08/2009 I Mục tiêu - Biết đợc khái niệm lập trình và ngôn ngữ lập trình. - Biết đợc khái niệm chơng trình dịch - Phận biệt đợc hai loại chơng trình dịch và thông dịch. II đồ dùng dạy học 1- Chuẩn bị của giáo viên Bảng viết, sách giáo khoa, sách giáo viên 2- Chuẩn bị của học sinh Sách giáo khoa. Iii hoạt động dạy - học 1. hoạt động 1: tìm hiểu khái niệm lập trình và ngôn ngữ lập trình. (20 phút) a. mục tiêu : - Giúp học sinh biết đợc lập trình là gì. ý nghĩa của việc lập trình. - Biết đợc khái niệm ngôn ngữ lập trình và một số loại ngôn ngữ lập trình b. nội dung Mọi bài toán, thuật toán đều có thể giải đợc trên máy tính điện tử. Các bớc để giải một bài toán. + Xác định bài toán. + Xây dựng đợc một thuật toán khả thi. + Lập trình. - Lập trình là việc sử dụng cấu trúc dữ liệu và các lệnh của một ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán. - Ngôn ngữ lập trình là một phần mềm dùng để diễn đạt thuật toán thành một ch- ơng trình giúp cho máy tính hiểu đợc thuật toán đó. - Một số loại ngôn ngữ lập trình : Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao. c. Các bớc tiến hành Hoạt động của giáo viên Hoạt động cuat học sinh 1. Chiếu nội dung bài toán đặt vấn đề : Kết luận nghiệm của phơng trình ax + b = 0 - Hãy xác định các yếu tố Input và Output cả bài toán ? 1. Quan sát nội dung bài toán và theo dõi yêu cầu của giáo viên. - Input : a, b - Output : x= -b/a, vô nghiệm, vô số nghiệm Bớc 1 : Nhập a, b Gv: phạm duy cảnh 1 Tr ờng THPT M ờng Bú Giao án Tin học 11 - Diên giải; Hệ thông các bớc này đ- ợc gọi là thuật toán. - Nếu trình bày một thuật toán với ngời nớc ngoài thì em sẽ dùng ngôn ngữ nao để diễn đạt ? - Nếu trình bày thuật toán này cho máy tính hiểu thì em dùng ngôn ngữ nào ? - Diễn giải : Hoạt động để giễn đạt một thuật toán thông qua một ngôn ngữ lập trình đợc ngọi là lập trình. - yêu cầu học sinh đọc SGK và cho biết khái niệm lập trình. Hỏi : kết quả của hoạt động lập trình ? - Hỏi lại học sinh về kiến thức đã học ở lớp 10 về các loại ngôn ngữ lập trình Hỏi : Em hiểu nh thế nào về ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao? Hỏi : Làm thế nào để chuyển đổi từ Bớc 2 : Nếu a<> 0 thì kết luận có nghiệm x=-b/a Bớc 3 : Nếu a=0 và b <>0, kết luận vô số nghiệm. - Ngôn ngữ tiếng Anh - Em dùng ngôn ngữ lập trình - Lập trình là việc sử dụng cấu trúc dữ liệu và các lệnh của một ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán. - Ta đợc một chơng trình. - tham khảo SGK và sử dụng vốn hiểu biết về tin học để trả lời - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao - Ngôn ngữ máy: các lệnh đợc mã hóa bằng các kí hiệu 0 1. Chơng trình đợc viết trên ngôn ngữ máy có thêt đợc nạp vào bộ nhớ và thực hiện ngay - Hợp ngữ : thờng là những từ viết tắt của tiếng Anh. ( dễ hiểu và gần gũi hơn). - Ngôn ngữ bậc cao : đợc phát triển bởi hợp ngữ giúp cho ngời lập trinh dễ hiểu hơn. ch- ơng trình đợc viết trên ngôn ngữ bậc cao phải đợc chuyển đổi thành chơng trình trên ngôn ngữ máy mới có thể thực hiện đợc. - Phải dùng chơng trình dịch để chuyển đổi. Gv: phạm duy cảnh 2 Tr ờng THPT M ờng Bú Giao án Tin học 11 ngôn ngữ bậc cao thành ngôn ngữ máy ? 2. Hoạt động 2 : Tìm hiểu hai loại chơng trình dịch : thông dịch và biên dịch. (20 phút) a. Mục tiêu : - Học sinh biết đợc khái niệm chơng trinh dịch và sự cần thiết của chơng trình dịch. - Phân biệt đợc thông dịch và biên dịch. b.Nội dung: - Chơng trình dịch là chơng trình có chức năng chuyển đổi một chơng trình đợc việt bằng ngôn ngữ lập trình bậc cao thành một chơng trình có thể thực hiện đợc trên máy. - Cần phải có một chơng trình dịch để có thể chuyển đổi chơng trình viết bằng ch- ơng trình khác thành ngôn ngữ máy. - Đầu vào của chơng trình dịch là một chơng trình đợc viết bằng ngôn ngữ lập trình bậc cao. Đầu ra cùng là chơng trình nhng đợc viết bằng ngôn ngữ máy. - Biên dịch : Kiểm tra, phát hiện lỗi và dịch toàn bộ chơng trình nguồn thành một chơng trình có thể thực hiện đợc trên máy. - Thông dịch : Lân lợt dịch và thực hiện từng lệnh một. c. Các bớc tiến hành : Hoạt động của giáo viên Hoạt động của học sinh 1. Nêu vấn đề: Em muốn giới thiệu về trờng mình cho một vị khách nờc ngoài biết tiếng Anh, có hai cách để thực hiện Cách 1 : Cần một ngời nào đó biết tiếng Anh dịch từng câu nói của em cho ngời khách hiểu. Cách 2: Em soạn nội dung cần giới thiệu ra giấy và ngời phiên dịch dịch toàn bộ nội dung đó sang tiếng Anh rồi đọc cho ngời khách. - Hãy lấy VD tơng tự trong thực tế về biên dịch và thông dịch từ tiếng Anh sang tiếng Việt. 2. Yêu cầu học sinh nghiên cứu sách 1. Chú ý lắng nghe VD của giáo viên và thảo luận để tìm VD tơng tự. - Khi thủ tớng một chính phủ trả lời phỏng vấn trớc một nhà báo quốc tế họ thờng cần một thông dịch để dịch từng câu tiếng Việt sang tiếng Anh. - Khi thủ tớng đọc một bài diễn văn trớc hội nghị, họ cần một ngời biên dịch để chuyển văn bản bằng tiếng Việt sang tiếng Anh. 2. Nghiên cứu sách giáo khoa và suy Gv: phạm duy cảnh 3 Tr ờng THPT M ờng Bú Giao án Tin học 11 giáo khoa và sử dụng các ví dụ trên để cho biết các bớc trong tiến trinh thông dịch và biên dịch. nghĩ trả lời. - Biên dịch : Bớc 1: Duyệt phát hiện lỗi, kiểm tra tính đúng đắn của lệnh trong chơng trình nguồn. Bớc 2: Dịch toàn bộ chơng trình nguồn thành một chơng trình trên ngôn ngữ máy (thuận tiện cho các chơng trình ổn định và thực hiện nhiều lần). - Thông dịch: Bớc 1: Kiểm tra tính đúng đắn của lệnh tiếp theo trong chơng trình nguồn. Bớc 2: Chuyển lệnh đó thành ngôn ngữ máy. Bớc 3: Thực hiện các câu lệnh vừa đợc chuyển đổi. (phù hợp với môi trờng đối thoại giữa ngời và máy). Iv đánh giá cuối bài. (5 phút) 1. Những nội dung đã học - Khái niệm lập trình và ngôn ngữ lập trình. - Có ba loại ngôn ngữ lập trình : Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao. - Khái niệm chơng trình dịch. - Có hai khái niệm chơng trình dịch là: Thông dịch và Biên dịch. 2. Câu hỏi và bài tập về nhà. - Mỗi loại ngôn ngữ lập trình phù hợp với những ngời lập trình có trình độ nh thế nào ? - Kể tên một số ngôn ngữ lập trình bậc cao có sử dụng biên dịch và một số lập trình bậc cao có sủe dụng thộng dịch. - trả lời các câu hỏi 1, 2, 3 trong SGK , trang 13 - Xem bài đọc thêm 1: Em biết gì về các ngôn ngữ lập trình SGK trang 6 - Xem trớc bài học : các thành phần của ngôn ngữ lập trình. Gv: phạm duy cảnh 4 . phiên dịch dịch toàn bộ nội dung đó sang tiếng Anh rồi đọc cho ngời khách. - Hãy lấy VD tơng tự trong thực tế về biên dịch và thông dịch từ tiếng Anh sang tiếng Việt. 2. Yêu cầu học sinh nghiên. dịch từng câu tiếng Việt sang tiếng Anh. - Khi thủ tớng đọc một bài diễn văn trớc hội nghị, họ cần một ngời biên dịch để chuyển văn bản bằng tiếng Việt sang tiếng Anh. 2. Nghiên cứu sách giáo. ? 1. Quan sát nội dung bài toán và theo dõi yêu cầu của giáo viên. - Input : a, b - Output : x= -b/a, vô nghiệm, vô số nghiệm Bớc 1 : Nhập a, b Gv: phạm duy cảnh 1 Tr ờng THPT M ờng Bú Giao