Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 119 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
119
Dung lượng
4,31 MB
Nội dung
Giáo án Tin học 11 GV: Nguyễn Đức Quý Ngày soạn : 10/08/2012 Ngày giảng: 13/08/2012 Tiết PPCT : 01 Chương I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Bài 1: KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU: Kiến thức: Học sinh nhận biết có ba lớp ngơn ngữ lập trình mức ngơn ngữ lập trình : ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao Biết dược vai trị chương thình dịch Kĩ năng: Phân biệt hai khái niệm biên dịch thông dịch, phân biệt loại ngôn ngữ lập trình Thái độ: Thấy cần thiết tiện lợi sử dụng ngôn ngữ lập trình bậc cao Liên hệ với trình giao tiếp đời sống II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Một số ví dụ ngơn ngữ lập trình Học sinh: Tìm hiểu số loại ngôn ngữ giao tiếp thông dụng III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra cũ: Nếu có thuật tốn máy thực tốn mà giải hay chưa ? 3) Giảng mới: Hoạt động GV HS Nội dung GV : Gọi học sinh nhắc lại khái niệm : ngôn ngữ máy, hợp ngữ ngôn ngư bậc cao Ngôn ngữ máy: Là ngôn ngữ mà máy tính HS: Trả lời câu hỏi trực tiếp hiểu xử lý đựơc Hợp ngữ: Là loại ngôn ngữ sử dụng số từ để thực lệnh ghi GV : Để chuyển đổi chương trình viết Ngơn ngữ bậc cao: Là loại ngơn ngữ gần với ngơn ngơn ngữ lập trình bậc cao sang ngơn ngữ ngữ tự nhiên, phụ thuộc vào loại máy máy cần phải có gì? Chương trình dịch chương trình đặc biệt, có chức HS : Đó chương trình dịch chuyển đổi chương trình đợc viết ngơn ngữ lập trình bậc cao sang ngơn ngữ máy CHƯƠNG TRÌNH NGUỒN GV : - Cho ví dụ từ thực tế : “ Người phóng viên biết ngơn ngữ tiếng việt phóng vấn khách nước ngồi ” thơng qua người phiên dịch GV : Như có hai cách để người phóng viên thực cơng việc : biên dịch thơng dịch CHƯƠNG TRÌNH DỊCH CHƯƠNG TRÌNH ĐÍCH Dùng máy chiếu diễn giải hai tình -1- Giáo án Tin học 11 GV: Nguyễn Đức Quý Kết luận : Biên dịch (Compiler): thực qua hai bước - Duyệt, phát lỗi, kiểm tra tính đắn câu lệnh chương trình nguồn - Dịch tồn chương trình nguồn thành chơng trình đích thực máy lưu trữ để sử dụng lại cần thiết Thông dịch (Interpreter) đợc thực cách lặp lại dãy bước sau - Kiểm tra tính đắn câu lệnh chương trình nguồn - Chuyển đổi câu lệnh thành hay nhiều câu lệnh tương ứng ngôn ngữ máy - Thực câu lệnh vừa chuyển đổi 4) CỦNG CỐ : Khái niệm lập trình? Chương trình dịch gì? Khái niệm ngơn ngữ lập trình? 5) BÀI TẬP VỀ NHÀ: -2- Giáo án Tin học 11 GV: Nguyễn Đức Quý Ngày soạn : 10/08/2012 Ngày giảng: 13/08/2012 Tiết PPCT : 02 Bài CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức: + Biết số khái niệm: tên, tên chuẩn, tên dành riêng, biến + Học sinh ghi nhớ quy định tên, biến ngơn ngữ lập trình Kĩ năng: + Phân biệt tên, biến + Biết cách đặt tên chúng nhận biết tên viết sai quy tắc Thái độ: Rèn luyện cho HS tính nguyên tắc, chặt chẽ lập trình II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách tập, tài liệu tham khảo Máy tính cá nhân máy chiếu ( có) Học sinh: Đọc trước nhà Sách giáo khoa III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra cũ: Câu hỏi : Chương trình dịch gì? Biên dịch thông dịch khác nào? 3) Giảng mới: Hoạt động GV HS Nội dung GV: Gọi HS trả lời ý nghĩa việc đặt Một số khái niệm tên? a Tên HS: Tại chỗ trả lời GV: Nhận xét đưa kết luận - Ý nghĩa việc đặt tên khai báo tên cho đối HS: Chú ý ghi tượng: GV: Mọi đối tượng chương trình + Để quản lý phân biệt đối tượng chương phải đặt tên theo quy tắc trình ngơn ngữ lập trình chương trình + Để gợi nhớ nội dung đối tượng dịch cụ thể HS: Chú ý ghi - Qui tắc đặt tên Pascal: GV: Lấy ví dụ tên đặt sai tên đặt Tên dãy liên tiếp khơng q 127 kí tự bao gồm gọi học sinh nhận xét chữ cái, chữ số dấu gạch phải bắt HS: - Tên đúng: a,b,c,x1, a_b đầu chữ dấu gạch - Tên sai: a bc, 2x GV: 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 bản: tên dành riêng, tên chuẩn tên người lập trình đặt HS: Đọc SGK trình bày tên dành riêng * Tên dành riêng: GV: Trong Pascal, soạn thảo, tên - Là tên dùng với ý nghĩa riêng xác định -3- Giáo án Tin học 11 dành riêng có màu trắng phân biệt với tên khác GV: Gọi HS phát biểu tên chuẩn HS: Tại chỗ trả lời GV: Viết số tên chuẩn HS: Ghi bài, GV: Lấy ví dụ giải phương trình bậc hai cần dùng biến nào? HS: Khi giải PTBH ta cần dùng biến: a,b,c, x1, x2, Delta để biểu diễn nội dung hệ số phương trình; nghiệm phương trình biệt số delta GV: Vậy tên tên người lập trình đặt GV: Nêu khái niệm ngơn ngữ lập trình HS: Tại chỗ trả lời GV: Lấy ví dụ ví dụ ví dụ sai cho học sinh nhận biết HS: Nhận biết tên tên sai Ví dụ: 123, ‘123’, ‘TRUE, 2+3,… GV: Các biến dùng chương trình phải khai báo GV: Khi viết chương trình người lập trình có nhu cầu giải thích cho câu lệnh viết để đọc lại thuận tiện người khác đọc hiểu chương trình viết, ngơn ngữ lập trình thường cung cấp cho cách đưa vào đoạn thích chương trình HS: Chú ý lắng nghe ghi GV: Ví dụ chương trình Pascal đơn giản minh họa GV: Nguyễn Đức Quý - Tên dành riêng gọi từ khố Ví dụ: Trong Pascal: Program, uses, var, type, const, begin, end, array, type, … Trong C++: main, include, if, while, void * Tên chuẩn - Được dùng với ý nghĩa định đó, dùng riêng phải khai báo Ví dụ: Trong Pascal: abs, sqr, sqrt, cos, sin,… Trong C++: cin, cout, getchar *Tên người lập trình đặt - Được dùng với ý nghĩa riêng, xác định cách khai báo trước sử dụng b Hằng biến Hằng - Hằng đại lượng có giá trị khơng thay đổi q trình thực chương trình - Các ngơn ngữ lập trình thường có: + Hằng số: số nguyên số thực VD: , 1.0E-6,… + Hằng lôgic: Là giá trị (True)hoặc sai (False) + Hằng xâu: Là chuỗi kí tự mã ASCII, đặt cặp dấu nháy Biến - Là đại lượng đặt tên, dùng để lưu trữ giá trị giá trị thay đổi trình thực chương trình c Chú thích - Các thích khơng làm ảnh hưởng đến chương trình - Trong Pascal thích đặt {} (*và*) - Trong C++ thích đặt /* */ // 4) CỦNG CỐ : Nhắc lại quy tắc đặt tên Pascal khái niệm tên dành riêng, tên chuẩn, tên người lập trình đặt Khái niệm hằng, biến khác biến 5) BÀI TẬP VỀ NHÀ: Hướng dẫn làm tập tập - Bài 6: Các số: a,b,f,g; Các xâu: d,i -4- Giáo án Tin học 11 GV: Nguyễn Đức Quý Ngày soạn : Tiết PPCT : Tuần dạy: Lớp: BÀI TẬP I MỤC TIÊU Kíến thức: + Củng cố lại cho HS kiến thức học 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 qua tập trắc nghiệm Kĩ năng: + Xác định tên đúng, tên sai, tên chuẩn, từ khoá + Biết viết tên ngơn ngữ lập trình cụ thể Thái độ: + Nhận thức q trình phát triển ngơn ngữ lập trình gắn liền với trình phát triển tin học + Ham muốn học ngôn ngữ lập trình cụ thể để có khả giải tốn máy tính điện tử II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách tập, tài liệu tham khảo Máy tính cá nhân máy chiếu ( có) Học sinh: Làm tập trước nhà III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra cũ ( ‘) Câu hỏi : Nêu thành phần ngơn ngữ lập trình? Nêu quy tắc đặt tên Turbo Pascal? Đáp án: Ngôn ngữ lập trình có ba thành phần bản: bảng chữ cái, cú pháp ngữ nghĩa - Bảng chữ cái: Là tập kí tự dùng để viết chương trình - Cú pháp: Là quy tắc để viết chương trình - Ngữ nghĩa: Xác định ý nghĩa tổ hợp kí tự Quy tắc đặt tên Pascal: - Đối tượng HS kiểm tra: HS trung bình 3) Giảng mới: Hoạt động GV HS Nội dung GV: Gọi HS đọc câu hỏi 1, lớp suy Câu1: Tại người ta phải xây dựng ngơn ngữ nghĩ trả lời lập trình bậc cao? HS: Đọc câu hỏi Người ta phải xây dựng ngơn ngữ lập trình bậc cao, GV: Gọi HS đứng chổ trả lời vì: GV: Gọi HS khác bổ sung Sau GV - Ngơn ngữ lập trình bậc cao gần với ngôn ngữ tự nhiên nhận xét câu trả lời ghi đáp án hơn, thuận tiện cho đơng đảo người lập trình HS: Chữa tập vào - Chương trình viết ngơn ngữ lập trình bậc cao nói chung khơng phụ thuộc vào phần cứng máy tính - Chương trình viết ngơn ngữ bậc cao dễ hiểu, dễ hiệu chình nâng cấp - Ngôn ngữ bậc cao cho phép làm việc với nhiều kiểu liệu cách tổ chức liệu đa dạng, thuận tiện cho việc mơ tả thuật tốn GV: Gọi HS đọc câu hỏi trả lời câu Câu2: Chương trình dịch gì? Tại cần phải có -5- Giáo án Tin học 11 hỏi HS: Tại chỗ trả lời nêu khái niệm chương trình dịch GV: Nêu Input Output chương trình dịch để gợi ý cho HS vai trò chương trình dịch HS: Tại chỗ trả lời GV: Gọi HS trả lời câu hỏi HS: Tại chỗ đọc câu hỏi GV: Gọi HS khác nhận xét câu trả lời, bổ sung đưa đáp án GV: Gọi HS khác nhận xét câu trả lời, bổ sung đưa đáp án GV: Nguyễn Đức Quý chương trình dịch - Chương trình dịch chương trình đặc biệt, có chức chuyển đổi chương trình viết ngơn ngữ bậc cao thành chương trình đích thực máy - Để chương trình viết ngơn ngữ bậc cao máy hiểu thực phải có chương trình dịch dịch sang ngôn ngữ máy Câu3: Biên dịch thông dịch khác nào? - Trình biên dịch duyệt, kiểm tra, phát lỗi, xác định chương trình nguồn có dịch khơng dịch tồn thành chương trình đích thực máy lưu trữ - Trình thơng dịch dịch câu ngôn ngữ máy thực không lưu lại máy Câu4: Hãy cho biết điểm khác tên dành riêng tên chuẩn? - Tên dành riêng không dùng khác với ý nghĩa xác định, tên chuẩn dùng với ý nghĩa khác Câu5: Hãy tự viết ba tên theo quy tắc Pascal tên Pascal: abc; vidu3; _15a GV: Gọi HS đọc câu hỏi 4, lớp suy nghĩ câu hỏi GV: Gọi HS trả lời GV: Nhận xét nêu đáp án GV: Gọi HS đọc câu hỏi GV: Gợi ý cho HS cách gọi HS nêu quy tắc đặt tên Pascal tên đặt không ngắn, hay dài mà nên đặt 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: Chữa Câu6: Hãy cho biết biểu diễn GV: Gọi HS đọc câu hỏi biểu diễn Pascal rõ lỗi GV: Từng câu a,b,…, i gọi từng trường hợp HS: Trả lời: a) 150.0; b) -22; c) 6,23; d) ‘43’ ; e) A20; - c) khơng phải dấu phẩy phải f)1.06E-15 thay dấu chấm g) 4+6 ; h) ‘c ; i) ‘True’ - e) tên chưa rõ giá trị - Các biểu diễn hằng: c), e), h) - h) thiếu dấu nháy đơn cuối 4) CỦNG CỐ : Rèn luyện kĩ đặt tên, biến Hiểu nắm vững khái niệm chương trình dịch, biến,… 5) BÀI TẬP VỀ NHÀ: - Hướng dẫn HS làm tập SBT: BT 1.9; BT 1.10; BT 1.11; BT 1.12 -6- Giáo án Tin học 11 GV: Nguyễn Đức Quý Ngày soạn : 18/08/2012 Ngày giảng: 20/08/2012 Tiết PPCT : 03 CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN Bài CẤU TRÚC CHƯƠNG TRÌNH I MỤC TIÊU Kiến thức: + Hiểu chương trình mơ tả thuật tốn ngơn ngữ lập trình + Biết cấu trúc chương trình đơn giản: cấu trúc chung thành phần Kĩ năng: + Nhận biết thành phần chương trình đơn giản Thái độ: + Xác định thái độ nghiêm túc học tập làm quen với nhiều qui định nghiêm ngặt lập trình II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách tập, tài liệu tham khảo Máy tính cá nhân máy chiếu ( có) Học sinh: tham khảo trước tài liệu nhà III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra cũ ( ‘) Câu hỏi : Câu hỏi: Nêu qui tắc đặt tên Pascal? Phân biệt tên chuẩn tên dành riêng? Đáp án: - Qui tắc đặt tên Pascal: Trong Pascal, tên dãy liên tiếp khơng q 127 kí tự bao gồm chữ số, chữ dấu gạch bắt đầu chữ dấu gạch - Tên dành riêng không sử dụng với ý nghĩa khác, cong với tên chuẩn, người dùng dùng chúng với ý nghĩa mục đích khác Đối tượng kiểm tra: HS trung bình 3) Giảng mới: Hoạt động GV HS Nội dung GV: Một ngơn ngữ lập trình bậc cao thường Cấu trúc chung có hai phần - Cấu trúc chung: GV: Với quy ước: Các diễn giải ngôn [] ngữ tự nhiên đặt cặp < > [ ] : Biểu diễn có khơng - Trong Pascal: HS: Phần thân chương trình thiết phải có, Phần khai báo: phần khai báo có khơng tuỳ theo Program < tên chương trình>; chương trình dịch cụ thể Uses < tên thư viện>; GV: Nêu cấu trúc chung chương trình Const =; Pascal đơn giản: Var < tên biến>: ; HS: Lắng nghe ghi Procedure …; GV: Chúng ta tìm hiểu thành phần Function …; … chương trình Phần thân: GV: Phần có khơng Với Begin Pascal, có phải khai báo theo quy {Dãy câu lệnh}; -7- Giáo án Tin học 11 tắc HS: Lên bảng GV: Gọi HS lấy ví dụ khai báo tên chương trình HS: Lên bảng GV: Nhận xét GV: Mỗi ngôn ngữ lập trình thường có sẵn số thư viện cung cấp số chương trình thơng dụng lập sẵn Để sử dụng chương trình cần khai báo thư viện chứa GV: Trong Pascal, khai báo thư viện phải đặt đầu tiên, sau dòng khai báo program GV: Nguyễn Đức Quý End Các thành phần chương trình a Phần khai báo * Khai báo tên chương trình Trong Pascal: Program ; Ví dụ: Program vidu; Program tinhtong; * Khai báo thư viện - Khai báo thư viện Pascal: Uses crt; {Thư viện crt chứa hàm vào/ra chuẩn làm việc với hình bàn phím} Uses graph; {Thư viện graph chứa hàm đồ hoạ} - Để xố hình sau khai báo crt dùng lệnh clrscr - Trong C++: #include ; #include ; * Khai báo hằng: - Trong Pascal: Const MaxN = 1000; PI = 3.1416; * Khai báo biến: - Trong Pascal: Var :; Ví dụ: Giải phương trình bậc hai: ax2 + bx +c = Khai báo: Var a,b,c,x1,x2,delta: real; b Phần thân chương trình - Phần thân chương trình bao gồm dãy lệnh phạm vi xác định cặp dấu hiệu mở đầu kết thúc - Trong Pascal, bắt đầu kết thúc Begin… End Begin []; End GV: Những gía trị xuất nhiều lần chương trình thường khai báo HS: Lắng nghe GV: Khai báo tạo điều kiện thuận lợi cho việc chỉnh sửa lại giá trị tồn chương trình GV: Lấy ví dụ GV: - Biến nhận giá trị thời điểm thực chương trình gọi biến đơn GV: Khi cần viết chương trình quản lí học sinh ta cần xử lí thơng tin dạng nào? HS: Suy nghỉ trả lời câu hỏi GV GV: Phân tích câu trả lời học sinh đưa vài thông tin dạng sau: - Họ tên học sinh thông tin dạng văn dạng kí tự - Điểm học sinh thông tin dạng số thực - Số thứ tự học sinh thông tin dạng số nguyên 4) CỦNG CỐ : Nhắc lại khái niệm cấu trúc chương trình gồm phần khai báo phần thân 5) BÀI TẬP VỀ NHÀ: Cho chương trình mẫu nhà yêu cầu học sinh rõ thành phần chương trình Program venha; Begin Readln(a,b); Uses crt; Clrscr; Writeln(‘Tong hai so la:’,a+b:3); Var a,b: integer; Writeln(‘Nhâp a,b:’); Readln;End -8- Giáo án Tin học 11 GV: Nguyễn Đức Quý -9- Giáo án Tin học 11 Ngày soạn : 23/08/2012 Ngày giảng: 25/08/2012 Tiết PPCT : 04 §4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN §5 KHAI BÁO BIẾN I MỤC TIÊU Kiến thức: + Biết số kiểu liệu chuẩn: kiểu nguyên, thực, kí tự, logic miền + Hiểu khai báo biến Kĩ năng: + Xác định kiểu cần khai báo liệu đơn giản + Khai báo biến đúng, nhận biết khai báo sai Thái độ: + Xác định thái độ nghiêm túc học tập làm quen với nhiều qui định nghiêm ngặt lập trình II PHƯƠNG TIỆN DẠY HỌC: Giáo viên: Soạn giáo án, nghiên cứu sách giáo khoa, sách tập, tài liệu tham khảo Máy tính cá nhân máy chiếu ( có) Học sinh: tham khảo trước tài liệu nhà III HOẠT ĐỘNG DẠY HỌC: 1) Ổn định tổ chức: Kiểm tra sĩ số lớp 2) Kiểm tra cũ ( ‘) Câu hỏi : Câu hỏi: Nêu qui tắc đặt tên Pascal? Phân biệt tên chuẩn tên dành riêng? Đáp án: - Qui tắc đặt tên Pascal: Trong Pascal, tên dãy liên tiếp không 127 kí tự bao gồm chữ số, chữ dấu gạch bắt đầu chữ dấu gạch - Tên dành riêng không sử dụng với ý nghĩa khác, cong với tên chuẩn, người dùng dùng chúng với ý nghĩa mục đích khác Đối tượng kiểm tra: HS trung bình 3) Giảng mới: Hoạt động GV HS Nội dung GV: Phân tích câu đưa vài thông tin dạng sau: - Họ tên học sinh thông tin dạng văn dạng kí tự - Điểm học sinh thơng tin dạng số thực - Số thứ tự học sinh thông tin dạng số nguyên - Một số thông tin khác cần biết chúng hay sai GV: Thuyết trình đưa số bổ sung sau: - Ngơng ngữ lập trình đưa số kiểu liệu chuẩn đơn giản, từ kiểu đơn giản ta xây dựng thành I Kiểu liệu chuẩn Kiểu nguyên Kiểu Số Byte Byte Integer Word Longint Kiểu thực - Có nhiều kiểu cho giá dùng số kiểu sau: Kiểu Byte Miền gi trị 255 - 215 215- 216- - 231 231- trị số thực hay Số Real Single Double Miền gi trị 2.9e- 39 1.7e38 1.5e- 45 3.4e- 38 5.4e- 325 1.7e- 308 Giáo án Tin học 11 Ngày soạn : Tiết PPCT : Tuần dạy: Lớp: THỰC HÀNH (T1) I Mơc tiªu: KiÕn thøc: - Cđng cố lại kiến thức chơng trình con: Thủ tục, hàm, tham số biến tham số giá trị, biến toàn biến cục Kĩ năng: - Sử dụng đợc chơng trình để giải trọn vẹn toán máy tính Thái độ: - Tự giác, tích cực chủ động thực hành II Đồ dùng dạy học Chuẩn bị GV: Phòng máy vi tính đợc cài đầy đủ Pascal, máy chiếu để hớng dẫn Chuẩn bị HS: SGK, sách tập tập đà viết nhà III Hoạt động dạy học Hoạt động: Tìm hiểu việc xây dựng hàm, thủ tục chơng trình thực việc liên quan đến tam giác Mục tiêu: Học sinh biết đợc hàm thủ tục chơng trình Hiểu đợc chức - chơng trình Tính đợc đầu vào đầu chơng trình Nội dung: Các bíc tiÕn hµnh: HOẠT ĐỘNG GV - HS Quan sát chương trình con, lệnh NỘI DUNG Tìm hiểu việc xây dựng hàm thủ tục khai báo tham số - Chiếu khai báo kiểu liệu diem tamgiac - Chức chương trình con: Chiếu hàm thủ tục lên bảng daicanh(); tính độ dài ba cạnh a, b, c tam - Hỏi: Chức chương trình con? giác r chuvi():real; Cho giá trị chu vi tam giác Giáo án Tin học 11 r dientich():real; Cho giá trị diện tích tam giác r tinhchat(); khẳng định tính chất tam giác: đều, cân vuông hienthi(); hiển thị tọa độ ba đỉnh tam giác hình Kh_cách():real; cho giá trị khoảng cách - Có tham số nào? Tham số dạng hai điểm tham số biến tham số dạng tham số - Tham số biến r, a, b, c giá trị - Tham số giá trị p,q Tìm hiểu chương trình câu b, sách giáo khoa trang 106 Quan sát chương trình, dự tính chức - Chiếu chương trình câu b chương trình - Hỏi: Chương trình thực cơng việc gì? - Nhập vào tọa độ ba đỉnh tam giác khảo sát tính chất tam giác: cân, vng, - Thực chương trình để giúp học sinh thấy In chu vi diện tích tam giác kết - Quan sát kết hình để đối chiếu - Thay tham biến thành tham trị để học sinh với kết tự tính thấy sai khác - Quan sát ghi nhớ kết để thấy hiệu ứng thay đổi tham trị tham biến Chó ý theo dâi: Nªu néi dung, mơc đích, yêu cầu - Xác định input, output thuật giải toán - Mục đích giải phơng trình? - + Xác định số nghiệm giái trị nghiệm x - Để tính đợc nghiệm x cấn đại lợng toán - Có bớc xử lý để tính đợc x? Độc lập soạn chơng trình vào máy - Thông báo kết viết đợc Hỏi: Gọi học sinh đặt câu hỏi - nào? + Cần đại lợng a, b Hỏi: Bớc để giải trả lời Yêu cầu học sinh mô ta thuËt to¸n Giáo án Tin học 11 Nhập liệu theo số liệu giáo viên Yêu cầu học sinh gõ chơng trình vào máy thông báo kết chơng trình - Tìm số khác Nhập liệu thông báo kết Giáo viên tiếp cận học sinh để hớng dẫn sửa sai Yêu cầu học sinh nhập d÷ liƯu - NhËp d÷ liƯu víi test -2 Yêu cầu học sinh nhập thêm để đối sáh kết IV Củng cố - Cách xây dựng hàm thủ tục, cách khai báo tham số dạng tham biến tham trị - Tìm hiểu số chơng trình liên quan đến tam giác Giỏo ỏn Tin học 11 Ngày soạn : Tiết PPCT : Tuần dạy: Lớp: THỰC HÀNH (T2) I Mục tiêu: Kiến thức: - Củng cố lại kiến thức chơng trình con: Thủ tục, hàm, tham số biến tham số giá trị, biến toàn biến cục Kĩ năng: - Sử dụng đợc chơng trình để giải trọn vẹn toán máy tính Thái độ: - Tự giác, tích cực chủ động thực hành II Đồ dùng dạy học Chuẩn bị GV: Phòng máy vi tính đợc cài đầy đủ Pascal, máy chiếu để hớng dẫn Chuẩn bị HS: SGK, sách tập tập đà viết nhà III Hoạt động dạy học Hot ng: Rốn luyn k nng lập trình HOẠT ĐỘNG GV - HS Quan sát yêu cầu - Nhóm 1: Đặt câu hỏi + Dữ liệu vào + Dữ liệu + Cần sửa chỗ chương trình câu b + Thuật tốn để đếm số lượng loại hình tam giác - Nhóm 2: Trả lời câu hỏi phân tích + Cho tệp, phải viết lệnh đọc liệu tệp + Ba số nguyên dương số lượng ba loại hình tam giác Ba số ghi ba dịng tệp + Cần thay đoạn chương trình nhập liệu chương trình để đọc liệu từ tệp NỘI DUNG Phân tích yêu cầu đề - Chiếu nội dung yêu cầu lên bảng - Chia lớp thành nhóm + Nhóm 1: Nêu câu hỏi phân tích để giải tốn + Nhóm 2: Trả lời câu hỏi phân tích nhóm để tìm cách giải tốn - Giáo viên góp ý bổ sung cho câu hỏi phân tích trả lời phân tích Giáo án Tin học 11 TAMGIAC.INP Thay đoạn chương trình in kết hình chương trình để in ba số nguyên dương số lượng ba loại hình tệp TAMGIAC.OUT + Thuật tốn: Nếu deu d:=d+1 Ngược lại can c:=c+1 ngược lại v:=v+1; Độc lập viết chương trình, thực chương trình test tự tạo - Thơng báo kết cho giáo viên Lập trình - Yêu cầu học sinh lập trình máy Giáo - Nhập liệu giáo viên báo cáo kết viên tiếp cận học sinh để sửa lỗi cần thiết - Yêu cầu học sinh nhập liệu vào giáo viên báo cáo kết chương trình - Đánh giá kết học sinh IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Cách xây dựng hàm thủ tục, cách khai báo tham số dạng tham biến tham trị - Tìm hiểu số chương trình liên quan đến tam giác Câu hỏi tập nhà - Cho file liệu tập hoạt động - Đọc đọc thêm: Ai lập trình viên đầu tiên? Sách giáo khoa, trang 109 - Chuẩn bị cho tiết học lý thuyết: Xem trước nội dụng Thư viện chương trình chuẩn, sách giáo khoa, trang 110 Giáo án Tin học 11 Ngày soạn : Tiết PPCT : Tuần dạy: Lớp: BÀI 19: THƯ VIỆN CHƯƠNG TRÌNH CON CHUẨN I Mục Tiêu Bài Dạy: 1)Kiến thức Biết số thư viện chương trình chuẩn Pascal Giới thiệu khả đồ họa, âm thanh, quản lý thiết bị vào/ra môi trường Pascal Sử dụng thư viện chương trình Crt Graph 2)Kỹ :Nhận Học sinh nắm cách khai báo sử dụng thư viện chương trình Crt Graph.Nắm chế độ làm việc hình mơi trường Pascal.Hiểu thủ tục vẽ hình thư viện Graph 3)Thái độ Rèn luyện phẩm chất người lập trình tinh thần hợp tác, sẵn sàng làm việc theo nhóm, tuân thủ theo u cầu cơng việc chung II Chuẩn Bị: 1.Giáo viên: Giáo án, máy chiếu, phấn bảng,sách giáo khoa tin học 11 2.Học sinh: Chuẩn bị tập nhà,vở ghi III Phương Pháp Dạy Học:Vấn đáp tìm tịi, trực quan, tạo tình giúp học sinh dễ hình dung tham gia tích cực vào học IV Tiến Trình Dạy Học: Ổn định tổ chức: Kiểm tra số lượng,hiện diện học sinh lớp Kiểm tra cũ: Câu 1:Nêu khái niệm lợi ích chương trình phân loại? Câu 2:Nêu cấu trúc chương trình cho ví dụ? Giáo viên nhận xét câu trả lời học sinh cho điểm Giảng mới: HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GV: Chiếu cho học sinh xem chương CRT: trình có ứng dụng đồ họa âm Thư viện crt chứa thủ tục liên quan đến quản lý GV: Bằng cách viết chương khai thác hình bàn phím máy tính trình vậy? − Một số thủ tục thư viện crt: Begin Thủ tục clrscr() : xóa hình Clrscr; Thủ tục TextColor(color): đặt màu cho Readln; chữ hình, color biến End xác định màu GV: Tại chương trình bị lỗi, khắc phục nào? Thủ tục dùng để Thủ tục TextBackground(color): đặt màu làm gì? cho hình, color biến Muốn sử dụng thủ tục cần phải sử xác định màu dụng thư viện Crt cách: Thủ tục GotoXY(x,y) : đưa trỏ đến vị Uses CRT; trí cột x, dịng y hình Vậy thư viện Crt gì? Chú ý: hình hình văn gồm 25 dịng, 80 cột nên 1≤ x ≤ 80, ≤ y ≤ 25 2.GRAPH : Thư viện GRAPH chứa hàm thủ tục GV: Cho ví dụ giải thích: liên quan đến chế độ đồ họa cho phép thực Ví dụ: Chương trình xuất chữ Hello thao tác vẽ điểm, đường, tơ màu… World dịng 20,cột 20, chữ màu đỏ: a Các thiết bị chương trình hỗ trợ đồ họa: Màn Program Xuat_Chu; Giáo án Tin học 11 Uses crt; Var s:string[20]; hình làm việc hai chế độ: chế độ văn chế độ đồ họa Bản mạnh Begin điều khiển hình thiết bị đảm bảo tương tác Clrscr; xử lí hình để thực chế độ phân giải s:=’Hello World’; màu sắc gotoxy(20,20); Các chương textcolor(red); trình điều khiển nằm tập tin có phần mở write(s); rộng BGI (Borland Graphic Interface) readln; Tọa độ End hình đồ họa đánh số từ 0, cột tính từ trái sáng phải dịng tính từ xuống GV:Hướng dẫn hs khởi tạo chế độ đồ hoạ b.Khởi tạo chế độ đồ họa:Thủ tục thiết lập chế độ giải thích đồ họa: Procedure InitGraph(var driver,mode: integer; path: HS:chú ý lắng nghe string) Trong đó: Driver số hiệu trình điều khiển BGI Thông thường driver gán Mode số hiệu độ phân giải Path đường dẫn đến thư mục BGI Ví dụ:Giả sử tập tin có phần mở rộng BGI thư mục C:\TP\BGI Các lệnh để thiết lập chế độ đồ họa là: Driver := 0; Initgraph(driver,mode,’C:\TP\BGI’); =>Để chuyển chế độ văn ta dùng thủ tục: CloseGraph; GV: Giảng c Các thủ tục vẽ điểm, đoạn HS: Ghi thẳng: Ví dụ: vẽ đoạn thẳng Thủ tục đặt màu cho nét vẽ: Program Ve_Doan_Thang; procedure SetColor (color: Word);color Uses crt,graph; bảng trang111 Var gd,gm:integer; +Thủ tục vẽ điểm:procedure PutPixel (x,y: Begin integer;color :word); gd:=0; Trong đó: x y tọa độ điểm cần vẽ; color {Khởi tạo chế độ đồ họa} màu điểm initgraph(gd,gm,’C:\BP\BGI’); +Thủ tục vẽ đoạn thẳng: procedure Line( x1, y1, x2, setcolor(red); y2: integer); (x1, y1) (x2, y2) tọa {Vẽ từ điểm (10,10) đến điễm (100,100)} độ điểm đầu điểm cuối line(10,10,100,100); +Thủ tục vẽ đoạn thẳng nối điểm (vị trí {Chờ người dùng ấn phím} trỏ) với điểm có tọa độ (x, y):procedure LineTo (x, y: repeat until Keypressed; integer); Closegraph; +Thủ tục vẽ đoạn thẳng nối điểm với điểm End có tọa độ cộng với gia số (dx, dy) Hỏi: procedure PutPixel (50, 50, yellow); kết thủ tục trên? procedure LineRel (dx, dy: integer); Giáo án Tin học 11 Nhận xét câu trả lời học sinh Trả lời: Thủ tục vẽ điểm hình tọa độ (50,50) với màu vàng Giải thích: Khi vẽ hình chữ nhật có cạnh song song với trục tọa độ, cần xác định hai điểm điểm trái đỉnh phải GV:Xét ví dụ sau dùng thư viện nào? Program Ve_hinh; Uses crt, dos, graph; Kết luận câu trả lời học sinh d.Các thủ tục hàm liên quan đến vị trí trỏ Các hàm xác định giá trị lớn tọa độ hình X ,Y: function GetMaxX: integer; function GetMaxY: integer; Thủ tục chuyển trỏ tới tọa độ (x, y): procedure MoveTo(x, y: integer); e)Một số thủ tục vẽ hình đơn giản Vẽ đường trịn có tâm (x, y), bán kính r: procedure Cricle (x, y: integer; r: word); Vẽ cung elip có tâm điểm (x, y) với bán kính trục Xr, Yr từ góc khởi đầu StAngle đến góc kết thúc EndAngle: procedure Ellipse (x, y: integer ;StAngle, EndAngle, Xr, Yr: word); Vẽ hình chữ nhật có cạnh song song với trục tọa độ, (x1, y1) tọa độ đỉnh trái trên, (x2, y2) tọa độ đỉnh phải dưới: procedure Rectangle (x1, y1, x2, y2: integer); 3)Một số thư viện khác + System: Trong thư viện chuẩn chứa hàm sơ cấp thủ tục vào/ra mà chương trình dùng tới + Dos: Thư viện chứa thủ tục cho phép thực trực tiếp lệnh như: tạo thư mục, thiết lập hệ thống,… + Printer: Thư viện cung cấp thủ tục làm việc với máy in 4)Sử dụng thư viện Muốn sử dụng thủ tục hàm chuẩn số thu việc (trừ system) cần phải dùng lệnh khai báo: uses unit1, unit2,…, unitN; => Unit1, unit2,…, unitN tên thư viện, viết cách dấu phẩy IV Củng cố - Cách xây dựng hàm thủ tục, cách khai báo tham số dạng tham biến tham trị - Tìm hiểu số chơng trình liên quan đến tam giác Giỏo ỏn Tin hc 11 Ngày soạn : Tiết PPCT : Tuần dạy: Lớp: BÀI THỰC HÀNH SỐ I MỤC TIÊU Kiến thức: - Củng cố lại kiến thức chương trình Kĩ năng: - Sử dụng chương trình để giải trọn vẹn tốn máy tính II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính, tổ chức phịng máy để học sinh có kĩ việc tổ chức sử dụng chương trình lập trình Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động : Rèn luyện kĩ lập trình HOẠT ĐỘNG GV-HS NỘI DUNG Quan sát yêu cầu - Nhóm 1: Đặt câu hỏi + Dữ liệu vào + Dữ liệu + Cần sửa chỗ chương trình câu b + Thuật tốn để đếm số lượng loại hình tam giác - Nhóm 2: Trả lời câu hỏi phân tích + Cho tệp, phải viết lệnh đọc liệu tệp + Ba số nguyên dương số lượng ba loại hình tam giác Ba số ghi ba dịng tệp + Cần thay đoạn chương trình nhập liệu chương trình để đọc liệu từ tệp TAMGIAC.INP Thay đoạn chương trình in kết hình chương trình để in ba số nguyên dương số lượng ba loại hình tệp TAMGIAC.OUT + Thuật tốn: Nếu deu d:=d+1 Ngược lại can c:=c+1 ngược lại v:=v+1; Độc lập viết chương trình, thực chương trình test tự tạo - Thơng báo kết cho giáo viên Phân tích yêu cầu đề - Chiếu nội dung yêu cầu lên bảng - Chia lớp thành nhóm + Nhóm 1: Nêu câu hỏi phân tích để giải tốn + Nhóm 2: Trả lời câu hỏi phân tích nhóm để tìm cách giải tốn - Giáo viên góp ý bổ sung cho câu hỏi phân tích trả lời phân tích Giáo án Tin học 11 - Nhập liệu giáo viên báo cáo kết Lập trình - Yêu cầu học sinh lập trình máy Giáo viên tiếp cận học sinh để sửa lỗi cần thiết - Yêu cầu học sinh nhập liệu vào giáo viên báo cáo kết chương trình - Đánh giá kết học sinh IV ĐÁNH GIÁ CUỐI BÀI Giáo án Tin học 11 Ngày soạn : Tiết PPCT : Tuần dạy: Lớp: ÔN TẬP HỌC KỲ II I MỤC TIÊU Kiến thức - Học sinh nắm toàn kiến thức học từ đầu năm học đến Kĩ - Rèn lun kĩ nhận xét, phân tích tốn II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy chiếu qua đầu, bìa trong, sách giáo khoa Chuẩn bị học sinh - Sách giáo khoa, số chương trình tập III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Nhắc lại kiến thức cũ học HOẠT ĐỘNG GV – HS Chú ý, theo dõi để trả lời câu hỏi NỘI DUNG Đặt câu hỏi gợi ý để học sinh tự nhắc lại kiến thức học - Lập trình trình diễn đạt thuật toán - Em hiểu lập trình ngơn ngữ lập ngơn ngữ lập trình trình? - Biên dịch thơng dịch - Các loại chương trình dịch? - Bảng chữ cái, cú pháp ngữ nghĩa - Các thành phần ngơn ngữ lập trình? - Các khái niệm ngơn ngữ lập trình? - Khái niệm tên, biến, thích - Cấu trúc chung chương trình TP? - Gồm phần: Phần khai báo phần thân - Số nguyên, số thực, ký tự, logic - Nêu tên kiểu liệu chuẩn? - Phép toán số học, phép toán quan hệ, phép toán - Nêu nhóm phép tốn học? logic - Biểu thức số học, biểu thức quan hệ biểu thức - Các loại biểu thức? logic - Dùng để tính toán biểu thức gán giá trị cho - Chức thực lệnh gán? biến - Nêu tên chức số hàm số học? - Hàm bình phương, hàm bậc hai, hàm giá trị - Tổ chức vào/ra tuyệt đối, hàm sin, hàm cos - Lệnh Read()/readln(); - Tổ chức rẽ nhánh - Lệnh write()/writeln(); - Tổ chức lặp - If then else ; For tiến For lùi - Kiểu mảng While - Array Giáo án Tin học 11 Hoạt động 2: Rèn luyện kĩ HOẠT ĐỘNG CỦA GIÁO VIÊN Xác định toán - Chiếu nội dung đề lên bảng - Chia lớp làm hai nhóm Nhóm 1: Nêu câu hỏi phân tích Nhóm 2: Trả lời câu hỏi phân tích nhóm - Giáo viên góp ý bổ sung cho hai nhóm Rèn luyện kỹ lập trình - Chia lớp thành nhóm - u cầu: Viết chương trình hồn thiện lên bìa - Thu phiếu học tập, chiếu kết lên bảng Gọi học sinh nhóm khác nhận xét đánh giá bổ sung Chuẩn hóa kiến thức chương trình mẫu giáo viên Thực chương trình, nhập liệu để học sinh thấy kết chương trình HOẠT ĐỘNG CỦA HỌC SINH Quan sát, theo dõi đề định hướng giáo viên để xác định tốn - Nhóm 1: + Dữ liệu vào + Dữ liệu + Các nhiệm vụ phải thực tốn - Nhóm 2: + Số N N số nguyên + Số lượng số chẵn C số lẽ L + 1- Nhập liệu 2- Đếm số lượng số chẵn, số lẽ 3- Đưa kết hình Làm việc theo nhóm - Thảo luận theo nhóm để viết chương trình - Báo cáo kết - Nhận xét, đánh giá bổ sung thiếu sót nhóm khác Theo dõi ghi nhớ IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Giáo viên yêu cầu học sinh nhắc lại số nội dung ôn tập tiết học Câu hỏi tập nhà - Chuẩn bị kiến thức cho tiết sau kiểm tra học kỳ 1: Xem lại tồn kiến thức ơn tập, đặc biệt trọng cấu trúc lặp rẽ nhánh, kiểu mảng ... điểm 1, 0 điểm 1, 0 điểm 1, 0 điểm 1, 0 điểm 1, 0 điểm 1, 0 điểm 1, 0 điểm Xem trước bài: Cấu trúc rẽ nhánh, sgk trang 38 Giáo án Tin học 11 Ngày soạn : 08 /10 /2 012 Ngày giảng: 09 /10 /2 012 Tiết PPCT :17 ... VỀ NHÀ: - Hướng dẫn HS làm tập SBT: BT 1. 9; BT 1. 10; BT 1. 11; BT 1. 12 -6- Giáo án Tin học 11 GV: Nguyễn Đức Quý Ngày soạn : 18 /08/2 012 Ngày giảng: 20/08/2 012 Tiết PPCT : 03 CHƯƠNG II: CHƯƠNG TRÌNH... SGK: Giáo án Tin học 11 Xem lại thuật tốn tìm phần tử lớn dãy số nguyên thuật toán xếp dãy số nguyên thuật toán hoán đổi (lớp Giáo án Tin học 11 Ngày soạn : Tiết PPCT : Tuần dạy: Lớp: