GIÁO ÁN TIN HỌC LỚP 11

101 682 0
GIÁO ÁN TIN HỌC LỚP 11

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 Ngày dạy: 18/08/2014 Chương I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH Lớp : 11B10→11B14. VÀ NGÔN NGỮ LẬP TRÌNH Tiết : 01 §1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I. MỤC ĐÍCH, YÊU CẦU: Kiến thức: – Nắm lại các ngôn ngữ lập trình cơ bản và các mức của nó: Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao. – Khái niệm lập trình, chương trình dịch, thông dịch và biên dịch. – Biết được Tin học được ứng dụng vào hầu hết các lĩnh vực. Kĩ năng: – Phân biệt được thông dịch và biên dịch. – Biết một trong những nhiệm vụ quan trọng của chương trình dịch là phát hiện lỗi cú pháp của chương trình nguồn. Thái độ: – Có khái niệm cơ bản về lập trình và yêu thích môn học lập trình. II. CHUẨN BỊ: Giáo viên: Giáo án, máy tính cá nhân, tổ chức nhóm. Học sinh: Sách giáo khoa, vở ghi. III. HOẠT ĐỘNG DẠY HỌC: 1. Ổn định tổ chức, kiểm tra sĩ số: 2. Kiểm tra bài cũ: 3. Nội dung bài mới: Hoạt động của Giáo viên và Học sinh Nội dung 1. Khái niệm lập trình: Đặt vấn đề: Ở Tin học 10 các em đã tìm hiểu về các bước để giải bài toán trên máy tính, các loại ngôn ngữ lập trình cơ bản. Vậy em nào hãy nhắc lại 5 bước giải một bài toán trên máy tính? HS: Suy nghĩ và trả lời câu hỏi. GV: Phân tích câu trả lời của học sinh. Nhắc lại các bước giải bài toán trên máy tính đã học ở lớp 10: 1. Xác định bài toán; 2. Lựa chọn hoặc thiết kế thuật toán; 3. Viết chương trình (lập trình); 4. Hiệu chỉnh; 5. Viết tài liệu. GV: Sau bước 3 là bước 4. Viết chương trình (lập trình). Vậy lập trình là gì? HS: Nhóm thảo luận và cho ra khái niệm. GV: Theo các em đã học ở Tin học 10 thì có mấy loại ngôn ngữ lập trình? HS: Thảo luận và trả lời có 3 loại: Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao. GV: Vậy hiện tại người ta sử dụng ngôn ngữ nào để viết chương trình? Vì sao? HS: Nhóm thảo luận suy nghĩ và trả lời: Ngôn ngữ bậc cao. Vì ngôn ngữ bậc cao là ngôn ngữ tự nhiên, thuận tiện cho người lập trình và chương trình của nó có tình độc lập cao và ít phụ thuộc vào loại máy. GV: Mỗi loại máy có một đặc điểm riêng, chương 1. Khái niệm lập trình: Lập trình là sử dụng một cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt thuật toán. • Có 3 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 điểm của chương trình viết bằng ngôn ngữ máy là có thể nạp trực tiếp vào bộ nhớ thi hành ngay, còn chương trình viết bằng ngôn ngữ bậc cao không phụ thuộc loại máy, muốn thực hiện được trên máy tính thì nó phải được dịch sang ngôn ngữ máy. => Chương trình mà có khả năng chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao sang ngôn ngữ máy để máy tính thực hiện gọi là chương trình dịch. GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 trình viết bằng ngôn ngữ máy cho loại máy nào chỉ chạy được trên máy đó. HS: Chú ý nghe giảng và tiếp thu. GV: Khi viết chương trình bằng ngôn ngữ bậc cao muốn máy tính hiểu và thực thi được thì sao? HS: Nhóm suy nghĩ và trả lời: Chuyển thành ngôn ngữ máy. GV: Đúng. Việc đó được thực hiện bởi một chương trình đặc biệt gọi là chương trình dịch, dùng để dịch từ chương trình nguồn thành chương trình đích khi đó máy tính mới thực hiện được. HS: Chú ý nghe giảng và tự ghi bài. 2. Chương trình dịch: GV: Các em tham khảo một ví dụ: Bạn là người không biết tiếng Anh vậy làm sao để bạn có thể nói chuyện với người Anh hay đọc một cuốn sách tiếng Anh? HS: Thảo luận và đưa ra ý kiến - Khi một người làm thông dịch viên trong khi đàm thoại thì phải dịch như thế nào? (Dịch ngay từng câu khi 2 người nói chuyện) GV: Đưa ra khái niệm thông dịch. - Khi một người muốn dịch 1 cuốn sách sang tiếng Việt thì làm thế nào? (Dịch toàn bộ cuốn sách đó sang tiếng Việt để người đó có thể đọc được) GV: Đưa ra khái niệm Biên dịch. HS: Chú ý và ghi bài. GV: Áp dụng cho một bài toán cụ thể, ví dụ giải pt bậc nhất ax + b =0. Dùng ngôn ngữ lập trình Pascal để dịch một chương trình viết sẵn để chạy từng lệnh trong Command promt thông dịch, hoặc Compiler cho học sinh quan sát. HS: Có thể quan sát và hiểu sâu hơn. GV: Cho hs phân biệt thông dịch và biên dịch. Và tìm hiểu các chức năng khác trong môi trường làm việc của ngôn ngữ bậc cao cụ thể. 2. Chương trình dịch: • Có 2 loại: Thông dịch và biên dịch + Thông dịch (Interpreter): Dịch lần lượt từng câu lệnh và thực hiện ngay câu lệnh ấy. • Thực hiện bằng cách lặp lại các bước sau:  Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn.  Chuyển đổi các câu lệnh đó thành một hay nhiều câu lệnh trong ngôn ngữ máy.  Thực hiện các câu lệnh vừa chuyển đổi được. + Biên dịch (Compiler): Dịch toàn bộ chương trình nguồn thành chương trình đích rồi mới thực hiện. • Thực hiện các bước sau:  Duyệt, phát hiện lỗi và kiểm tra tính đúng đắn của các câu lệnh trong chương trình nguồn.  Dịch toàn bộ chương trình nguồn thành một chương trình đích để có thể thực hiện trên máy và có thể lưu trữ để sử dụng lại khi cần thiết. => Thông dịch không có chương trình đích để lưu trữ còn biên dịch thì có thể lưu trữ lại cả chương trình nguồn và chương trình đích. IV. CỦNG CỐ - DẶN DÒ: 1. Củng cố: – GV: Cho hs trả lời các câu hỏi. 1. Thế nào là lập trình? Có mấy loại ngôn ngữ lập trình? 2. Máy tính có thể trực tiếp thực hiện chương trình viết bằng ngôn ngữ lập trình bậc cao hay không? Vì sao? 3. Phân biệt giữa thông dịch và biên dịch? – HS: Lần lượt trả lời câu hỏi và tự củng cố. 2. Dặn dò: – Xem bài đọc thêm 1 “Bạn biết gì về các ngôn ngữ lập trình” trang 6. – Học bài và chuẩn bị trước bài 2 “Các thành phần của ngôn ngữ lập trình”. GV: Huỳnh An Nghĩa Chương trình nguồn Chương trình dịch Chương trình đích Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 V. RÚT KINH NGHIỆM. Ngày dạy: 26/08/2014 Lớp : 11B10→11B14. §2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Tiết : 02 I. MỤC ĐÍCH, YÊU CẦU: Kiến thức: – Biết ngôn ngữ lập trình có 3 thành phần cơ bản là: bảng chữ cái, cú pháp và ngữ nghĩa. – Biết một số khái niệm: Tên, tên riêng (từ khóa), tên chuẩn, tên do người lập trình đặt, hằng và biến trong ngôn ngữ lập trình Pascal. Kĩ năng: – Phân biệt được tên, hằng và biến. – Biết cách đặt tên đúng và nhận biết được tên sai. Thái độ: – Có cái nhìn đầu tiên về NNLT Pascal, kích thích sự đam mê lập trình. II. CHUẨN BỊ: Giáo viên: Giáo án, máy tính cá nhân, phòng máy (nếu có). Học sinh: Sách giáo khoa, vở ghi, xem bài trước ở nhà. III. HOẠT ĐỘNG DẠY HỌC: 1. Ổn định tổ chức, kiểm tra sĩ số: 2. Kiểm tra bài cũ: Câu 1: Khái niệm lập trình? Chương trình dịch? TL: Khái niệm SGK. Câu 2: Sự khác nhau cơ bản của thông dịch và biên dịch? TL: - Thông dịch thì dịch và thực hiện lần lượt từng câu lệnh của chương trình nguồn. - Biên dịch là dịch toàn bộ chương trình nguồn rồi mới thực hiện và có thể lưu trữ để sử dụng lại khi cần. 3. Nội dung bài mới: Hoạt động của Giáo viên và Học sinh Nội dung 1.Các thành phần cơ bản. Đặt vấn đề: Các thành phần cơ bản để tạo nên một ngôn ngữ Việt, chẳng hạn như câu “Trung bình cộng của 3 và 5 là: (3+5)/2 = 4”. Trong câu đó thì gồm thành phần nào? Theo cú pháp nào? Có ý nghĩa là gì? HS: Các chữ cái, số và các dấu, kí tự đặc biệt…là câu đơn, có nghĩa là trung bình cộng của 3 và 5. GV: Trong ngôn ngữ lập trình cũng tương tự, để viết một chương trình thì người ta cần phải dùng các chữ cái, một số kí tự đặc biệt… viết theo một cú pháp (quy tắc) với một ý nghĩa nào đó. HS: Chú ý nghe giảng và tìm hiểu. GV: Vậy trong ngôn ngữ lập trình thường có các thành phần nào? HS: Bảng chữ cái, cú pháp và ngữ nghĩa. GV: Bảng chữ cái là gì? Trong NN Pascal bảng chữ cái 1. Các thành phần cơ bản. Mỗi ngôn ngữ lập trình thường có 3 thành phần cơ bản là: bảng chữ cái, cú pháp và ngữ nghĩa. a) Bảng chữ cái: Là tập các ký hiệu dùng để viết chương trình. • Trong ngôn ngữ Pascal bảng chữ cái gồm: Các chữ cái trong bảng chữ cái tiếng Anh, các chữ số 0  9 và một số ký tự đặc biệt (xem trong SGK). b) Cú pháp: Là bộ quy tắc dùng để viết chương trình. c) Ngữ nghĩa: Xác định ý nghĩa thao tác cần thực hiện ứng với tổ hợp ký tự dựa vào ngữ cảnh của GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 gồm những gì? HS: Nghiên cứu SGK và trả lời. GV: Bảng chữ cái của các ngôn ngữ lập trình khác nhau có sự khác nhau. Chẳng hạn ngôn ngữ Pascal không sử dụng dấu (“) và (!) nhưng ngôn ngữ C ++ lại sử dụng. HS: Nghe giảng và tìm hiểu. GV: Cú pháp là gì? HS: Tìm hiểu SGK và trả lời. GV: Cú pháp các ngôn ngữ lập trình khác nhau cũng khác nhau, ngôn ngữ Pascal dùng cặp từ Begin – End. để gộp nhiều lệnh thành 1 lệnh nhưng C ++ lại dùng cặp kí hiệu {}. HS: Chú ý nghe giảng. GV: Ngữ nghĩa là gì? HS: Tìm hiểu và trả lời? GV: Xét 2 biểu thức: A + B (1) A, B là các số thực. I + J (2) I, J là các số nguyên. Khi đó dấu + trong (1) sẽ là cộng hai số thực, trong (2) là cộng hai số nguyên. HS: Chú ý lắng nghe. GV: Nhấn mạnh chương trình dịch chỉ phát hiện lỗi cú pháp còn lỗi ngữ nghĩa rất khó phát hiện. 2. Một số khái niệm. b) Tên. GV: Mọi đối tượng trong chương trình đều phải được đặt tên. Mỗi ngôn ngữ lập trình có một quy tắc đặt tên riêng. GV: Cách đặt tên trong Pascal? HS: Trả lời và ghi bài. GV: Lấy ví dụ tên đặt sai và tên đặt đúng và gọi học sinh nhận xét. HS: - Tên đúng: a,b,c,x1, a_b. - Tên sai: a bc, 2x. GV: Chú ý ngôn ngữ Pascal không phân biệt chữ hoa, chữ thường. HS: Chú ý lắng nghe. GV: Ngôn ngữ lập trình thường có ba loại tên cơ bản, trong đó có Pascal: Tên dành riêng, tên chuẩn và tên do người lập trình đặt. HS: Đọc SGK và trình bày về tên dành riêng. GV: Trong Pascal, khi soạn thảo, tên dành riêng có màu trắng phân biệt với các tên khác. GV: Gọi HS phát biểu về tên chuẩn. HS: Tại chỗ trả lời GV: Viết một số tên chuẩn. HS: Theo dõi và ghi bài. GV: Lấy ví dụ khi giải PTB2 ax 2 + bx + c= 0. Thì cần dùng các đại lượng là: a, b, c, x1, x2, Delta do người lập trình đặt. GV: Vậy các đại lượng đó là tên do người lập trình đặt. HS: Tìm hiểu và ghi bài. nó. • Lỗi cú pháp được chương trình dịch phát hiện và thông báo cho người lập trình. Chương trình không còn lỗi cú pháp thì mới có thể dịch sang ngôn ngữ máy. • Lỗi ngữ nghĩa khó phát hiện hơn. 2. Một số khái niệm. a) Tên. • Quy tắc đặt tên trong Turbo Pascal: Tên là một dãy liên tiếp không qúa 127 ký tự bao gồm các chữ cái, chữ số hoặc dấu gạch dưới và bắt đầu bằng chữ cái hoặc dấu gạch dưới. • Ý nghĩa của việc đặt tên và khai báo tên: + Để quản lý và phân biệt các đối tượng trong chương trình. + Để gợi nhớ nội dung của đối tượng. VD: Tên đúng: A6, TinHoc11, Tin_Hoc, _TinHoc. Tên sai: 6A, Tin Hoc, Tin#Hoc. • Tên dành riêng (Còn gọi là Từ Khóa): - Là tên được ngôn ngữ lập trình quy định dùng với ý nghĩa riêng xác định, người lập trình không được dùng với ý nghĩa khác. VD: Một số từ khóa Trong Pascal: Program, Uses, Const, Type, Var, Begin, End,… Trong ngôn ngữ C ++ : main, include, while, void,… • Tên chuẩn: - Là tên được ngôn ngữ lập trình dùng với ý nghĩa nhất định nào đó, dùng với ý nghĩa khác thì phải khai báo. VD: Trong Pascal: abs, sqr, sqrt, cos, sin, byte, integer, real, longint… Trong C++: cin, cout, getchar. • Tên do người lập trình đặt - Được dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng. GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 b) Hằng và biến. GV: Trong Pascal, khi sử dụng có một số đại lượng có thể lặp đi lặp lại mang giá trị đó không đổi và một số có thể thay đổi. Nên trong Pascal có đại lượng Hằng và biến. GV: Nêu khái niệm hằng trong ngôn ngữ lập trình. HS: Tại chỗ trả lời. GV: Hằng trong Pascal được phân biệt có các loại hằng nào? Cho hs trả lời và cho ví dụ từng loại HS: Nghiên cứu và trả lời và cho ví dụ đúng và sai. GV: Thế nào gọi là biến? Cho ví dụ. HS: Nghiên cứu và trả lời. GV: Các biến được dùng trong chương trình thì nhất định phải được khai báo trước khi sử dụng. c) Chú thích. GV: Khi viết chương trình người lập trình có nhu cầu giải thích cho những câu lệnh mình viết để khi đọc lại được thuận tiện hoặc người khác đọc có thể hiểu được chương trình mình viết, do vậy các ngôn ngữ lập trình thường cung cấp cho chúng ta cách đưa vào các đoạn chú thích trong chương trình. HS: Chú ý lắng nghe và ghi bài. GV: Cho hs nêu các chú thích trong Pascal được viết như thế nào? HS: Tham khảo và trả lời GV: Các chú thích không làm ảnh hưởng đến chương trình. GV: Ví dụ một chương trình Pascal đơn giản minh họa. VD: Bai_Tap1, GPTB2… Chú ý: Các tên trong chương trình không được trùng nhau. b) Hằng và biến. • Hằng - Hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình. - Các ngôn ngữ lập trình thường có: + Hằng số: số nguyên và số thực. VD: 2 , - 22.36, 1.0E-6,… + Hằng lôgic: Là giá trị đúng (True) hoặc sai (False). + Hằng xâu: Là chuỗi kí tự trong bộ mã ASCII, đặt trong cặp dấu nháy. VD: ‘Lop 11B12’ • Biến - Là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình. c) Chú thích. + Trong Pascal chú thích được đặt trong {} hoặc (* và *). + Trong C++ chú thích đặt trong /* và */ hoặc //. IV. CỦNG CỐ - DẶN DÒ: 1. Củng cố: – GV: Cho hs nhắc lại các thành phần cơ bản của ngôn ngữ lập trình? – Phân biệt tên trong NNLT Pascal: tên dành riêng, tên chuẩn, tên do người lập trình đặt – Hằng và biến, chú thích trong Pascal. – HS: Tự củng cố. 2. Dặn dò: – Đọc một số bài đọc them sgk. – Học bài và trả lời các câu hỏi, bài tập (SGK – Tr13) chuẩn bị tiết sau làm bài tập. V. RÚT KINH NGHIỆM. GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 Ngày dạy: 03/09/2014 Lớp : 11B10→11B14. BÀI TẬP CHƯƠNG I Tiết : 03 I. MỤC ĐÍCH, YÊU CẦU: Kiến thức: – Củng cố kiến thức chương I: Lập trình, ngôn ngữ lập trình bậc cao, ngôn ngữ máy, chương trình dịch, thông dịch, biên dịch. Kĩ năng: – Xác định được tên đúng, tên sai, tên chuẩn, từ khoá. – Biết viết hằng và tên đúng trong một ngôn ngữ lập trình cụ thể. Thái độ: – Nhận thức được quá trình phát triển của ngôn ngữ lập trình gắn liền với quá trình phát triển của tin học II. CHUẨN BỊ: Giáo viên: Giáo án, bài tập, tài liệu, máy tính cá nhân, tổ chức nhóm. Học sinh: Sách giáo khoa, vở ghi, xem và làm bài tập trước ở nhà. III. HOẠT ĐỘNG DẠY HỌC: 1. Ổn định tổ chức, kiểm tra sĩ số: 2. Kiểm tra bài cũ: Câu 1: Nêu các thành phần cơ bản của ngôn ngữ lập trình? Nêu quy tắc đặt tên trong Turbo Pascal? Cho ví dụ 2 tên đúng và 2 tên sai? TL: Ngôn ngữ lập trình có ba thành phần cơ bản: bảng chữ cái, cú pháp và ngữ nghĩa. - Bảng chữ cái: Là tập các kí tự được dùng để viết chương trình. - Cú pháp: Là bộ quy tắc để viết chương trình. - Ngữ nghĩa: Xác định ý nghĩa của các tổ hợp kí tự. * Quy tắc sgk. Hs cho ví dụ. Câu 2: Nêu chi tiết một số loại tên trong Pascal? Cho ví dụ 3 từ khóa trong Pascal? TL: Trong Pascal phân biệt 3 loại tên sau: - Tên dành riêng (từ khóa): Dùng với ý nghĩa riêng xác định, không được dùng với ý nghĩa khác. - Tên chuẩn: Dùng với ý nghĩa nhất định nào đó, dùng với ý nghĩa khác thì phải khai báo. - Tên do người lập trình đặt: Dùng với ý nghĩa riêng, xác định bằng cách khai báo trước khi sử dụng. 3. Nội dung bài mới: Hoạt động của Giáo viên và Học sinh Nội dung GV: Đọc câu hỏi cho hs chép và làm HS: Chép và làm vào vở. GV: Gọi HS đọc câu hỏi 1. HS: Thực hiện câu A. GV: Gọi HS đọc câu hỏi 2, các nhóm suy nghĩ trả lời. HS: Nhóm thảo luận và đưa ra câu trả lời. GV: Gọi 1 nhóm trình bày. GV: Gọi nhóm khác bổ sung. Sau đó GV nhận xét câu trả lời và đưa ra đáp án hoàn chỉnh. HS: Sửa vào bài tập vào vở. GV: Gọi HS đọc câu hỏi 3 và trả lời câu hỏi 3. HS: Thực hiện, trả lời. GV: Nhận xét và hỏi tiếp. Câu 1: Phát biểu nào sao đây là đúng? A. Chương trình là dãy các lệnh được tổ chức theo một quy tắc nào đó, được xác định bởi một ngôn ngữ lập trình cụ thể. B. Trong chế độ thông dịch mỗi câu lệnh của chương trình nguồn được dịch thành một câu lệnh của chương trình đích. C. Mọi bài toán đều có chương trình để giải trên máy tính. D. Chương trình dịch chỉ phát hiện lỗi ngữ nghĩa chứ không phát hiện được lỗi cú pháp. Câu 2: Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao? Tại vì: GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 HS: Nghe và trả lời GV: Gọi đại diện nhóm trả lời câu hỏi 4. HS: Tại chỗ đọc câu hỏi. GV: Gọi nhóm khác nhận xét câu trả lời, bổ sung và đưa ra đáp án. GV: Gọi HS khác nhận xét câu trả lời, bổ sung và đưa ra đáp án. GV: Gọi HS đọc câu hỏi 5 GV: Gợi ý cho HS bằng cách gọi 1 HS nêu quy tắc đặt tên trong Pascal và tên được đặt không quá ngắn, hay quá dài mà nên đặt sao cho gợi nhớ ý nghĩa đối tượng mang tên đó. HS: Tại chỗ đọc câu hỏi. HS: Lên bảng làm. GV: Gọi hs sửa câu 6. HS: Thực hiện GV: Nhận xét và sửa. GV: Gọi HS đọc câu hỏi 7 GV: Từng câu a,b,…, i gọi lần lượt từng nhóm trả lời. HS: Đại diện nhóm thực hiện. GV: Nhận xét và đưa ra đáp án đúng - c) không phải là hằng vì dấu phẩy phải thay bằng dấu chấm. - e) là tên chưa rõ giá trị. - h) thiếu dấu nháy đơn ở cuối. HS: Hoàn thành các bài tập. Câu 7: Hãy cho biết những biểu diễn nào dưới đây không phải là biểu diễn hằng trong Pascal và chỉ rõ lỗi trong từng trường hợp. a) 150.0; b) -22; c) 6,23; d) ‘43’ ; e) A20; f)1.06E-15 g) 4+6 ; h) ‘c ; i) ‘True’. - Các biểu diễn không phải là hằng: c), e), h). - NNLT bậc cao gần với ngôn ngữ tự nhiên hơn, thuận tiện cho người lập trình. - Chương trình viết bằng NNLT bậc cao nói chung không phụ thuộc vào loại máy (phần cứng máy tính). - Chương trình viết bằng NNLT bậc cao dễ hiểu, dễ hiệu chỉnh và nâng cấp. - Ngôn ngữ bậc cao cho phép làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho việc mô tả thuật toán. Câu 3: Máy tính có thể trực tiếp hiểu và thực hiện được chương trình viết bằng ngôn ngữ bậc cao hay không? - Không. Máy tính chỉ trực tiếp hiểu và thực hiện chương trình viết bằng ngôn ngữ máy. - Máy cần phải làm gì để hiểu và thực hiện trực tiếp được chương trình viết bằng ngôn ngữ bậc cao? - Một chương trình viết bằng ngôn ngữ bậc cao máy có thể hiểu và thực hiện được thì phải có chương trình dịch dịch sang ngôn ngữ máy. Câu 4: Hãy cho biết điểm khác nhau giữa tên dành riêng và tên chuẩn? - Tên dành riêng không được dùng khác với ý nghĩa đã xác định, tên chuẩn có thể dùng với ý nghĩa khác. Câu 5: Hãy tự viết ra ba tên đúng và 3 tên sai dựa theo quy tắc đặt tên trong Pascal. - 3 tên đúng: abc; vidu3; _15a. - 3 tên sai: A bc, 2x, Vi&du3 Câu 6: Trong các biểu diễn dưới đây, biểu diễn nào là từ khóa trong Pascal: A. END B. Integer C. Real D. Sqrt E. ‘End’ F. Var G. Program. - Từ khóa là câu: A, F, G. IV. CỦNG CỐ - DẶN DÒ: 1. Củng cố: – GV: Nhấn mạnh lại các kiến thức còn thiếu sót trong khi làm bài tập. – HS: Nghe giảng và tự củng cố. 2. Dặn dò: – Bài tập BT 1.9; BT 1.10; BT 1.11; BT 1.12 trong sách bài tập. – Chuẩn bị bài tiếp theo của chương II, bài 3: Cấu trúc chương trình. V. RÚT KINH NGHIỆM. GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 Ngày dạy: 09/09/2014 Chương II: CHƯƠNG TRÌNH ĐƠN GIẢN Lớp : 11B10→11B14. §3: CẤU TRÚC CHƯƠNG TRÌNH Tiết : 04 I. MỤC ĐÍCH, YÊU CẦU: Kiến thức: – Hiểu chương trình là sự mô tả của thuật toán bằng một ngôn ngữ lập trình. – Biết cấu trúc của một chương trình đơn giản: cấu trúc chung và các thành phần. Kĩ năng: – Nhận biết được các thành phần của một chương trình đơn giản. Thái độ: – Giúp học sinh tư duy từ 1 chương trình đơn giản và từ từ tìm hiểu sâu về lập trình. II. CHUẨN BỊ: Giáo viên: Giáo án, máy tính cá nhân, chương trình viết bằng Pascal đơn giản. Học sinh: Sách giáo khoa, vở ghi, xem bài trước ở nhà. III. HOẠT ĐỘNG DẠY HỌC: 1. Ổn định tổ chức, kiểm tra sĩ số: 2. Kiểm tra bài cũ: Câu 1: Hãy chọn những biểu diễn hằng trong những biểu diễn dưới đây A) Begin B) ‘65c’ C) 1024 D) -46 E) “Bai tap” F) 12.4E-5 Câu 2: Hãy chọn những biểu diễn tên trong những biểu diễn dưới đây. A) ‘*****’ B) -5+9-0 C) PpPpPp D) +256.512 E)FA33C9 F) (2) Câu 3: Trong những biểu diễn dưới đây, biểu diễn nào là từ khóa trong Pascal? A) END B) Ingteger C) Real D) sqrt E) ‘end’ F) var TL: Câu 1: B, C, D, F Câu 2: C, E Câu 3: A, F 3. Nội dung bài mới: Hoạt động của Giáo viên và Học sinh Nội dung 1. Cấu trúc chung Đặt vấn đề: Ví dụ một bài tập làm văn các em thường viết có mấy phần? Các phần đó có thư tự không? Chia như vậy mục đích để làm gì? HS: Trả lời - Có 3 phần theo thứ tự: mở bài, thân bài, kết luận. - Dễ viết, dễ đọc và dễ hiểu nội dung GV: Thuyết trình đưa ra cấu trúc chung của một chương trình trong Pascal. HS: Chú ý lắng nghe, ghi chép. 2. Các thành phần của chương trình. a) Phần khai báo. GV: Phần khai báo sẽ cho máy biết chương trình sẽ sử dụng những tài nguyên nào của máy. Mỗi ngôn ngữ lập trình có cách khai báo khác nhau và tùy thuộc vào ngôn ngữ mà chương trình cần khai báo những gì. GV: Đối với Pascal, chương trình gồm có các khai báo nào? HS: Tìm hiều sgk và trả lời. GV: Chương trình cần có 1 tên để quản lý và dễ 1. Cấu trúc chung. • Mỗi chương trình nói chung gồm 2 phần: Phần khai báo và phần thân. Phần khai báo có thể có hoặc không, phần thân bắt buộc phải có. [<Phần khai báo>] <Phần thân> 2. Các thành phần của chương trình. a) Phần khai báo: Có thể khai báo: Tên chương trình, thư viện, hằng, biến, chương trình con,… • Khai báo tên chương trình: - Trong Turbo Pascal: Program <Tên chương trình>; - Tên chương trình do người lập trình tự đặt theo đúng quy tắc đặt tên. VD: Program Bai_1; Program GPTB2; Program TinhTong; • Khai báo thư viện: - Trong Turbo Pascal: GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 hiểu. Khai báo tên chương trình trong Pascal như thế nào? HS: Tìm hiểu và trả lời. GV: Cho một số ví dụ; nêu lên quy tắc và ý nghĩa của cách đặt tên. HS: Tìm hiểu và ghi nhớ. GV: Thư viện chương trình thường chứa những đoạn chương trình lập sẵn giúp người lập trình thực hiện một số công việc thường dùng, các đoạn chương trình này cực kỳ hữu ích cho người lập trình, nhất là trong những ngôn ngữ lập trình tiên tiến hiện nay. HS: Nghe giảng. GV: Trong Pascal, khai báo thư viện phải luôn đặt ngay sau dòng khai báo tên chương trình. GV: Ví dụ khai báo thư viện trong Pascal và một số ngôn ngữ khác. HS: Tìm hiểu và ghi bài. GV: Khai báo hằng là việc đặt tên cho hằng để tiện khi sử dụng và tránh việc viết nhiều lần cùng một giá trị. Khai báo hằng còn tiện lợi hơn khi cần thay đổi giá trị của nó trong chương trình. HS: Nghe giảng và tìm hiểu. GV: Cho ví dụ khai báo hằng. GV:Chương trình cần có khai báo biến để chương trình dịch biết phân bố tài nguyên, xử lý và lưu trữ. Giá trị của biến có thể thay đồi nhưng tại một thời điểm biến chỉ nhận 1 giá trị gọi là biến đơn. HS: Nghe giảng và tìm hiểu. GV: Nêu cách khai báo biến. HS: Nghe giảng và ghi chép. GV: Mỗi ngôn ngữ lập trình có cách tổ chức chương trình khác nhau, thường thì phần thân chứa các câu lệnh của chương trình. 3. Ví dụ chương trình đơn giản. GV: Cho học sinh quan sát và nhận xét chương trình đơn giản viết bằng NN Pascal. Cho hs tìm hiểu và nhận biết từng phần trong chương trình. HS: Quan sát theo dõi và nhận biết. Uses <Tên thư viện>; VD: Trong Turbo Pascal Uses Crt; {Thư viện crt chứa các hàm vào/ra chuẩn làm việc với màn hình và bàn phím} Uses Graph; {Thư viện graph chứa các hàm đồ hoạ} • Khai báo hằng: Trong Turbo Pascal: Const <tên hằng> = <giá trị>; VD: Const N = 100; e = 2.7; Pi =3.14; • Khai báo biến: - Tất cả các biến sử dụng đều phải khái báo. - Biến chỉ nhận một giá trị gọi là biến đơn. VD: Trong Pascal: Var <danh sách biến> : <kiểu dữ liệu>; VD: Giải phương trình bậc hai: ax 2 + bx +c = 0. Khai báo: Var a,b,c,x1,x2,delta: real; b) Phần thân chương trình: - Chứa các dãy lệnh nằm trong cặp dấu hiệu bắt đầu và kết thúc chương trình. VD: Trong ngôn ngữ Pascal: Begin [<Các câu lệnh>] End. 3. Ví dụ chương trình đơn giản. Trong Turbo Pascal: Program VD; Begin Write(‘chao cac ban’); Readln; End. IV. CỦNG CỐ - DẶN DÒ: 1. Củng cố: – GV: Cho hs hình thành khung chương trình đơn giản – HS: Phần khai báo: Program < tên chương trình>; Uses < tên các thư viện>; Const <tên hằng>=<giá trị của hằng>; Var < tên biến>: <kiểu dữ liệu>; Procedure …; <khai báo thủ tục> {Giới thiệu sau} GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 Function …; <khai báo hàm>…{Giới thiệu sau} Phần thân: Begin [<Dãy các câu lệnh>]; End. 2. Dặn dò: – Xem lại phần lí thuyết đã học và trả lời các câu hỏi ở cuối bài. – Chuẩn bị tiết sau thực hành. V. RÚT KINH NGHIỆM. Ngày dạy: 16/09/2014 THỰC HÀNH Lớp : 11B10→11B14. LÀM QUEN VỚI PASCAL Tiết : 05 I. MỤC ĐÍCH, YÊU CẦU: Kiến thức: – Biết khởi động và thoát Pascal, biết được chương trình dich và một số chức năng khác. – Nắm các kiến thức về cấu trúc chương trình. Kĩ năng: – Cách soạn thảo 1 chương trình đơn giản hạn chế bị lỗi. – Dịch và phát hiện lỗi và chạy được chương trình đơn giản nhất. Thái độ: – Giúp học sinh tư duy từ 1 chương trình đơn giản và từ từ tìm hiểu sâu về lập trình. II. CHUẨN BỊ: Giáo viên: Giáo án, phòng máy, chương trình viết bằng Pascal đơn giản. Học sinh: Sách giáo khoa, vở ghi, xem bài trước ở nhà. III. HOẠT ĐỘNG DẠY HỌC: 1. Ổn định tổ chức, kiểm tra sĩ số: 2. Kiểm tra bài cũ: GV: Gọi 2 hs viết cú pháp của phần khai báo và thân chương trình? TL: HS thực hiện. 3. Nội dung bài mới: Hoạt động của Giáo viên và Học sinh Nội dung Làm Quen Với Pascal. GV: Hướng dẫn học sinh cách khởi động Turbo Pascal và một số chứa năng và thao tác của Pascal. GV: Cách Mở, Lưu và Thoát Turbo Pascal. HS: Chú ý lắng nghe, ghi chép. GV: Hướng dẫn hs soạn từng dòng lệnh đối với 1 chương trình hoàn chỉnh và đơn giản. GV: Phải soạn thảo từng dòng và lưu lại trước khi soạn. GV: Phải soạn đúng cấu trúc trước, đúng hình thức. Nhìn rõ ràng dùng phím Tab để lùi đầu dòng. Làm Quen Với Pascal. Đưa ra 1 chương trình Pascal đơn giản và 1 chương trình Pascal hoàn chỉnh. BT 1: Program VD; Begin Write(‘chao cac ban’); Readln; End. GV: Huỳnh An Nghĩa [...]... Bỉnh Khiêm - Tổ: Tin Học Ngày dạy: 12 /11/ 2014 Lớp : 11B10→11B14 Tiết : 12 Giáo án khối 11 Chương III:CẤU TRÚC RẼ NHÁNH VÀ LẶP §9: CẤU TRÚC RẼ NHÁNH I MỤC ĐÍCH, YÊU CẦU: Kiến thức: – Hiểu nhu cầu của cấu trúc rẽ nhánh trong biểu diễn thuật toán – Hiểu câu lệnh rẽ nhánh (dạng thiếu và dạng đủ) – Hiểu câu lệnh ghép Kĩ năng: – Sử dụng cấu trúc rẽ nhánh trong mô tả thuật toán của một số bài toán đơn giản –... Khiêm - Tổ: Tin Học 3 Nội dung bài mới: Hoạt động của Giáo viên và Học sinh 1 Phép toán Đặt vấn đề: Khi viết chương trình ta có thể sử dụng các phép tính toán bằng các biểu thức, câu lệnh để gán giá trị… việc đó được thực hiện như thế nào ta cùng tìm hiểu §6: Phép toán, biểu thức, câu lệnh gán GV: Trong toán học có những phép toán nào? HS: Đưa ra một số phép toán thường dùng trong toán học: +,-,*,/,>, . bài tập. V. RÚT KINH NGHIỆM. GV: Huỳnh An Nghĩa Trường THPT Nguyễn Bỉnh Khiêm - Tổ: Tin Học Giáo án khối 11 Ngày dạy: 03/09/2014 Lớp : 11B10→11B14. BÀI TẬP CHƯƠNG I Tiết : 03 I. MỤC ĐÍCH,. em tham khảo một ví dụ: Bạn là người không biết tiếng Anh vậy làm sao để bạn có thể nói chuyện với người Anh hay đọc một cuốn sách tiếng Anh? HS: Thảo luận và đưa ra ý kiến - Khi một người làm. dịch một chương trình viết sẵn để chạy từng lệnh trong Command promt thông dịch, hoặc Compiler cho học sinh quan sát. HS: Có thể quan sát và hiểu sâu hơn. GV: Cho hs phân biệt thông dịch và

Ngày đăng: 25/11/2014, 21:00

Từ khóa liên quan

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

Tài liệu liên quan