1. Trang chủ
  2. » Giáo án - Bài giảng

PPCT 01

4 141 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Giáo án chi tiết lớp 11 Bài 1: khái niệm lập trình và ngôn ngữ lập trình Tiết theo PPCT: 01. Ngời soạn: GV Phạm Anh Tùng. Ngày soạn: 15 tháng 08 năm 2010. I. Mục đích, yêu cầu: 1. Mục đích: - Giúp học sinh biết đợc khái niệm lập trình và ngôn ngữ lập trình. - Phân biệt đợc hai loại chơng trình dịch là thông dịch và biên dịch. 2. Yêu cầu: Giáo viên: - Soạn giáo án trớc khi lên lớp. Học sinh: - Đọc trớc sách giáo khoa ở nhà. - Sách giáo khoa và vở ghi chép bài. Thiết bị dạy học: - Máy chiếu đa năng, bảng đen, sách giáo khoa, phiếu học tập, II. Tiến trình lên lớp: A. ổn định lớp: - Sĩ số: - Số học sinh có mặt: B. Nội dung bài học: Hoạt động 1: Tìm hiểu khái niệm lập trình và ngôn ngữ lập trình. 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 có thuật toán đều có thể giải đợc trên máy vi tính. - Các bớc để giải bài toán: + Xác định bài toán. + Xây dựng đợc thuật toán. + 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 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 vi 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ữ, 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 của 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ủa bài toán? - Hãy xác định các bớc để tìm Output? 1. Quat 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ô số nghiệm hoặc vô nghiệm. + Bớc 1: Nhập a, b. 1/01 - 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 thuật toán với một ngời n- ớc ngoài, em sẽ dùng ngôn ngữ nào để diễn đạt? + Nếu diễn đạt thuật toán này cho máy hiểu, em sẽ dùng ngôn ngữ nào? - Diễn giải: Hoạt động để diễn đạt một thuật toán thông qua một ngôn ngữ lập trình đợc gọi là lập trình. + Yêu cầu học sinh đọc sách giáo khoa 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? 2. Phát phiếu học tập. Yêu cầu các em ghi các loại ngôn ngữ lập trình mà em biết? + Đọc nội dung một số phiếu học tập cho cả lớp cùng nghe. - Hỏi: Em hiểu nh thế nào về ngôn ngữ máy, ngôn ngữ lập trình bậc cao? - Hỏi: Làm thế nào để chuyển một chơng trình viết từ ngôn bậc cao sang ngôn ngữ ngữ máy? - Hỏi: Vì sao không lập trình trên ngôn ngữ máy để khỏi phải mất công chuyển đổi mà ngời ta thờng lập trìnhbăng ngôn ngữ bậc cao? + Bớc 2: Nếu a <> 0 kết luận có nghiệm x = -b/a. + Bớc 3: Nếu a = 0 và b <> 0 thì kết luận vô nghiệm. + Bớc 4: Nếu a =0 và b = 0 thì kết luận vô số nghiệm. + Ngôn ngữ tiếng Anh. + 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 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. 2. Tham khảo sách giáo khoa và lựa chọn ý để ghi vào phiếu học tập. + Ngôn ngữ máy. + Hợp ngữ (ngôn ngữ lập trình bậc thấp). + Ngôn ngữ lập trình bậc cao. - Ngôn ngữ máy: Các lệnh đợc mã hoá 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ể đợc nạp vào bộ nhớ và thực hiện ngay. - Ngữ lập trình bậc cao: Các lệnh đợc mã hoá bằng một ngôn ngữ gần với ngôn ngữ tiếng Anh. Chơng trình 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 sử dụng một chơng trình dịch để chuyển đổi. - Lập trình bằng ngôn ngữ bậc cao dễ viết hơn vì các lệnh đợc mã hoá gần với ngôn ngữ tự nhiên. Lập trình trên ngôn ngữ máy rất khó, thờng chỉ các chuyên gia lập trình mới làm đợc. Hoạt động 2: a. Mục tiêu: - Học sinh biết khái niệm chơng trình dịch và sự cần thiết của chơng trình dịch. 2/01 - 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à một chơng trình có chức năng chuyển đổi một chơng trình đợc viết bằng một 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 tính. - Cần phải có một chơng trình dịch để chuyển chơng trình đợc viết bằng các ngôn ngữ 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à một 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 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 đề: Giả sử thầy hiệu trởng muốn giới thiệu về trờng ta cho một ngời khách nớc ngoài (ngời Anh) thì thầy sẽ có 2 cách để thực hiện: Cách 1: Thầy cần một giáo viên trong tổ ngoại ngữ, dịch từng câu nói của Thầy sang tiếng Anh để vị khách đó có thể hiểu đợc. Cách 2: Thầy soạn nội dung cần giới thiệu ra giấy và ngời phiên dịch đó viết lại một văn bản khác cùng nội dung nhng bằng tiếng Anh và họ chỉ việc đọc lên cho vị khách đó nghe và hiểu. - Hỏi: các em hãy lấy ví dụ tơng tự trong thực tế về việc 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 giáo khoa và sử dụng các ví dụ trên để cho biết các bớc trong tiến trình thông dịch và biên dịch. 1. Chú ý lắng nghe ví vụ của giáo viên và thảo luận để tìm ra ví dụ tơng tự. - Khi thủ tớng chính phủ trả lời phỏng vấn trớc các nhà báo nớc ngoài (cụ thể là ngơi nớc Anh) thì các nhà báo này cần có ngời thông dịch để dịch các câu hỏi của họ sang tiếng việt cho thủ tớng hiểu và trả lời, trong một số trờng hợp khác họ có thể soạn thảo nội dung các câu hỏi ra giấy sau đó đa cho ngời phiên dịch để họ dịch ra văn bản bằng tiếng việt và gửi cho thủ tớng (cần giải trình bằng văn bản). 2. Nghiên cứu sách giáo khoa và suy 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). 3/01 - Thông dịch: + Bớc 1: Kiểm tra tính đúng đắn của câu 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 chuyển đổi. (phù hợp cho môi trờng đối thoại giữa ngời và máy). C. Củng cố bài học: - Khái niệm lập trình và ngôn ngữ lập trình. - Có 3 loại ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ và ngôn ngữ lập trình bậc cao. - Khái niệm chơng trình dịch. - Có hai loại chơng trình dịch: Thông dịch và biên dịch. D. Bài tập về nhà: Bài 1: Mỗi loại ngôn ngữ lập trình phù hợp với những ngời lập trình nào? Bài 2: Trả lời các câu hỏi 1, 2, 3 trong SGK trang 13. E. Đúc rút kinh nghiệm: 4/01 . 11 Bài 1: khái niệm lập trình và ngôn ngữ lập trình Tiết theo PPCT: 01. Ngời soạn: GV Phạm Anh Tùng. Ngày soạn: 15 tháng 08 năm 2010 . I. Mục đích, yêu cầu: 1. Mục đích: - Giúp học sinh biết đợc. giáo viên. - Input: a, b. - Output: x= -b/a, vô số nghiệm hoặc vô nghiệm. + Bớc 1: Nhập a, b. 1 /01 - 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 thuật toán với một. a. Mục tiêu: - Học sinh biết khái niệm chơng trình dịch và sự cần thiết của chơng trình dịch. 2 /01 - 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à một chơng trình có

Ngày đăng: 15/06/2015, 02:00

Xem thêm

w