Giáo án tin học lớp 11 cả năm 4 cột

141 989 5
Giáo án tin học lớp 11 cả năm 4 cột

Đ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

1. Khái niệm lập trình và ngôn ngữ lập trình:a. Lập trình là việc sử dụng cấu trúc dữ liệu và các lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán.b. Ngôn ngữ lập trình: Ngôn ngữ máy: Các lệnh được mã hóa bằng các kí hiệu 0 – 1. Chương trình được viết trên ngôn ngữ máy có thể nạp vào bộ nhớ và thực hiện ngay. Ngôn ngữ bậc cao: Các lệnh được mã hóa bằng một ngôn ngữ gần với ngôn ngữ tiếng Anh. Chương trình viết trên ngôn ngữ bậc cao cần phải chuyển đổi sang ngôn ngữ máy mới có thể thực hiện được

Giáo viên: Nguyễn Thế Khanh Tin học 11 Tuần: Ngày soạn: 16/08/2016 Tiết: Chương I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH §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: - Hiểu khả ngơn ngữ lập trình bậc cao, phân biệt với ngơn ngữ máy hợp ngữ - Hiểu ý nghĩa nhiệm vụ chương trình dịch Phân biệt biên dịch thơng dịch Kỹ năng: Thái độ: II CHUẨN BỊ: Chuẩn bị giáo viên: Giáo án, sách giáo khoa, sách giáo viên Chuẩn bị học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (1ph) Giảng mới: TG Hoạt động thầy Hoạt động trò Nội dung giảng Tìm hiểu khái niệm lập trình ngơn ngữ lập HS: Các bước để giải trình tốn máy GV: Hãy nhắc lại tính là: bước để giải tốn - Xác định tốn Khái niệm lập trình máy tính mà em - Lựa chọn thiết kế ngơn ngữ lập trình: 18p học lớp 10? thuật tốn a Lập trình việc sử h - Viết chương trình dụng cấu trúc liệu GV: Trong bước - Hiệu chỉnh lệnh ngơn ngữ bước thứ viết - Viết tài liệu lập trình cụ thể để mơ tả chương trình có nghĩa liệu diễn đạt lập trình để giải thao tác thuật tốn tốn máy tính GV: Để giải tốn máy tính ta phải HS: Dùng ngơn ngữ lập dùng ngơn ngữ nào? trình GV: Kết việc lập trình cho ta kết gì? HS: Kết việc GV: Em nhắc lại có lập trình cho ta loại ngơn ngữ nào? chương trình HS: b Ngơn ngữ lập trình: - Ngơn ngữ máy - Ngơn ngữ máy: Các - Hợp ngữ lệnh mã hóa - Ngơn ngữ bậc cao kí hiệu – Chương trình viết Trường THCS & THPT Phạm Kiệt Trang Giáo viên: Nguyễn Thế Khanh TG Hoạt động thầy Tin học 11 Hoạt động trò Tìm hiểu chương trình dịch, thơng dịch biên dịch GV: Làm để máy HS: Để máy hiểu hiểu ngơn ngữ ngơn ngữ bậc cao bậc cao? cần phải có chương trình dịch 20p h GV: Lấy ví dụ thơng dịch biên dịch thực 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 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 GV: u cầu học sinh lấy vài ví dụ tương tự để hiểu rõ Thơng dịch Biên dịch HS: Suy nghĩ, trả lời Nội dung giảng ngơn ngữ máy nạp vào nhớ thực - Ngơn ngữ bậc cao: Các lệnh mã hóa ngơn ngữ gần với ngơn ngữ tiếng Anh Chương trình viết ngơn ngữ bậc cao cần phải chuyển đổi sang ngơn ngữ máy thực Thơng dịch biên dịch: Chương trình dịch:Là chương trình dùng để chuyển ngơn ngữ bậc cao sang ngơn ngữ thực máy Có hai loại chương trình dịch thơng dịch biên dịch Thơng dịch: - Bước 1: Kiểm tra tính đắn lệnh chương trình nguồn - Bước 2: Chuyển lệnh thành ngơn ngữ máy - Bước 3: Thực câu lệnh vừa chuyển đổi Biên dịch: - Bước 1: Duyệt, phát lỗi, kiểm tra tính đắn lệnh chương trình nguồn - Bước 2: Dịch tồn chương trình nguồn thành chương trình ngơn ngữ máy Củng cố: (5ph) - Khái niệm lập trình ngơn ngữ lập trình - Có ba loại ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao - Khái niệm chương trình dịch Trường THCS & THPT Phạm Kiệt Trang Giáo viên: Nguyễn Thế Khanh Tin học 11 - Phân biệt thơng dịch biên dịch Dặn dò học sinh chuẩn bị cho tiết học sau: (1ph) - Trả lời câu hỏi 1, 2, sách giáo khoa trang 13 - Xem đọc thêm 1: Em biết ngơn ngữ lập trình? Sách giáo khoa trang - Xem trước học: Các thành phần ngơn ngữ lập trình IV RÚT KINH NGHIỆM, BỔ SUNG: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Trường THCS & THPT Phạm Kiệt Trang Giáo viên: Nguyễn Thế Khanh Tin học 11 Tuần: Ngày soạn: 23/08/2016 Tiết: §2 CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH 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.Một ngơn ngữ lập trình có ba thành phần: Bảng chữ cái, cú pháp ngữ nghĩa - 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, biến thích Kỹ năng: - 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 - Biết đặt tên nhận biết tên sai quy định - Sử dụng thích Thái độ: Bước đầu hình thành tư lập trình II CHUẨN BỊ: Chuẩn bị giáo viên: Giáo án, sách giáo khoa, sách giáo viên & hình ảnh Chuẩn bị học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (3ph) Kiểm tra cũ:(5ph) Câu hỏi:Em nêu khái niệm Lập trình, phân biệt Biên dịch Thơng dịch? Dự kiến trả lời: Lập trình sử dụng cấu trúc liệu câu lệnh ngơn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thao tác thuạt tốn Biên dịch: 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 Thơng dịch: 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 Giảng mới: TG Hoạt động thầy Hoạt động trò Nội dung giảng Tìm hiểu thành phần ngơn ngữ lập trình Các thành phần GV: Đặt vấn đề: bản: Có yếu tố để a) Bảng chữ cái: xây dựng nên ngơn ngữ Là tập hợp kí tự tiếng Việt? dùng để viết chương trình Trong GV: Trong ngơn ngữ lập HS: Trả lời: Pascal bảng chữ gồm trình vậy, Những yếu tố để xây kí tự sau: 10p bao gồm thành phần: dựng nên ngơn ngữ tiếng - Bảng chữ thường h Bảng chữ cái, cú pháp Việt là: bảng chữ hoa ngữ nghĩa - Bảng chữ tiếng bảng chữ tiếng Anh Trường THCS & THPT Phạm Kiệt Trang Giáo viên: Nguyễn Thế Khanh TG Hoạt động thầy GV: Giải thích thêm: Cú pháp cho biết cách viết chương trình hợp lệ, ngữ nghĩa xác định ý nghĩa tổ hợp kí tự chương trình Chương trình khơng lỗi cú pháp dịch sang ngơn ngữ máy 10p h Tin học 11 Hoạt động trò Nội dung giảng Việt, số, dấu - Các chữ số hệ - Cách ghép kí tự đếm thập phân thành từ, ghép từ - Các kí tự đặc biệt: +, -, thành câu *, /, =, , {, }, [, ], … - Ngữ nghĩa từ b) Cú pháp: Là quy câu tắc để 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 Tìm hiểu khái niệm tên thành phần ngơn ngữ lập trình GV: Mọi đối tượng chương trình phải đặt tên Hãy nghiên cứu SGK trang 10 để nêu quy tắc đặt tên Pascal? HS: Nghiên cứu SGK trả lời: - Gồm chữ số, chữ cái, GV: Cho tên dấu gạch Pascal sau, tên - Bắt đầu chữ đúng? dấu gạch A - Độ dài khơng q 127 A BC HS: Những tên là: 9PQ A R12 R12 X%Y _45 _45 GV: Hãy đọc SGK trả lời hiểu biết em tên HS: Tên dành riêng dành riêng? tên ngơn ngữ lập trình quy định với ý nghĩa xác định Ví dụ: Tên dành riêng: Trong Pascal: program, uses, const, type, var, begin, end,… Trong C: main, void, include, … Ví dụ: Tên chuẩn: Trong Pascal: Integer; sin cos,… Trong C: cin, cout, getchar,… Trường THCS & THPT Phạm Kiệt Trang Tên: - Mọi đối tượng chương trình đặt tên - Trong ngơn ngữ 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 Ví dụ: Tên đúng: AB _A A23 Tên sai: 12A A B A#B * Nhiều ngơn ngữ lập trình có Pascal phân biệt loại tên sau: - Tên dành riêng, - Tên chuẩn, - Tên người lập trình đặt Tên dành riêng: (Từ khóa) 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 Giáo viên: Nguyễn Thế Khanh TG Hoạt động thầy Ví dụ: tên người lập trình đặt: a1, a2, delta, … GV: Có số tên ngơn ngữ Pascal sau: Program, Abs, Integer, Type, Xyz, Byte,Tong, - Xác định tên dành riêng; - Xác định tên chuẩn; - Xác định tên người lập trình đặt GV: Nhận xét Tìm hiểu hằng, biến thích GV: Dựa vào định nghĩa vậy, em cho vài ví dụ cho loại GV: Hãy cho biết số xâu sau: -32767 ‘QB’ ‘50’ 1.5E+2 10p h Tin học 11 Hoạt động trò HS: - Tên dành riêng: Program, Type - Tên chuẩn: Abs, Integer, Byte - Tên người lập trình đặt: Xyz, Tong HS: Trả lời Hằng số: 50 ; 60.5 Hằng xâu: ‘A’, ‘Binh Dinh’ Hằng logic: False HS: Trả lời: - Hằng số: -32767; 1.5E+2 - Hằng xâu: ‘QB’, ‘50’ GV: Hãy dựa vào định nghĩa, cho ví dụ biến ngơn ngữ Pascal HS: Ví dụ tên biến GV: Giải thích thêm phần là: Delta, tong, x1, x2,… biến: Trong Pascal, biến gồm loại: Biến đơn biến kép Biến đơn: Tại thời điểm chứa giá trị Biến kép: Tại thời điểm chứa nhiều giá trị (Biến đơn sử dụng nhiều hơn.) GV: Lời giải thích đơi cần thiết chương trình phức tạp, dùng để giải thích cho Trường THCS & THPT Phạm Kiệt Trang Nội dung giảng dùng với ý nghĩa khác Tên chuẩn: Là tên ngơn ngữ lập trình dùng với ý nghĩa định đó; 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 theo ý nghĩa riêng người lập trình, tên phải khai báo trước sử dụng khơng trùng với tên dành riêng Hằng, biến thích: a) Hằng: Là đại lượng có giá trị khơng đổi q trình thực chương trình Có ba loại thường dùng: số học, xâu logic + Hằng số học số ngun số thực + Hằng xâu: Là chuỗi kí tự Khi viết, chuỗi kí tự đặt dấu nháy đơn + Hằng logic giá trị (True) sai (False) b) Biến: Là đại lượng đặt tên, dùng để lưu trữ giá trị giá trị thay đổi q trình thực chương trình Các biến dùng chương trình khai báo Giáo viên: Nguyễn Thế Khanh TG Tin học 11 Hoạt động thầy Hoạt động trò người khác hiểu đọc chương trình giúp cho dễ dàng chỉnh sửa, nâng cấp chương trình GV: Các lệnh ghi cặp dấu {} có Pascal thực khơng? HS: Khơng, lời thích Nội dung giảng c) Chú thích: Trong ngơn ngữ Pascal, thích đặt cặp dấu {} (* *) dùng để giải thích cho chương trình rõ ràng dễ hiểu Ví dụ lời thích chương trình: {Lenh xuat du lieu} Củng cố: (5ph) - Các thành phần ngơn ngữ lập trình: bảng chữ cái, cú pháp ngữ 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 Dặn dò học sinh chuẩn bị cho tiết học sau: (2ph) - Làm tập 4, 5, 6, SGK trang 13 - Xem đọc thêm: Ngơn ngữ Pascal, sách giáo khoa trang 14, 15, 16 - Xem trước bài: Cấu trúc chương trình, sách giáo khoa, trang 18 - Xem nội dung phụ lục B, sách giáo khoa trang 128: Một số tên dành riêng IV RÚT KINH NGHIỆM, BỔ SUNG: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Trường THCS & THPT Phạm Kiệt Trang Giáo viên: Nguyễn Thế Khanh Tin học 11 Tuần: Ngày soạn: 30/08/2016 Tiết: BÀI TẬP I MỤC TIÊU: Kiến thức: - Ơn lại kiến thức học khái niệm lập trình thành phần ngơn ngữ lập trình Kỹ năng: - Sử dụng kiến thức học để trả lời câu hỏi sách giáo khoa sách tập Thái độ: - Rèn luyện tính tỉ mỉ, cận thận cho học sinh học lập trình để viết chương trình II CHUẨN BỊ: Chuẩn bị giáo viên: Giáo án, hình ảnh minh họa máy tính Chuẩn bị học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (3ph) Kiểm tra cũ: (7ph) Câu hỏi: Em trình bày thành phần ngơn ngữ lập trình Pascal Phân biệt biến Trả lời: Những thành phần ngơn ngữ lập trình Pascal là: a) Bảng chữ cái: Là tập hợp kí tự dùng để viết chương trình Trong Pascal bảng chữ gồm kí tự sau: - Bảng chữ thường bảng chữ hoa bảng chữ tiếng Anh - Các chữ số hệ đếm thập phân - Các kí tự đặc biệt: +, -, *, /, =, , {, }, [, ], … b) Cú pháp: Là quy tắc để 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 Phân biệt biến: Hằng: Là đại lượng có giá trị khơng đổi thực chương trình Biến: Là đại lượng thay đổi giá trị thực chương trình Giảng mới: TG Hoạt động thầy Hoạt động học sinh Nội dung giảng Ơn lại kiến thức học hai trước Tóm tắt lí thuyết: GV: Vì phải cần có - Cần có chương trình chương trình dịch? HS: Cần phải có dịch để chuyển chương chương trình dịch để trình nguồn thành máy tính hiểu chương trình đích thực chương - Có hai loại chương 10p trình chương trình trình dịch: Thơng dịch h viết ngơn ngữ bậc biên dịch GV: Phân biệt thơng cao phải sang ngơn - Các thành phần dịch biên dịch? ngữ máy ngơn ngữ lập trình: Bảng Trường THCS & THPT Phạm Kiệt Trang Giáo viên: Nguyễn Thế Khanh TG Hoạt động thầy Hoạt động học sinh HS: Thơng dịch dịch đưa kết câu lệnh Biên dịch dịch tồn chương trình, kết GV: Những thành phần thu ngơn ngữ lập trình? nhiều file kết lưu trữ sử dụng lại HS: Những thành phần ngơn ngữ lập trình là: - Bảng chữ - Cú pháp - Ngữ nghĩa Giải câu hỏi sách giáo khoa GV: Tại người ta phải xây dựng ngơn ngữ lập trình bậc cao? 10p h Tin học 11 HS: Người ta phải xây dựng ngơn ngữ lập trình bậc cao chương trình viết ngơn ngữ bậc cao dễ so với ngơn ngữ máy, ngơn ngữ bậc cao gần gũi với ngơn ngữ tự nhiên so với ngơn ngữ máy HS: Hằng đại lượng GV: Em nhắc lại khái có giá trị khơng đổi niệm Hằng? q trình thực chương trình GV: Bổ sung thêm Có ba loại thường dùng là: Hằng số học, xâu logic - Hằng số học: số ngun số thực, có dấu khơng dấu - Hằng xâu chuỗi kí tự Khi viết, chuỗi Trường THCS & THPT Phạm Kiệt Trang Nội dung giảng chữ cái, cú pháp ngữ nghĩa - Mọi đối tượng phải đặt tên: + Tên dành riêng: dùng với ý nghĩa riêng, khơng dùng với ý nghĩa khác + Tên chuẩn: Tên dùng với ý nghĩa định, cần dùng với ý nghĩa khác phải khai báo + Tên người lập trình đặt: Cần khai báo trước sử dụng - Hằng: Đại lượng có giá trị khơng đổi thực chương trình - Biến đại lượng đặt tên Giá trị biến thay đổi q trình thực chương trình Các câu hỏi sách giáo khoa: Câu 1: Tại người ta phải xây dựng ngơn ngữ lập trình bậc cao? Trả lời: Vì chương trình viết ngơn ngữ bậc cao gần gũi so với chương trình viết ngơn ngữ máy, chương trình viết ngơn ngữ bậc cao dễ phát triển hồn thiện chương trình viết ngơn ngữ máy Câu 2: Hãy cho biết biểu diễn khơng phải biểu diễn Pascal rõ lỗi trường hợp: a) 150.0 b) -22 c) 6,23 d) ‘43’ Giáo viên: Nguyễn Thế Khanh TG 10p h Hoạt động thầy kí tự đặt dấu nháy đơn - Hằng logic giá trị (True) sai (false) Tin học 11 Hoạt động học sinh Một số tập khác GV: Câu b khơng chế độ thơng dịch, HS: Lắng nghe ghi câu lệnh chương chép trình nguồn dịch thành nhiều câu lệnh chương trình đích; Câu c khơng có tốn khơng thể giả máy tính Câu d sai chương trình nguồn có lỗi cú pháp chương trình dịch khơng thể dịch sang chương trình nguồn GV: Khi hệ thống khơng báo lỗi có nghĩa chương trình khơng có lỗi cú pháp chưa thể khẳng HS: Khơng chương định ta có chương trình có trình để chương lỗi ngữ nghĩa trình theo u cầu đề chương trình phải mặt ngữ nghĩa Nội dung giảng e) A20 f) 1.06E – 15 g) 4+6 h) ‘C i) ‘TRUE’ Trả lời: Những số học: 150.0, -22, 1.06E-15 Những kí tự: ‘43’, ‘TRUE’ Những trường hợp khơng phải Pascal: 6,23, A20, 4+6, ‘C Bài tập: Bài 1: Phát biểu đúng? a) Chương trình dãy lệnh tổ chức theo quy tắc xác định ngơn ngữ lập trình cụ thể; b) Trong chế độ thơng dịch, câu lệnh chương trình nguồn dịch thành câu lệnh chương trình đích; c) Mọi tốn có chương trình để giải máy tính; d) Nếu chương trình nguồn có lỗi cú pháp chương trình đích có lỗi cú pháp Đáp án: A Bài 2: Trong chế độ biên dịch, chương trình thơng suốt, hệ thống khơng báo lỗi Có thể khẳng định ta có chương tình chưa? Tại sao? Đáp án: Khơng, chương trình có lỗi ngữ nghĩa Củng cố: (3ph) Nắm khái niệm thơng dịch, biên dịch, chương trình dịch; biết thành phần ngơn ngữ lập trình đặc biệt chương trình Pascal Trường THCS & THPT Phạm Kiệt Trang 10 Giáo viên: Nguyễn Thế Khanh Tin học 11 chương trình khơng có giá trị trả Hơm tìm hiểu loại chương trình có giá trị trả Hàm (Function) Vậy Hàm Thủ tục 29’ khác nào? Cách viết sử dụng Hàm nào? GV: Xét tốn tìm số nhỏ số: a b -Đặt câu hỏi: Theo em tốn cho ta kết gì? HS: Lắng nghe trả lời GV: Vậy tốn khơng thể sử dụng thủ tục mà phải sử dụng hàm Các em quan sát cấu trúc chung Hàm sau: - Dùng máy chiếu chiếu cấu trúc hàm - Các em điểm giống khác Thủ tục Hàm? - Kiểu liệu kiểu nào? GV: Nhận xét, giải thích chốt lại HS: Thảo luận nhóm thời gian phút em trả lời - Các nhóm khác nhận xét bổ sung GV: Các em xem ví dụ SGK trang 101 cho biết việc sử dụng Hàm nào? HS: Một em trả lời câu hỏi - Các nhóm khác HS: Xem ví dụ SGK nhận xét bổ sung trang 101 thảo luận nhóm phút GV: Nhận xét, giải thích Trường THCS & THPT Phạm Kiệt Trang 127 Cách viết sử dụng hàm: * Cấu Trúc chung Hàm (Function): Function [ (Danh sách tham số)]: ; [( Phần khai báo)]; Begin [< dãy lệnh>]; < Tên hàm> := ; end; * Sự giống khác thủ tục hàm: Giống nhau: - Đều chương trình con, có cấu trúc giống chương trình - Đều chứa tham số (tham số giá trị tham số biến), tn theo quy định khai báo sử dụng loại tham số (Có thể khơng có tham số) Khác nhau: - Hàm khác thủ tục điểm hàm ln trả giá trị thuộc kiểu xác định thơng qua tên hàm (các kiểu liệu đơn giản: integer, real, boolean, char, string) - Đầu hàm khóa Function thủ tục bắt đầu với từ khóa Procedure - Phải kết hàm thuộc kiểu liệu - Trong thân hàm thường có câu lệnh gán giá trị cho tên hàm * Cách sử dụng hàm: Việc sử dụng hàm giống việc sử dụng hàhàm chuẩn => Khi viết lệnh gọi tên hàm Giáo viên: Nguyễn Thế Khanh Tin học 11 chốt lại gồm: Tên hàm tham số thực tương ứng với tham số hình thức Củng cố: ( 7ph) - Thảo luận theo nhóm ví dụ SGK trang 102 trả lời câu hỏi? + Ví dụ thực chương trình gì? + Hãy cho biết kết trả hàm MIN? + Giải thích lời gọi hàm: Min(Min(a,b),c)? + Hãy tham số hình thức, tham số thực sự, biến tồn cục biến cục bộ? - HS: Trả lời trước lớp Các nhóm khác nhận xét, góp ý - GV: Cho điểm - Tổng kết trình chiếu nội dung học Dặn dò học sinh chuẩn bị cho tiết học sau: ( 1ph) Học chuẩn bị trước thực hành số IV RÚT KINH NGHIỆM, BỔ SUNG: Trường THCS & THPT Phạm Kiệt Trang 128 Giáo viên: Nguyễn Thế Khanh Tin học 11 Tuần: 34 Ngày soạn: 20/04/2016 Tiết: 48 BÀI TẬP VÀ THỰC HÀNH I MỤC TIÊU: 1/ Kiến thức: - Củng cố lại kiến thức xâu kí tự chương trình 2/ 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 3/ Thái độ: - Rèn luyện cho học sinh đức tính chịu khó học hỏi, cẩn thận lúc làm việc II CHUẨN BỊ: Chuẩn bị giáo viên: Giáo án, hình ảnh minh họa máy tính Chuẩn bị học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: ( 1ph) Kiểm tra cũ: ( 7ph) Câu hỏi: Em cấu trúc chung hàm (Funtion) nêu rõ thành phần hàm? Phân biệt hàm thủ tục Trả lời: * Cấu Trúc chung Hàm (Function): Function [ (Danh sách tham số)]: ; [( Phần khai báo)]; Begin [< dãy lệnh>]; < Tên hàm> := ; end; * Sự giống khác thủ tục hàm: Giống nhau: - Đều chương trình con, có cấu trúc giống chương trình - Đều chứa tham số (tham số giá trị tham số biến), tn theo quy định khai báo sử dụng loại tham số (Có thể khơng có tham số) Khác nhau: - Hàm khác thủ tục điểm hàm ln trả giá trị thuộc kiểu xác định thơng qua tên hàm (các kiểu liệu đơn giản: integer, real, boolean, char, string) - Đầu hàm khóa Function thủ tục bắt đầu với từ khóa Procedure - Phải kết hàm thuộc kiểu liệu - Trong thân hàm thường có câu lệnh gán giá trị cho tên hàm Giảng mới: TG Hoạt động thầy *Hoạt động 1: Tìm hiểu việc xây dựng hai thủ Trường THCS & THPT Phạm Kiệt Hoạt động trò Nội dung giảng uses crt; Type str79 = string[79]; Trang 129 Giáo viên: Nguyễn Thế Khanh TG Hoạt động thầy tục catdan(s1,s2) cangiua(s): - Chiếu nội dung thủ tục CatDan(s1, s2) 29’ Type str79 = string[79]; procedure CatDan(S1: str79; var S2: str79); begin s2:= copy(s1,2,length(S1)1)+s1[1]; end; Tin học 11 Hoạt động trò Hỏi: Đầu vào đầu •Thđ tơc CatDan(S1,S2) nhËn ®Çu vµo lµ x©u S1 thủ tục này? gåm kh«ng qu¸ 79 kÝ tù Chức thủ tục HS: Chức thủ này? tục là: T¹o x©u S2 thu ®ỵc tõ x©u S1 b»ng viƯc chun kÝ tù ®Çu tiªn cđa nã xng vÞ trÝ ci cïng VÝ dơ nÕu - u cầu học sinh cho S1='abcd' th× S2 = ví dụ minh họa 'bcda' Chiếu nội dung thủ tục CanGiua(s) procedure CanGiua(Var S: str79); var i, n: integer; begin n:= length(S); n:= (80-n) div 2; for i:= to n S:= ' '+S; end; Hỏi: Đầu vào thủ tục gì? - Thủ tục thực Thđ tơc CanGiua(S) nhËn ®Çu vµo lµ x©u S Trường THCS & THPT Phạm Kiệt Trang 130 Nội dung giảng var s1, s2: str79; procedure CatDan(S1: str79; var S2: str79); begin s2:= copy(s1,2,length(S1)1)+s1[1]; end; procedure CanGiua(Var S: str79); var i, n : integer; begin n:= length(S); n:= (80-n) div 2; for i:= to n S:= ' '+S; end; BEGIN clrscr; write('Nhap xau S1 : '); readln(s1); Cangiua(S1); clrscr; repeat gotoxy(1,12); (* Chun trá ®Õn vÞ trÝ ®Çu dßng 12 *) write(S1); delay(500); (* Dõng 500 miligi©y *) CatDan(S1, S2); S1:=S2; until keypressed; (* Gâ mét phÝm bÊt k× ®Ĩ kÕt thóc *) readln END Giáo viên: Nguyễn Thế Khanh TG Hoạt động thầy cơng việc gì? Tin học 11 Hoạt động trò gåm kh«ng qu¸ 79 kÝ tù Thủ tục có chức năng: bỉ sung vµo ®Çu S mét sè kÝ tù tr¾ng ®Ĩ ®a mµn h×nh x©u kÝ tù S ban ®Çu ®ỵc c¨n vµo gi÷a dßng gåm 80 kÝ tù Nội dung giảng Chú ý: nhắc học sinh khơng khai báo s tham biến thủ tục khơng có hiệu lực lệnh đưa s hình khơng có thủ tục Củng cố: ( 7ph) - Thảo luận theo nhóm ví dụ SGK trang 102 trả lời câu hỏi? + Ví dụ thực chương trình gì? + Hãy cho biết kết trả hàm MIN? + Giải thích lời gọi hàm: Min(Min(a,b),c)? + Hãy tham số hình thức, tham số thực sự, biến toàn cục biến cục bộ? - HS: Trả lời trước lớp Các nhóm khác nhận xét, góp ý - GV: Cho điểm - Tổng kết trình chiếu nội dung học Dặn dò học sinh chuẩn bị cho tiết học sau: ( 1ph) Học chuẩn bị trước thực hành số IV RÚT KINH NGHIỆM, BỔ SUNG: Trường THCS & THPT Phạm Kiệt Trang 131 Giáo viên: Nguyễn Thế Khanh Tin học 11 Tuần: 35 Ngày soạn: 27/04/2016 Tiết: 49 BÀI TẬP VÀ THỰC HÀNH I MỤC TIÊU: 1/ Kiến thức: - Nâng cao kĩ viết sử dụng chương trình - Biết cách viết chương trình có cấu trúc để giải tốn máy tính 2/ Kỹ năng: - Nâng cao kĩ viết sử dụng chương trình 3/ Thái độ: - Rèn luyện cho học sinh đức tính chịu khó học hỏi, cẩn thận lúc làm việc II CHUẨN BỊ: Chuẩn bị giáo viên: Giáo án, hình ảnh minh họa máy tính Chuẩn bị học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: ( 1ph) Kiểm tra cũ: (khơng kiểm tra cũ) Giảng mới: Hoạt động Hoạt động TG Nội dung giảng thầy trò 15p Tìm hiểu chương trình nhập vào toạ độ đỉnh * Hoạt động 1: h tam giác sử dụng hàm, thủ tục xây dựng để khảo sát đặc tính tam Tìm hiểu việc giác xây dựng Uses crt; hàm thủ tục, Const thực Eps = 1.E-6; việc sau có Type liên quan đến Diem = record tam giác : x, y: real; - Tính độ dài end; cạnh, Tamgiac = record - Tính chu vi, A, B, C: Diem; - Tính diện end; tích, Var T : Tamgiac; D, C, V : boolean; - Kiểm tra Function dist(P, Q : Diem) : real; tính chất : begin Đều, Cân, dist:= sqrt((P.x-Q.x)* (P.x-Q.x)+ (P.y-Q.y)* Vng Tham khảo (P.y-Q.y)); Giả thiết sách giáo end; tam giác khoa Procedure Daicanh(var R: Tamgiac; var a, b, c: xác định toạ trả lời: real); độ ba đỉnh - Sử dụng begin GV: Ta sử dụng kiểu a:= dist(R.B, R.C); kiểu liệu liệu: b:= dist(R.A, R.C); để mơ tả Trường THCS & THPT Phạm Kiệt Trang 132 Giáo viên: Nguyễn Thế Khanh TG Hoạt động thầy Tin học 11 Hoạt động trò Const tam giác : Ta xây dựng eps = thủ tục hàm : 1.E-6; Thủ tục Type procedur Diem e DaiCanh(var R : Tamgiac; = record var a, b, c : real); 11p nhận đầu vào h biến mơ tả tam giác R đầu độ dài ba cạnh a, b, c Hàm x, y: real; en d; Tamgia c = record A, B, function Diem; Chuvi(var R : Tamgiac) : d; real; C: en tính chu vi tam giác R Hàm Function Dientich(var R : Tamgiac) : Học theo real; tính diện tích hành tam giác R máy Thủ tục Procedure Tinhchat(var R :Tamgiac; var Deu, Can, Vuong: boolean); nhận đầu vào Học biến mơ tả tam theo giác R đầu tính chất hành tam giác : Deu máy hay Can hay Vuong Trường THCS & THPT Phạm Kiệt sinh dõi thực sinh dõi thực Nội dung giảng c:= dist(R.A, R.B); end; Function ChuVi(var R: Tamgiac): real; var a, b, c: real; begin Daicanh(R, a, b, c); ChuVi:= a + b + c; end; Function Dientich(var R: Tamgiac): real; var a, b, c, p: real; begin Daicanh(R, a, b, c); p:= (a+b+c)/2; Dientich:= sqrt(p*(p-a)*(p-b)*(p-c)) end; Procedure Show(var R: tamgiac); begin writeln('Toa dinh cua tam giac la: '); writeln(' - Dinh A(',R.A.x:0:3,', ', R.A.y:0:3,')'); writeln(' - Dinh B(',R.B.x:0:3,', ', R.B.y:0:3,')'); writeln(' - Dinh C(',R.C.x:0:3,', ', R.C.y:0:3,')'); end; Procedure Tinhchat(var R: Tamgiac; var Deu,Can,Vuong: boolean); var a, b, c: real; begin Deu:= false; Can:= false; Vuong:= false; Daicanh(R, a, b, c); if (abs(a-b)[...]... hiểu một số phép toán: 1 Phép toán: GV: Đặt vấn Tương tự như toán học, trong ngôn ngữ lập Trường THCS & THPT Phạm Kiệt Trang 21 Giáo viên: Nguyễn Thế Khanh TG Hoạt động của thầy đề: Để mô tả các thao tác trong thuật toán, mỗi ngôn ngữ lập trình đều sử dụng một số khái niệm cơ bản: phép toán, biểu thức, gán giá trị GV: Hãy kể những phép toán em đã được học trong toán học Tin học 11 Hoạt động của trò... Nếu một bài toán mà toán hạng là biến số, hằng số hoặc hàm số và toán tử là các phép toán số học thì biểu thức có tên gọi là gì? GV: Treo 5ph tranh có chứa các biểu thức toán học lên bảng, yêu cầu: Sử dụng phép toán số học, hãy biểu diễn biểu thức toán học sau thành biểu thức trong ngôn ngữ lập trình 2a + 5b + c TG Tin học 11 Hoạt động của trò Nội dung bài giảng dựng nên biểu thức phép toán không chứa... Phạm Kiệt Trang 20 Giáo viên: Nguyễn Thế Khanh Tin học 11 Tuần: 7 Ngày soạn: 27/09/2016 Tiết: 7 PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC TIÊU: 1 Kiến thức: - Biết các khái niệm: phép toán, biểu thức số học, hàm số học chuẩn, biểu thức quan hệ - Hiểu lệnh gán; - Viết được lệnh gán; - Viết được các biểu thức số học và logic với các phép toán thông dụng 2 Kỹ năng: - Sử dụng được các phép toán để xây dựng... toán trong toán học mà em đã học là: cộng, trừ, nhân, chia, so sánh, lấy số dư, lấy số nguyên Nội dung bài giảng trình đều có những phép toán cộng, trừ, nhân, chia trên các đại lượng thực, các phép toán chia nguyên và lấy phần dư, các phép toán quan hệ,… Trong ngôn ngữ Pascal có những phép toán sau: - Các phép toán số học: + - * / div mod - Các phép toán quan hệ: =, =, , dùng để so sánh... biến> Trang 25 Giáo viên: Nguyễn Thế Khanh Tin học 11 Hoạt động Hoạt động của trò Nội dung bài giảng của thầy Pascal: X:= 4+ 8; HS: Trả lời: Giải thích: X:= (-bLấy 4 + 8 sqrt(delta))/(2*a); =12 Đem kết quả đặt vào x., ta được x = 12 GV: Yêu cầu học sinh viết lệnh gán cho việc tính nghiệm của một phương trình bậc 2 4 Củng cố: (3ph) Các nội dung đã học: - Các phép toán trong Pascal: số học, quan hệ và... 1.7E+38; 6 byte Extended: 3.4E -49 32 1.1E +49 32 3 Kiểu kí tự: Là các kí tự thuộc bảng mã ASCII, gồm 256 kí tự được đánh số từ 0 đến 255 Bộ nhớ để lưu trữ một kí tự là 1 byte 4 Kiểu Logic: Là tập hợp gồm hai giá trị là True và False, là kết quả của phép so sánh Bộ nhớ để lưu trữ một kí tự là 1 byte Trang 17 Giáo viên: Nguyễn Thế Khanh TG Hoạt động của thầy Tin học 11 Hoạt động của học sinh Nội dung bài giảng... dựng biểu thức; - Sử dụng lệnh gán để viết chương trình 3 Thái độ: Xác định thái độ nghiêm túc khi học về lập trình II CHUẨN BỊ: 1 Chuẩn bị của giáo viên: Giáo án, tranh chứa các biểu thức trong toán học, tranh chứa các hàm số học chuẩn, tranh chứa bảng chân trị Máy tính và máy chiếu Projector 2 Chuẩn bị của học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: 1 Ổn định tình hình lớp: (3ph) 2 Kiểm tra bài cũ:... 35 Giáo viên: Nguyễn Thế Khanh Tin học 11 Tuần: 11 Ngày soạn: 25/10/2016 Tiết: 11 BÀI TẬP I Mục tiêu 1 Kiến thức - Củng cố những nội dung đã đạt đợc ở tiết thực hành 1 - Biết sử dụng những thủ tục vào ra - Biết sác định input và output 2 Kĩ năng - Viết đợc chơng trình đơn giản 3 Thái độ - Học sinh có thái độ học tập tích cực, tư duy trong học tập II chuẩn bị của GV và HS 1 Chuẩn bị của giáo viên - Giáo. .. của giáo viên: Giáo án, hình ảnh minh họa và máy tính 2 Chuẩn bị của học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: 1 Ổn định tình hình lớp: (1ph) 2 Kiểm tra bài cũ: (Kiểm tra bài cũ trong quá trình giải bài tập) 3 Giảng bài mới: (44 ph) Hoạt động của giáo viên Hướng dẫn viết các chương trình đơn giản của các bài Hoạt động của trò HS: Lắng nghe, có thể ghi chép để thực hành tập trong SGK(19ph) Bài toán... thành phần của chương trình 3 Thái độ: Nghiêm túc trong học tập khi tiếp xúc với nhiều quy định nghiêm ngặt trong lập trình II CHUẨN BỊ: 1 Chuẩn bị của giáo viên: Giáo án, sách giáo khoa, sách giáo viên và các bảng phụ để minh họa các khai báo và chương trình đơn giản 2 Chuẩn bị của học sinh: Đọc trước SGK III HOẠT ĐỘNG DẠY HỌC: 1 Ổn định tình hình lớp: (3ph) 2 Kiểm tra bài cũ: (5ph) Câu hỏi: Hãy cho ... Biểu thức quan hệ: Hai biểu thức kiểu liên kết với HS: Biểu thức phép toán quan hệ cho ta biểu thức gọi biểu thức quan hệ quan hệ Biểu thức quan hệ có dạng:

Ngày đăng: 19/12/2016, 15:32

Từ khóa liên quan

Mục lục

  • TRƯỜNG THCS&THPT PHẠM KIỆT THI HỌC KỲ II NĂM HỌC 2016-2016

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

Tài liệu liên quan