Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 93 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
93
Dung lượng
800,5 KB
Nội dung
TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 Tiết 01 Bài 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH NS: 19/08/2012 ND: 20/08/2012 I MỤC TIÊU Kiến thức - Biết khái niệm lập trình ngôn ngữ lập trình - Biết khái niệm chương trình dịch Kĩ - Phân biệt hai loại chương trình dịch biên dịch thông dịch II ĐỒ DÙNG DẠY HỌC 1-Chuẩn bị giáo viên - Bảng viết, sách giáo khoa, máy chiếu 2-Chuẩn bị học sinh - Sách giáo khoa, đồ dùng học tập III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu khái niệm lập trình ngôn ngữ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Chiếu nội dung toán đặt vấn đề: Kết luận nghiệm phương trình ax+b=0 - Hãy xác định yếu tố Input Output toán? - Hãy xác định bước để tìm output? - Diễn giải; Hệ thống bước gọi thuật toán - Nếu trình bày thuật toán với người nước ngoài, em dùng ngôn ngữ để diễn đạt? - Nếu diễn đạt thuật toán cho máy hiểu, em dùng ngôn ngữ nào? - Diễn giải: Hoạt động để diễn đạt thuật toán thông qua ngôn ngữ lập trình gọi lập trình - Yêu cầu học sinh đọc sách giáo khoa cho biết khái niệm lập trình - Hỏi: kết hoạt động lập trình? Yêu cầu em ghi loại ngôn ngữ lập trình mà em biết - Hỏi: Em hiểu ngôn ngữ máy? Quan sát nội dung toán theo dõi yêu cầu giáo viên - Input : a, b - Output : x=-b/a, Vô nghiệm, Vô số nghiệm Bước : Nhập a,b Bước : Nếu a0 kết luận có nghiệm x=-b/a Bước : Nếu a=0 b0, kết luận Vô nghiệm Bước : Nếu a=0 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 việc sử dụng cấu trúc liệu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu diễn đạt thao tác thuật toán - Ta chương trình Tham khảo sách giáo khoa: - Ngôn ngữ bậc cao - Ngôn ngữ máy : lệnh mã hóa ký hiệu 0-1 Chương trình viết ngôn ngữ máy nạp vào nhớ thực - Ngôn ngữ bậc cao : Chương trình viết ngôn ngữ bậc cao phải chuyển đổi thành - Hỏi: Làm để chuyển chương trình viết chương trình ngôn ngữ máy thực Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH từ ngôn ngữ bậc cao sang ngôn ngữ máy? - Hỏi: Vì không lập trình ngôn ngữ máy để khỏi phải công chuyển đổi mà người ta thường lập trình ngôn ngữ bậc cao? GIÁO ÁN TIN HỌC 11 - Phải sử dụng chương trình dịch để chuyển đổi - Lập trình ngôn ngữ bậc cao dẽ viết lệnh mã hóa gần với ngôn ngữ tự nhiên Lập trình ngôn ngữ máy khó, thường chuyên gia lập trình lập trình Hoạt động 2: Tìm hiểu hai loại chương trình dịch: thông dịch biên dịch HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Nêu vấn đề: Em muốn giới thiệu trường cho người khách du lịch quốc tế biết tiếng Anh, có hai cách để thực hiện: Cách 1: Cần người biết tiếng Anh, dịch câu nói em sang tiếng Anh cho người khách Cách 2: Em soạn nội dung cần giới thiệu giấy người phiên dịch dịch toàn nội dung sang tiếng Anh đọc cho người khách - Hãy lấy ví dụ tương tự thực tế biên dịch thông dịch từ tiếng Anh sang tiếng Việt Yêu cầu học sinh nghiên cứu sách giáo khoa sử dụng ví dụ biết bước tiến trình thông dịch biên dịch Chú ý lắng nghe ví dụ giáo viên thảo luận để tìm ví dụ tương tự - Khi thủ tướng phủ trả lời vấn trước nhà báo quốc tế, họ thường cần người thông dịch để dịch câu tiếng Việt sang tiếng Anh - Khi thủ tướng đọc diễn văn tiếng Anh trước Hội nghị, họ cần người biên dịch để chuyển văn tiếng Việt thành tiếng Anh Nghiên cứu sách giáo khoa suy nghĩ để trả lời - Biên dịch: Bước : Duyệt, phát lỗi, kiểm tra tính đắn lệnh chương trình nguồn Bước : Dịch toàn chương trình nguồn thành chương trình ngôn ngữ máy (thuận tiện cho chương trình ổn định cần thực nhiều lần) - Thông dịch: Bước : Kiểm tra tính đắn lệnh chương trình nguồn Bước : Chuyển lệnh thành ngôn ngữ máy Bước : Thực câu lệnh vừa chuyển đổi (phù hợp với môi trường đối thoại người máy) IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Khái niệm lập trình ngôn ngữ lập trình - Khái niệm chương trình dịch - Có hai loại chương trình dịch biên dịch thông dịch Câu hỏi tập nhà: làm tập SGK Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 Tiết 02 Bài 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH NS: 26/08/2012 ND: 27/08/2012 I MỤC TIÊU Kiến thức - Nắm thành phần ngôn ngữ lập trình nói chung - Biết số khái niệm như: tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến thích Kĩ - Phân biệt tên chuẩn với tên dành riêng tên tự đặt - Nhớ quy định tên, biến II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Giáo án, bảng, máy chiếu Chuẩn bị học sinh - Sách giáo khoa, đồ dùng học tập III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu khái niệm bảng chử thành phần NNLT HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Đặt vấn đề: Có yếu tố dùng để xây dựng Độc lập suy nghĩ trả lời nên ngôn ngữ tiếng Việt? - Bảng chữ tiếng Việt, số, dấu - Cách ghép ký tự thành từ, ghép từ thành câu - Ngữ nghĩa từ câu Diễn giảng: Trong ngôn ngữ lập trình tương Lắng nghe ghi nhớ tự vậy, gồm có thành phần: Bảng chữ cái, cú pháp ngữ nghĩa Chia lớp làm nhóm, yêu cầu nhóm thực nhiệm vụ: - Hãy nêu chữ bảng chữ tiếng Anh - Nêu ký số hệ đếm thập phân - Nêu số ký hiệu đặc biệt khác - Thu phiếu trả lời, chiếu kết lên bảng, gọi đại diện nhóm khác nhận xét, bổ sung - Chiếu bảng giáo viên chuẩn bị để tiểu kết cho hoạt động 3 Nghiên cứu sách giáo khoa, thảo luận theo nhóm : Bảng chữ cái: A B C D E F G H a b c d e f g h i j k l m n Hệ đếm: Ký hiệu đặc biệt: + - * / = < > [ ] , _ ; - Theo dõi kết nhóm khác bổ sung thiếu sót - Tập trung xem bảng ghi nhớ Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 Hoạt động 2: Tìm hiểu khái niệm tên thành phần ngôn ngữ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Đặt vấn đề: Mọi đối tượng chương trình phải đặt tên - Hãy nghiên cứu sách giáo khoa, trang 10, để nêu quy cách đặt tên Turbo Pasacl? Chiếu bảng chứa tên đúng-sai, yêu cầu học sinh chọn tên A A BC 6Pq R12 X#y _45 - Kết luận tên Nghiên cứu sách giáo khoa trả lời - Gồm chữ số, chữ cái, dấu gạch - Bắt đầu chữ dấu gạch - Độ dài không 127 Quan sát bảng trả lời Yêu cầu học sinh nghiên cứu sách giáo khoa, (trang 10-11) để biết khái niệm tên dành riêng, tên chuẩn tên người lập trình đặt - Chia lớp làm nhóm, nhóm trình bày hiểu biết loại tên cho ví dụ Nghiên cứu sách giáo khoa để trả lời A R12 _45 -Thảo luận theo nhóm + Tên dành riêng: tên ngôn ngữ lập trình quy định dùng với ý nghĩa xác định, người lập trình không dùng với ý nghĩa khác + Tên chuẩn: tên ngôn ngữ lập trình quy định dùng với ý nghĩa đó, người lập trình định nghĩa lại để dùng với ý nghĩa khác + Tên người lập trình đặt: tên dùng - Chiếu bảng chứa số tên NNLT Pascal theo ý nghĩa riêng người lập trình, tên chuẩn bị sẵn: khai báo trước sử dụng Các tên Program Abs Interger Type không trùng với tên dành riêng Xyx Byte Tong -Quan sát bảng điền phiếu học tập - Yêu cầu học sinh nhóm thực hiện: + Xác định tên dành riêng Tên dành riêng: Program type + Xác định tên chuẩn Tên chuẩn: Abs Interger Byte + Xác định tên tự đặt Tên tự đặt: Xyx Tong - Thu kết ba nhóm, chiếu kết lên bảng, - Quan sát kết nhóm khác nhận xét, gọi học sinh nhóm khác nhận xét bổ sung đánh giá bổ sung - Tiểu kết cho vấn đề cách bổ sung thêm cho - Theo dõi bổ sung giáo viên để hoàn thiện nhóm để đưa trả lời kiến thức Hoạt động 3: Tìm hiểu hằng, biến thích HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh cho số ví dụ số, Độc lập suy nghĩ trả lời xâu logic - Hằng số: 50 60.5 - Hằng xâu: ‘Ha Noi’ ‘A’ - Hằng logic: False - Trình bày khái niệm số, xâu - Hằng số học số nguyên số thực, có dấu logic không dấu - Hằng xâu: chuỗi ký tự mã ASCII, đặt cặp dấu nháy Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 - Hằng logic: giá trị (True) sai (False) Ghi bảng: Xác định số xâu Quan sát bảng trả lời: sau: - Hằng số: -32767, 1.5E+2 -32767 ‘QB’ ‘50’ 1.5E+2 - Hằng xâu: ‘QB’ ‘50’ Yêu cầu học sinh nghiên cứu sách giáo khoa, cho Nghiên cứu sách giáo khoa trả lời biết khái niệm biến - Biến đạ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ác biến dùng - Cho ví dụ số biến chương trình phải khai báo - Ví dụ hai tên biến là: Tong, xyz Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết chức thích chương trình - Cho ví dụ dòng thích - Hỏi: Tên biến tên tên dành riêng hay tên chuẩn hay tên người lập trình đặt? - Hỏi: Các lệnh viết cặp dấu { } có TP thực không? sao? Độc lập tham khảo sách giáo khoa để trả lời - Chú thích đặt cặp dấu { } (* *) dùng để giải thích cho chương trình rõ ràng dễ hiểu - {Lenh xuat du lieu} - Là tên người lập trình đặt - Không Vì dòng thích IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Thành phần ngôn ngữ lập trình: bảng chữ, cú pháp nghữ nghĩa - Khái niệm: tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến thích Câu hỏi tập nhà: làm tập SGK Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH Tiết 03 NS: 04/09/2012 ND: 06/09/2012 GIÁO ÁN TIN HỌC 11 BÀI TẬP I MỤC ĐÍCH YÊU CẦU 1.Kiến thức - Củng cố lại kiến thức chương I + Khái niệm lập trình ngôn ngữ lập trình + Các thành phần NNLT: bảng chữ cái, cú pháp, ngữ nghĩa + Tên dành riêng (từ khoá), tên chuẩn, tên tự đặt, biến, 2.Kỹ - Biết viết tên NNLT Turbo Pascal 3.Thái độ - Nhận thức trình phát triển NNLT gắn liền với phát triển Tin học II ĐỒ DÙNG DẠY HỌC 1-Chuẩn bị Giáo viên - Giáo án, SGK, đồ dùng dạy học 2-Chuẩn bị Học sinh - Sách giáo khoa, ghi, đồ dùng học tập III HOẠT ĐỘNG DẠY-HỌC: Hoạt động 1: Kiểm tra củ HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH *Câu hỏi 1: Hãy cho biết điểm khác tên dành riêng tên chuẩn -Hỏi thêm: Yêu cầu tự viết tên theo quy tắc pascal - Nhận xét, đánh giá cho điểm *Câu hỏi 2: Trong chế độ biên dịch, chương trình dịch thông suốt, hệ thống không báo lỗi Có thể khẳng định ta có chương trình hay chưa? Tại sao? -Hỏi thêm: Hãy chọn biểu diễn biểu diễn đây: A begin B ‘65c’ C 1024 D -46 E 5.A8 F.12.4E-5 - Đánh giá, nhận xét cho điểm Hoạt động 2: Chữa tập -HS1: Trả lời Tên dành riêng (từ khoá) không dùng khác với ý nghĩa xác định Còn tên chuẩn dùng với ý nghĩa khác Bai tap, vi_du, lophoc, … -HS2: Trả lời Ta chưa thể khẳng định chương trình chương trình gặp lỗi ngữ nghĩa HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH *Bài 6(13-SGK): Hãy cho biểu diễn biểu diễn Pascal rõ lỗi trường hợp: A 150.0 B -22 C 6,23 D ‘43’ E A20 F 1.06E-15 G + H ‘C I ‘TRUE’ B, C, D, F - Suy nghĩ, trả lời: C: 6,23 - sử dụng sai dấu , E: A20 – tên chưa rõ giá trị H: ‘C - thiếu dấu ‘ Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH *Bài 1.1 (5-SBT): Những phát biểu sai? A Output chương trình chương trình ngôn ngữ máy B Chương trình viết hợp ngữ Input hay Output chương trình dịch nào; C Để biên soạn chương trình ngôn ngữ bậc cao sử dụng nhiều hệ soạn thảo văn khác D Chương trình dịch thành phần ngôn ngữ bậc cao *Bài 1.8 (7-SBT): Trong chương trình có lỗi cú pháp, thông thường chương trình biên dịch hay thông dịch phát lỗi nhanh sao? GIÁO ÁN TIN HỌC 11 - Suy nghĩ, trả lời: Các phát biểu sai: A, B D -Trả lời: Chương trình biên dịch phát lỗi nhanh chương trình biên dịch kiểm tra cú pháp trước dịch Chương trình thông dịch vừa dịch vừa thực câu lệnh, lỗi cú pháp *Bài 1.9 (7-SBT): Hãy chọn biểu diễn phát thực tới câu lệnh biểu diễn đây: A begin B ‘65c’ C 1024 -Trả lời: B, C, D, F D -46 E 5.A8 F 12.4E-5 *Bài 1.10 (7-SGK): Hãy chọn biểu diễn tên biểu diễn -Trả lời: C, E A ‘****’ B -5+9-0 C PpPpPp D +256.512 E FA33C9 F (2) -Suy nghĩ, trả lời câu hỏi: *Bài 1.16 (7-SGK): Trong dòng thông tin thích Có thể chứa ký tự bảng chữ ngôn chứa ký tự bảng chữ ngôn ngữ ngữ lập trình Vì trình dịch chương hay không sao? trình chương trình dịch không dịch phần thích IV ĐÁNH GIÁ CUỐI BÀI - Trả lời câu hỏi làm tập lại Dặn: Đọc trước SGK nội dung Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH Tiết 04 NS: 09/09/2012 ND: 10/09/2012 GIÁO ÁN TIN HỌC 11 Chương 2: CHƯƠNG TRÌNH ĐƠN GIẢN BÀI 3: CẤU TRÚC CHƯƠNG TRÌNH BÀI 4: MỘT SỐ KIỂU DỮ LIỆU CHUẨN I MỤC TIÊU Kiến thức - Biết cấu trúc chung chương trình - Biết số kiểu liệu chuẩn: nguyên, thực, ký tự, logic - Biết số kiểu liệu chuẩn Kĩ - Sử dụng kiểu liệu chuẩn lúc cần II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính, máy chiếu, số chương trình mẫu viết sẵn Chuẩn bị học sinh - Sách giáo khoa, đồ dùng học tập III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu cấu trúc chung thành phần chương trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Phát vấn gợi ý: Một tập làm văn em thường viết có phần? Các phần có thứ tự không? Vì phải chia vậy? Yêu cầu học sinh nghiên cứu sách giáo khoa để trả lời câu hỏi sau: - Một chương trình có cấu trúc phần? - Trong phần khai báo, có khai báo nào? - Yêu cầu học sinh lấy ví dụ khai báo tên chương trình ngôn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo thư viện chương trình ngôn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo ngôn ngữ Pascal -Yêu cầu học sinh cho biết cấu trúc chung phần thân chương trình ngôn ngữ lập trình Pascal Tìm hiểu chương trình đơn giản - Chiếu lên bảng chương trình đơn giản ngôn ngữ Pascal Program VD1; Var x,y:byte; t:word; Begin Lắng nghe suy nghĩ trả lời: - Có ba phần - Có thứ tự : Mở bài, thân bài, kết luận Nghiên cứu sách giáo khoa, thảo luận trả lời + Hai phần: - Khai báo tên chương trình, khai báo thư viện chương trình con, khai báo hằng, khai báo biến(học sau) - Cấu trúc: Program ; - Cấu trúc: Uses ; - Cấu trúc: Const < tên_hằng> = ; - Ví dụ: Const maxn=100; Begin Dãy lệnh; End Quan sát trả lời - Khai báo tên chương trình: Program VD1; - Khai báo biến : Var x,y:byte; t:word; Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH t:=x+y; readln; End - Hỏi: Phần khai báo chương trình? - Hỏi: Phần thân chương trình? Yêu cầu học sinh lấy ví dụ chương trình Pascal phần tên phần khai báo GIÁO ÁN TIN HỌC 11 (Chưa yêu cầu HS biết) - Còn lại phần thân Thảo luận trả lời Begin Writeln(‘Hello’); readln End Hoạt động 2: Tìm hiểu số kiểu liệu chuẩn HOẠT ĐỘNG CỦA GIÁO VIÊN Đặt vấn đề: Trong toán học, để thực tính toán ta cần phải có tập số Đó tập số nào? - Diễn giải: Cũng tương tự vậy, ngôn ngữ lập trình Pascal, để lập trình giải toán, cần có tập hợp, tập hợp có giới hạn định - Các em hiểu nôm na: Kiểu liệu chuẩn tập hữu hạn giá trị, kiểu liệu cần dung lượng nhớ cần thiết để lưu trữ xác định phép toán tác động lên liệu Yêu cầu học sinh nghiên cứu sách giáo khoa, trả lời câu hỏi sau: - Có kiểu liệu chuẩn ngôn ngữ Pascal? - Trong ngôn ngữ Pascal, có kiểu nguyên thường dùng, phạm vi biểu diễn loại? - Trong ngôn ngữ Pascal, có kiểu số thực thường dùng, phạm vi biểu diễn loại? - Trong ngôn ngữ Pascal, có kiểu ký tự? - Trong ngôn ngữ Pascal, có kiểu logic, gồm giá trị nào? Giáo viên giải thích số vấn đề cho học sinh: + Vì phạm vi biểu diễn loại kiểu nguyên khác nhau? + Miền giá trị loại kiểu thực, số chữ số có nghĩa? Phát vấn: Muốn tính toán giá trị: 7.5 ta phải sử dụng kiểu liệu gì? HOẠT ĐỘNG CỦA HỌC SINH Chú ý, lắng nghe suy nghĩ trả lời: - Số tự nhiên, Số nguyên, số hữu tỷ, số thực - Liên tưởng tập số toán học với kiểu liệu Pascal Nghiên cứu sách giáo khoa trả lời - Có kiểu: kiểu nguyên, kiểu thực, kiểu ký tự kiểu logic - Có loại: Byte, word, integer longint - Có loại: Real, extended - Có loại: Char - Có loại: Boolean, gồm phần tử: True False Chú ý lắng nghe ghi nhớ Suy nghĩ trả lời Kiểu Real IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Một chương trình gồm có hai phần: phần khai báo phần thân - Các kiểu liệu chuẩn: kiểu số nguyên, kiểu số thực, kiểu ký tự, kiểu logic Câu hỏi tập nhà Làm tập 1, 2, 3, 4, sách giáo khoa, trang 35 Tiết 05 BÀI 5: KHAI BÁO BIẾN Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 NS: 16/09/2012 BÀI 6: PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN ND: 17/09/2012 I MỤC TIÊU Kiến thức - Biết cú pháp khai báo biến - Biết phép toán thông dụng ngôn ngữ lập trình - Biết diễn đạt biểu thức ngôn ngữ lập trình - Biết chức lệnh gán Kĩ - Sử dụng phép toán để xây dựng biểu thức - Sử dụng lệnh gán để viết chương trình - Biết cách khai báo biến II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Sách giáo khoa, máy vi tính, máy chiếu Chuẩn bị học sinh - Sách giáo khoa, đồ dùng học tập III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu cách khai báo biến HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh ngiên cứu sách giáo khoa cho Nghiên cứu sách giáo khoa trả lời biết phải khai báo biến? - Mọi biến dùng chương trình phải khai báo tên biến kiểu liệu biến - Cấu trúc chung khai báo biến ngôn ngữ - Var : ; Pascal Var x: word; - Cho ví dụ để khai báo biến nguyên biến y: char; kiểu ký tự Chiếu số khai báo yêu cầu học sinh chọn Quan sát chọn khai báo khai báo ngôn ngữ lập trình Pascal? Var x, y, z: word; n 1: real; Var X: longt; x, y, z: word; h: integr; i: byte; i:byte; Hoạt động 2: Tìm hiểu số phép toán HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Đặt vấn đề: Để mô tả thao tác thuật toán, ngôn ngữ lập trình sử dụng số khái niệm bản: phép toán, biểu thức, gán giá trị Phát vấn: Hãy kể phép toán em học toán học - Trong NNLT Pascal có phép toán 10 Chú ý lắng nghe Suy nghĩ trả lời: - Phép: cộng, trừ, nhân, chia, lấy số dư, chia lấy nguyên, so sánh Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 Tiết 43 VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON(Tiết 1) NS: 01/04/2012 ND: 03/04/2012 I MỤC TIÊU Kiến thức: - Biết cấu trúc chung vị trí thủ tục chương trình - Phân biệt tham số giá trị tham số biến - Nắm khái niệm biến toàn cục biến cục Kĩ năng: - Nhận biết thành phần đầu thủ tục - Nhận biết hai loại tham số hình thức đầu thủ tục - Biết cách khai báo hai loại chương trình với tham số hình thức chúng - Sử dụng lời gọi chương trình thân chương trình - Phân biệt khác hàm thủ tục - Phân biệt sử dụng biến toàn cục biến cục Thái độ: - Rèn luyện phẩm chất người lập trình tinh thần hợp tác, làm việc theo nhóm, tuân thủ yêu cầu công việc chung II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính máy chiếu để giới thiệu ví dụ Chuẩn bị học sinh - Sách giáo khoa, đồ dùng học tập III HOẠT ĐỘNG DẠY-HỌC Hoạt động : Tìm hiểu cấu trúc chung vị trí thủ tục chương trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Giới thiệu ví dụ mở đầu Quan sát, theo dõi ví dụ - Chiếu chương trình ví dụ lên bảng (Ví dụ VDthutuc1, trang 96) Giới thiệu cho học sinh cấu trúc thủ tục vị trí khai báo thủ tục, lời gọi thủ tục Tìm hiểu cấu trúc thủ tục - Hỏi: Vị trí thủ tục nằm phần chương trình chính? - Hỏi: Cấu trúc thủ tục gồm phần? - Hỏi: Phân biệt giống khác chương trình chương trình chính? - Giới thiệuc cấu trúc chung thủ tục Procedure tên_thủ_tục(danh sách tham số); 79 Quan sát ví dụ, suy nghĩ trả lời - Nằm phần khai báo, sau phần khai báo biến - Ba phần: Tên thủ tục, khai báo thủ tục phần thân thủ tục - Giống: Cấu trúc chung - Khác: Trong phần tên: Từ khóa đặt tên Procedurre, có tham số - Quan sát ghi nhớ cấu trúc chung Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH Các khai báo thủ tục; Begin Các lệnh thủ tục; End; - Lời gọi thủ tục ta viết phần chương trình? Tìm hiểu tham số hình thức tham số thực - Chiếu ví dụ 2, VD_thutuc2, sách giáo khoa trang 98 - Yêu cầu học sinh nhận xét thủ tục ve_hcn ví dụ với ví dụ trước - Diễn giải: Khai báo cho phép thủ tục ve_hcn thực vẽ nhiều hình chữ nhật có kích thước khác - Hỏi: Quan sát chương trình cho biết, chương trình ta vẽ tất bao nhêu hình chữ nhật - Tham số chdai, chrong gọi tham số hình thức - Trong lời gọi thủ tục tham số hình thức thay tham số thực - So sánh tham số lời gọi ve_hcn(5,10); ve_hcn(a,b); GIÁO ÁN TIN HỌC 11 Trong phần thân kết thúc End; - Trong phần thân chương trình Quan sát ví dụ bảng - Thủ tục ve_hcn ví dụ có tham số chdai, chrong - Vẽ hình chữ nhật - Tham số thực thủ tục ve_hcn(5,10); số thủ tục ve_hcn(a,b); biến Tìm hiểu tham số giá trị tham số biến Theo dõi trả lời - Diễn giải: Tham số có hai chức năng: đưa liệu vào cho chương trình đưa liệu chương trình tìm - Hỏi: Các tham số ví dụ thuộc loại nào? - Chiếu chương trình VD_thambien1, sách giáo khoa - Đưa liệu vào cho chương trình xử lý trang 99 - Hỏi: Các tham số x,y thuộc loại nào? - Đưa liệu sau chương trình xử lý - Diễn giải: Trong lời gọi thủ tục, tham số hình thức thay tham số thực tương ứng tên biến chứa liệu gọi tham số biến - Là tham số biến - Hỏi: x, y tham số giá trị hay tham số biến? - Hỏi: Có nhận xét khai báo tham số hình thức - Khi khai báo tham số biến ta đặt từ khóa var tham trị tham biến? trước tham số - Chiếu vd_thambien2 giải thích để học sinh thấy khác biệt tham số giá trị tham số biến IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học: Có hai loại chương trình thủ tục hàm Câu hỏi tập nhà: Làm hết tập SGK 80 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH Tiết 44 NS: 08/04/2012 GIÁO ÁN TIN HỌC 11 BÀI TẬP ND: 09/04/2012 81 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 Tiết 45 VÍ DỤ VỀ CÁCH VIẾT VÀ SỬ DỤNG CHƯƠNG TRÌNH CON(Tiết 2) NS: 08/04/2012 ND: 10/04/2012 I MỤC TIÊU Kiến thức: - Biết cấu trúc chung vị trí thủ tục chương trình - Phân biệt tham số giá trị tham số biến - Nắm khái niệm biến toàn cục biến cục Kĩ năng: - Nhận biết thành phần đầu thủ tục - Nhận biết hai loại tham số hình thức đầu thủ tục - Biết cách khai báo hai loại chương trình với tham số hình thức chúng - Sử dụng lời gọi chương trình thân chương trình - Phân biệt khác hàm thủ tục - Phân biệt sử dụng biến toàn cục biến cục Thái độ: - Rèn luyện phẩm chất người lập trình tinh thần hợp tác, làm việc theo nhóm, tuân thủ yêu cầu công việc chung II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy vi tính máy chiếu để giới thiệu ví dụ Chuẩn bị học sinh - Sách giáo khoa, đồ dùng học tập III HOẠT ĐỘNG DẠY-HỌC Hoạt động : Tìm hiểu cấu trúc chung vị trí hàm chương trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Nhắc lại kiến thức cũ hàm chuẩn Suy nghĩ trả lời - Hỏi: Hãy kể tên số hàm chuẩn học cách sử - Hàm ABS(), SQRT(), ROUND() dụng chúng - Viết tên hàm cần gọi tham số - Lời gọi hàm viết biểu thức toán hạng, chí tham số hàm khác Giới thiệu cấu trúc chung vị trí hàm Quan sát cấu trúc chung chương trình - Hỏi: So sánh giống khác hàm thủ - Giống: Có cấu trúc tương tự, có tham tục số - Khác: Tên hàm phải quy đinh kiểu liệu; Trong thân hàm phải có lệnh Tên_hàm:=biểu_thức; Bắt đầu hàm từ Function 82 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 Tìm hiểu hàm thông qua ví dụ Quan sát ví dụ trả lời - Chiếu chương trình ví dụ rutgon_phanso, sách giáo khoa trang 101 - Một hàm UCLN, dùng để tìm ước số chung - Hỏi: Trong chương trình có hàm lớn hai số X, Y - Hàm UCLN(x,y) dùng để làm gì? - Hỏi: Lời gọi hàm đâu? - Lệnh A:=UCLN(tuso,mauso); - Hỏi: Có khác với thủ tục lời gọi hàm - Lời gọi hàm phải đặt lệnh lời gọi chương trình khác - Chiếu chương trình ví dụ 2, Minbaso, sách giáo khoa, - Quan sát chương trình ví dụ trang 102 - Có hàm khai báo - Hỏi: Trong chương trình có hàm? chức - Hàm sử dụng hai lần hàm? - Kết hàm lại đầu vào cho hàm lần gọi thứ hai - Có lời gọi hàm chương trình chính? Quan sát lại ví dụ Tìm hiểu biến cục biến toàn - Chiếu chương trình ví du 2: Rutgon_phanso lên - Quan sát chương trình giáo viên bảng - Hỏi: Có biến sử dụng chương - Có biến: tuso, mauso, A, sodu trình? Các biến khai báo chỗ - Các biến: tuso, mauso, A khai báo chương trình? chương trình - Các biến: sodu khai báo chương - Diễn giải: Biến tuso, mauso, A có ảnh hưởng trình toàn chương trình Biến Sodu ảnh hưởng - Biến cục bộ: có ảnh hưởng chương thân chương trình trình con, khai báo phần khai báo - Yêu cầu học sinh: Phân biệt giống khác chương trình biến toàn biến cục - Biến toàn bộ: có phạm vi ảnh hưởng toàn chương trình, khai báo phần khai báo chương trình IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học: Có hai loại chương trình thủ tục hàm Câu hỏi tập nhà: Làm hết tập SGK 83 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 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 xâu ký tự, chương trình Kĩ năng: - Rèn luyện kĩ xử lý xâu việc tạo hiệu ứng chữ chạy hình - Nâng cao kĩ viết sử dụng chương trì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 1: Tìm hiểu việc xây dựng hai thủ tục catdan(s1,s2) cangiua(s) HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu hai thủ tục catdan(s1,s2) cangiua(s) - Chiếu nội dung thủ tục catdan(s1,s2); - Hỏi: Đầu vào đầu thủ tục này? Quan sát thủ tục catdan() trả lời câu hỏi giáo viên - Vào: xâu ký tự s1 - Ra: biến xâu ký tự s2 - Thực việc tạo xâu s2 từ xâu s1 việc chuyển ký tự thứ đến vị trí cuối xâu - S1= ‘abcd’ S2= ‘bcda’ - Hỏi: Chức thủ tục gì? - Yêu cầu học sinh cho ví dụ minh họa - Chiếu nội dung thủ tục: cangiua(s); - Hỏi: Đầu vào thủ tục? - Quan sát, suy nghĩ trả lời - Đầu vào xâu ký tự S không 79 ký - Hỏi: Thủ tục thực công việc gì? tự - Thủ tục thực thêm vào trước xâu s số ký tự trắng để đưa s hình ký tự S ban đầu dòng gồm - Giáo viên ý: Có thể nhắc học sinh không 80 ký tự khai báo s tham biến thủ tục hiệu lực lệnh đưa s hình không nằm thủ tục Tìm hiểu chương trình câu b, sách giáo khoa, trang 103, 104 Quan sát chương trình bảng theo dõi - Chiếu chương trình lên bảng dẫn dắt giáo viên - Hỏi: Chức chương trình - Yêu cầu người sử dụng nhập xâu ký tự Đưa xâu hình có dạng dòng chữ - Giới thiệu cho học sinh thủ tục chuẩn: chạy hình văn 25*80 gotoxy(x,y); delay(n); keypressed; 84 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH - Thực chương trình để giúp học sinh thấy kết chương trình GIÁO ÁN TIN HỌC 11 - Quan sát hình để đối chiếu với kết mà học sinh tự suy luận tính Hoạt động 2: Rèn luyện kĩ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu yêu cầu đề Quan sát yêu cầu bảng - Chiếu nội dung yêu cầu lên bảng - Yêu cầu học sinh tìm vấn đề tập - Về bản, giống nhiệm vụ mà câu b làm Chỉ khác chương trình câu b cho xâu ký tự chạy dòng 12, xâu ký tự phải chạy dòng Vì phải truyền tham số quy định dòng chạy cho thủ tục - Độc lập viết chương trình vào máy báo cáo - Yêu cầu học sinh lập trình máy kết thử nghiệm - Nhập liệu theo test giáo viên báo - Yêu câu học sinh thực chương trình nhập cáo kết liệu test - Đánh giá kết quat lập trình học sinh IV ĐÁNH GIÁ CUỐI BÀI Câu hỏi tập nhà - Viết thủ tục chaychu(s,dong) nhận tham số xâu S gồm không 79 ký tự biến nguyên Dong In hình dòng chữ xác định S chạy dòng Dong Viết chương trình thực có sử dụng thủ tục - Chuẩn bị cho thực hành số 7: Xem trước nội dụng thực hành số 7, sách giáo khoa, trang 105 85 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 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 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 chương trình để giải trọn vẹn toá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 1: 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 HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu việc xây dựng hàm thủ tục - Chiếu khai báo kiểu liệu diem tamgiac Chiếu hàm thủ tục lên bảng - Hỏi: Chức chương trình con? Quan sát chương trình con, lệnh khai báo tham số - Chức chương trình con: daicanh(); tính độ dài ba cạnh a, b, c tam giác r chuvi():real; Cho giá trị chu vi tam giác 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 - Có tham số nào? Tham số dạng tham số Kh_cách():real; cho giá trị khoảng cách biến tham số dạng tham số giá trị hai điểm Tìm hiểu chương trình câu b, sách giáo khoa trang - Tham số biến r, a, b, c 106 - Tham số giá trị p,q - Chiếu chương trình câu b - Hỏi: Chương trình thực công việc gì? Quan sát chương trình, dự tính chức chương trình - Thực chương trình để giúp học sinh thấy kết - Thay tham biến thành tham trị để học sinh thấy sai khác 86 - Nhập vào tọa độ ba đỉnh tam giác khảo sát tính chất tam giác: cân, vuông, In chu vi diện tích tam giác - Quan sát kết hình để đối chiếu với kết tự tính Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 - Quan sát ghi nhớ kết để thấy hiệu ứng thay đổi tham trị tham biến Hoạt động 2: Rèn luyện kĩ lập trình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH 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 toán + Nhóm 2: Trả lời câu hỏi phân tích nhóm để tìm cách giải toá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 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 toá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 toá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 Lập trình trình test tự tạo - Yêu cầu học sinh lập trình máy Giáo viên tiếp - Thông báo kết cho giáo viên 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 - Nhập liệu giáo viên báo cáo kết 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 87 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 88 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 THƯ VIỆN CHƯƠNGTRÌNH CON CHUẨN I MỤC TIÊU Kiến thức: - Biết số thư viện chương trình Kĩ năng: - Bước đầu sử dụng thư viện lập trình - Khởi động chế độ đồ hoạ - Sử dụng thủ tục vẽ điểm, đường, hình tròn, hình ellipse, hình chữ nhật II ĐỒ DÙNG DẠY HỌC Chuẩn bị giáo viên - Máy chiếu projector để giới thiệu ví dụ Chuẩn bị học sinh - Sách giáo khoa III HOẠT ĐỘNG DẠY-HỌC Hoạt động 1: Tìm hiểu thư viện CRT a Mục tiêu: HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Tìm hiểu thủ tục Clrscr - Yêu cầu học sinh nghiên cứu sách giáo khoa, kể tên chương trình thư viện CRT - Chiếu chương trình sau: Begin clrscr; Readln; End - Biên dịch chương trình Hỏi: Tại xuất lỗi? Khắc phục nào? Tham khảo sách giáo khoa: - Clrscr, textcolor, textbackground, gotoxy - Quan sát chương trình - Vì sử dụng thủ tục chưa sử dụng thư viện CRT - Thêm lệnh USES CRT; - Thêm Uses CRT; vào đầu chương trình thực - Quan sát giáo viên thực chương trình chương trình để học sinh thấy kết Chú ý cho học sinh ghi nhớ hình trước lúc thực chương trình - Xóa hình - Hỏi: Chức thủ tục Clrscr; Tìm hiểu thủ tục textcolor - Chiếu chương trình ví dụ: Uses CRT; - Quan sát chương trình Begin Write(‘Chua dat mau chu’); textcolor(4); Write(‘Da dat mau chu la do’); Readln; End - Quan sát kết chương trình - Thực chương trình để học sinh thấy kết 89 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH - Hỏi: Chức lệnh textcolor(4); Tìm hiểu thủ tục Textbackground - Chiếu chương trình ví dụ: Uses CRT; Begin Textbackground(1); Writeln(‘Da dat lai mau nen’); Readln; End - Thực chương trình để học sinh thấy kết - Hỏi: Chức lệnh textbackground(1); Tìm hiểu thủ tục gotoxy - Chiếu chương trình ví dụ: Uses CRT; Begin Writeln(‘Con tro dang dung o cot 10 dong 20’); Gotoxy(10,20); Readln; End - Thực chương trình để học sinh thấy kết - Hỏi: Chức lệnh gotoxy(10,20); GIÁO ÁN TIN HỌC 11 - Đặt màu chữ thành màu đỏ - Quan sát chương trình - Quan sát kết chương trình - Đặt màu chữ thành màu xanh trời - Quan sát chương trình - Quan sát kết chương trình - Đưa trỏ vị trí cột 10 dòng 20 Hoạt động 2: Tìm hiểu thư viện Graph ngôn ngữ lập trình Pascal HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh nghiên cứu sách giáo khoa để trả Tham khảo sách giáo khoa để trả lời lời câu hỏi: - Hỏi: Các dạng liệu hiển thị - Văn hình ảnh hình? - Hỏi: Nhiệm vụ Card hình? - Làm cầu nối CPU hình thể thông tin - Hỏi: Khi nói hình có độ phân giải 640 x 480 - Là nói đến hình có 640 dòng 480 cột nói đến điều gì? Quan sát theo dõi dẫn dắt giáo viên Đưa cấu trúc chung thủ tục khởi động đồ họa Initgraph(dr,md:integer;pth:string); - Giải thích thông số thủ tục cho học sinh - Quan sát gáo viên thực - Cho học sinh thấy ví dụ khởi động đồ họa Giới thiệu thủ tục trở chế độ văn Quan sát so sánh hai chế độ văn Closegraph; đồ họa - Yêu cầu học sinh khởi động chế độ đồ họa - Thay phiên thực việc chuyển đổi chuyển chế độ văn hai chế độ văn đồ họa Hoạt động 3: Tìm hiểu thủ tục vẽ điểm, đường hình HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH 90 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH Tìm hiểu thủ tục Putpixel - Chiếu cấu trúc chung thủ tục: Putpixel(x,y:integer;color:word); - Chiếu chương trình ví dụ Use graph Begin drive:=0; initgraph(drive, mode, ‘c:\Tp\BGI’); Putpixel(12,40,15); readln; End - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Putpixel GIÁO ÁN TIN HỌC 11 Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi - Quan sát chương trình - Quan sát kết chương trình - Vẽ điểm có màu Color hình tọa độ (x,y) Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi Tìm hiểu thủ tục Line - Chiếu cấu trúc chung thủ tục: Line(x1,y1,x2,y2:integer); - Chiếu chương trình ví dụ thay lệnh Putpixel(12,40,15); lệnh line(1,1,20,20); - Quan sát chương trình - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Line - Quan sát kết chương trình Tìm hiểu thủ tục Lineto - Chiếu cấu trúc chung thủ tục: - Vẽ đoạn thẳng từ điểm có tọa độ (x1,y1) Lineto(x,y:integer); đến điểm có tọa độ (x2,y2) - Chiếu chương trình ví dụ thay lệnh Quan sát cấu trúc chung suy nghĩ để trả Putpixel(12,40,15); lệnh lineto(20,20); lời câu hỏi - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Lineto - Quan sát chương trình Tìm hiểu thủ tục Lineto - Chiếu cấu trúc chung thủ tục: Linerel(dx,dy:integer); - Hỏi: Chức thủ tục Linerel - Quan sát kết chương trình - Vẽ đoạn thẳng từ điểm đến điểm có tọa độ (x,y) Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi Tìm hiểu thủ tục Circle, Ellipse, Rectangle - Chiếu cấu trúc chung thủ tục: Circle(x,y:integer; r:word); Ellipse(x,y:integer;stangle,endangle,xr,yr:word); Rectangle(x1,y1,x2,y2:integer); - Chiếu chương trình ví dụ Use graph Begin drive:=0; initgraph(drive, mode, ‘c:\Tp\BGI’); - Vẽ đọan thẳng nối điểm với điểm có toạ độ tọa độ điểm cộng với dx, dy Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi 91 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 Circle(12,40,30); Ellipse(50,50,30,120,50,100:word); Rectangle(100,100,200,200); readln; End - Quan sát chương trình - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Circle, Ellipse, Rectangle Tìm hiểu thủ tục Setcolor - Chiếu cấu trúc chung thủ tục: Setcolor(m:word); - Chiếu chương trình ví dụ Use graph Begin drive:=0; initgraph(drive, mode, ‘c:\Tp\BGI’); Circle(12,40,100); Setcolor(4); Circle(12,40,200); readln; End - Thực chương trình để học sinh thấy kết - Hỏi: Chức thủ tục Lineto - Quan sát kết chương trình + Circle: Vẽ đường tròn có tâm (x,y) bán kính r + Ellipse: Vẽ cung ellipse 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 Quan sát cấu trúc chung suy nghĩ để trả lời câu hỏi - Quan sát chương trình - Quan sát kết chương trình - Setcolor(m: word): Đặt màu cho nét vẽ với màu có số hiệu m Hoạt động 3: Tìm hiểu số thư viện khác HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Yêu cầu học sinh nghiên cứu sách giáo khoa, nêu Các thư viện: System, Dos, Printer tên thư viện Chức thư viện: Yêu cầu học sinh nêu chức thư viện - System: chứa hàm thủ tục vào/ra sơ cấp - Dos: chứa thủ tục tạo thư mục, đóng mở file - Printer: chứa thủ tục liên quan máy in Hoạt động 4: Rèn luyện kĩ lập trình 92 Giáo viên: Trần Đại Nghĩa TRƯỜNG THPT SỐ BỐ TRẠCH GIÁO ÁN TIN HỌC 11 HOẠT ĐỘNG CỦA GIÁO VIÊN HOẠT ĐỘNG CỦA HỌC SINH Giới thiệu nội dung yêu cầu lên bảng Định hướng cách giải vấn đề cho học sinh - Thủ tục để vẽ hình tròn có tâm điểm hình - Cần lệnh vậy, dùng cấu trúc để điều khiển Chia lớp làm nhóm 01 nhóm viết chương trình máy 02 nhóm viết lên bìa - Thu phiếu trả lời Chiếu lên bảng, gọi học sinh nhóm khác nhận xét đánh giá Sửa chương trình hoàn chỉnh cho học sinh viết máy Thực chương trình máy để học sinh thấy kết Quan sát yêu cầu giáo viên Circle(x,y:integer;r:word); - Cần 20 lệnh, nên dùng cấu trúc For để chương trình ngắn gọn Thảo luận theo nhóm để viết chương trình lên giấy bìa - Báo cáo kết viết - Nhận xét, đánh giá bổ sung thiếu sót nhóm khác Quan sát kết hình IV ĐÁNH GIÁ CUỐI BÀI Những nội dung học - Thư viện chương trình cung cấp chương trình chuẩn nhằm mở rộng khả ứng dụng - Khởi động chế độ đồ hoạ Chuyển từ chế độ hình đồ hoạ sang chế độ hình văn - Thủ tục vẽ điểm, đường, hình bản: hình tròn, hình chữ nhật, hình ellipse 93 Giáo viên: Trần Đại Nghĩa