SỞ GIÁO DỤC VÀ ĐÀO TẠO BẮC NINH TRƯỜNG THPT GIA BÌNH SỐ 1 GIÁO ÁN TIN HỌC 11 NĂM HỌC 2019 – 2020 HỌ TÊN TRẦN THỊ TÌNH TỔ TOÁN – TIN Gia Bình – năm 2019 2020 Ngày soạn 13/8/2019 Tiết 1 § 1 KHÁI NIỆM LẬ[.]
SỞ GIÁO DỤC VÀ ĐÀO TẠO BẮC NINH TRƯỜNG THPT GIA BÌNH SỐ GIÁO ÁN TIN HỌC 11 NĂM HỌC 2019 – 2020 HỌ TÊN:TRẦN THỊ TÌNH TỔ: TỐN – TIN Gia Bình – năm 2019- 2020 Ngày soạn :13/8/2019 Tiết 1: § KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU Về kiến thức - Biết khái niệm lập trình - Biết đặc điểm lớp ngôn ngữ lập trình ngơn ng ữ máy, h ợp ng ữ, ngôn ng ữ b ậc cao - Biết vai trị chương trình dịch, biết khái niệm thơng dịch biên dịch Về kỹ - Nắm nhiệm vụ quan trọng CTD kiểm tra l ỗi cú pháp c ch ương trình nguồn - Phân biệt biên dịch thông dịch Về thái độ - Nghiêm túc, hăng hái phát biểu, ý nghe giảng II CHUẨN BỊ CỦA GV VÀ HS - Giáo viên: SGK, SGV, phịng máy (nếu có) - Học sinh: SGK, ghi III PHƯƠNG PHÁP Kết hợp phương pháp thuyết trình, đàm thoại, phát vấn học sinh IV TIẾN TRÌNH GIỜ HỌC Ổn định lớp, kiểm tra sỹ số, trang phục, vệ sinh phòng học Kiểm tra cũ Không kiểm tra Nội dung HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG KIẾN THỨC GV: Chúng ta làm quen với ngơn ngữ KHÁI NIỆM LẬP TRÌNH lập trình chương trình lớp 10 Có loại ngơn ngữ lập trình: ? Có loại ngơn ngữ lập trình - Ngơn ngữ máy: Là ngơn ngữ máy HS: Trả lời tính trực tiếp hiểu Chương trình viết ngơn ngữ máy dài, khó nhớ, khó hiểu Mỗi máy GV: Có loại ngơn ngữ lập trình là: ngơn ngữ tính có ngơn ngữ riêng máy, hợp ngữ, ngôn ngữ bậc cao - Hợp ngữ: sử dụng câu lệnh tiếng anh, ngắn GV: Nêu đặc điểm loại ngôn ngữ lập gọn, dễ hiệu chỉnh Sử dụng cho nhiều máy khác trình trên? HS: Trả lời - Ngôn ngữ bậc cao: Câu lệnh gần gũi ngơn GV: Vì ngơn ngữ bậc cao sử dụng ngữ tự nhiên, dễ sử dụng Dùng cho nhiều loại rộng rãi nhất? máy thuận lợi cho nhiều người dùng HS: Trả lời GV: Có bước để giải tốn máy tính? HS: Trả lời GV: Việc sử dụng ngơn ngữ lập trình để viết chương trình giải tốn máy tính Lập trình sử dụng cấu trúc liệu gọi bước lập trình câu lệnh ngơn ngữ lập trình cụ thể để mơ tả Ta có khái niệm sau: liệu diễn đạt thao tác thuật toán HS: Ghi CHƯƠNG TRÌNH DỊCH - Chương trình dịch chương trình có chức GV: Làm người việt nói chuyển đổi chương trình viết ngơn chuyện với người nước ngồi? ngữ bậc cao thành chương trình thực HS: Trả lời máy tính cụ thể GV: Như biết máy tính hiểu ngơn ngữ máy Khi để máy tính hiểu chương trình viết ngơn ngữ bậc cao ta cần phải dịch chương trình sang ngơn ngữ máy GV: Ta có khái niệm chương trình dịch HS: Nghe giảng, ghi GV: Như từ sơ đồ chương trình nguồn viết ngơn ngữ nào? Chương trình đích viết ngơn ngữ nào? HS: Trả lời GV: Xét ví dụ ta muốn giới thiệu trường cho vị khách nước ta biết tiếng việt Có cách để thực cơng việc trên? HS: Trả lời GV: Tương ứng với cách dịch chương trình dịch chia làm loại thơng dịch biên dịch GV: Thế thông dịch? HS: Trả lời GV: Thế biên dịch? HS: Trả lời GV: Q trình thực thơng dịch biên dịch sau HS: Ghi - Chương trình dịch chia làm loại: a) Thơng dịch Qúa trình thơng dịch thực cách lặp lại bước B1: Kiểm tra tính đắn câu lệnh chương trình nguồn B2: Chuyển câu lệnh sang câu lệnh ngôn ngữ máy B3: Thực câu lệnh b) biên dịch Biên dịch thực qua bước: B1: Kiểm tra tính đắn câu lệnh chương trình nguồn b2: Dịch tồn chương trình nguồn thành chương trình đích chạy máy tính Sau q trình biên dịch chương trình đích lưu lại để dùng lần sau GV: Ngơn ngữ lập trình bậc cao ch ủ yếu dùng trình biên dịch Củng cố kiến thức - Qua học em nắm khái niệm lập trình, chương trình dịch - Câu hỏi củng cố: So sánh q trình thơng dịch biên dịch có giống khác nhau? Bài tập nhà - Xem trước nội dung - Học cũ Ngày soạn :14/8/2019 Tiết 2: § CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU Về kiến thức - Biết ngôn ngữ lập trình có thành phần chính: bảng chữ cái, cú pháp, ngữ nghĩa - Biết khái niệm tên, tên chuẩn, tên dành riêng, hằng, biến Về kỹ - Nắm quy tắc đặt tên ngôn ngữ lập trình Pascal - Thực đặt tên đúng, nhận biết tên sai quy định Về thái độ - Nghiêm túc, hăng hái phát biểu, ý nghe giảng II CHUẨN BỊ CỦA GV VÀ HS - Giáo viên: SGK, SGV, phịng máy (nếu có) - Học sinh: SGK, ghi III PHƯƠNG PHÁP Kết hợp phương pháp thuyết trình, đàm thoại, vấn đáp IV TIẾN TRÌNH GIỜ HỌC Ổn định lớp, kiểm tra sỹ số, trang phục, vệ sinh phòng học Kiểm tra cũ Câu 1: Thế chương trình dịch? Có loại chương trình dịch? Câu 2: Phân biệt thông dịch biên dịch? Nội dung HOẠT ĐỘNG CỦA GV VÀ HS GV: Có yếu tố để xây dựng nên ngôn ngữ tiếng Việt? HS: Trả lời: - Bảng chữ tiếng Việt, số, dấu - Cú pháp - Ngữ nghĩa GV: NNLT tương tự vậy, gồm thành phần: bảng chữ cái, cú pháp ngữ nghĩa GV: Yêu cầu HS đọc SGK trang cho nhận biết kí tự bảng chữ NNLT Pascal HS: Quan sát SGK GV: Mỗi đối tượng dùng để viết chương trình phải đặt tên Tên phải đặt theo qui tắc đặt tên tuỳ vào NNLT GV: Giới thiệu cách đặt tên ngôn ngữ Pascal HS : Ghi Lưu ý: NNLT Pascal không phân biệt chữ hoa chữ thường GV: Yêu cầu HS Lấy ví dụ tên đúng, tên sai NNLT Pascal HS : Lấy VD GV: Nhiều loại NNLT phân biệt loại tên sau : GV: Tên dành riêng tên quy định ý NỘI DUNG KIẾN THỨC CÁC THÀNH PHẦN CƠ BẢN a) Bảng chữ - Tập hợp kí tự dùng để viết chương trình - Khơng dùng kí tự ngồi kí tự qui định bảng chữ b) Cú pháp: - Là qui tắt để viết chương trình c) Ngữ nghĩa: - Xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh MỘT SỐ KHÁI NIỆM a) Tên Mọi đối tượng chương trình phải đặt tên theo qui tắc NNLT chương trình dịch cụ thể * Trong Turbo Pascal tên: - Khơng chứa dấu cách, khơng chứa kí hiệu nghĩa nhất, không dùng tên đặc biệt với ý nghĩa khác - Khơng q 127 kí tự, GV: Trong Pascal có tên riêng nào? - Bắt đầu chữ dấu gạch HS: Trả lời VD: GV: Giới thiệu biến NNLT - Tên HS: Nghe giảng, ghi LOP11C2, LOP_11C2 - Tên sai: LOP 11C2, 3D, A\B GV: Phân biệt biến HS: Trả lời * Tên dành riêng (từ khoá): NNLT qui định dùng với ý nghĩa xác định VD: Trong pascal: program, uses, const, type, var, begin, end… GV: Để giúp người dùng dễ tìm hiểu chương trình ta đặt thích mà khơng ảnh hưởng đến kết chương trình b) Hằng biến * Hằng: Hằng đại lượng không thay đổi trình thực chương trình GV: Khi đặt thích chương trình dịch VD: bỏ qua phần - Hằng số học: 2; 0; -5; 1.25; -2.36 - Hằng logic: TRUE; FALSE - Hằng xâu: ‘tin hoc’; ‘Hai Duong'; ‘Truong THPT NBK' * 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) Chú thích: Đặt thích để người đọc chương trình dễ hiểu Trong pascal thích đặt dấu (* *) { } Củng cố kiến thức - Qua học em nắm số khái niệm tên, quy t ắc đ ặt tên Phân bi ệt tên chuẩn, tên dành riêng, tên người lập trình đặt - Nắm khái niệm hằng, biến Bài tập nhà - Xem trước nội dung - Học cũ Ngày soạn : 20.8.2019 Tiết 3: BÀI TẬP I MỤC TIÊU Về kiến thức - Biết có lớp ngơn ngữ lập trình : Ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao - Biết vai trị chương trình dịch Phân biệt biên dịch thông dịch - Biết thành phần ngơn ngữ lập trình: Bảng chữ cái, cú pháp ngữ nghĩa - Biết thành phần sở Pascal: Tên, tên chuẩn, tên riêng (từ khóa), biến Về kỹ - Biết nhận biết biểu diễn tên ngôn ngữ lập trình Pascal Về thái độ Nghiêm túc, hăng hái phát biểu, ý nghe giảng II CHUẨN BỊ CỦA GV VÀ HS - Giáo viên: SGK, SGV - Học sinh: SGK, ghi III PHƯƠNG PHÁP Kết hợp phương pháp thuyết trình, vấn đáp, hướng dẫn giải tập IV TIẾN TRÌNH GIỜ HỌC Ổn định lớp, kiểm tra sỹ số, trang phục, vệ sinh phòng học Kiểm tra cũ Câu 1: Nêu quy tắc đặt tên ngơn ngữ lập trình Pascal? Lấy VD? Câu 2: Phân biệt khái niệm biến? Có loại hằng? lấy VD? Nội dung HOẠT ĐỘNG CỦA GV VÀ HS ĐVĐ: Trước giải tập SGK, em tự ôn lại số kiến thức mà học trước dựa yêu cầu câu hỏi trang 13 SGK HS: Đọc yêu cầu câu hỏi tập cu ối chương trang 13 SGK.Và suy nghĩ để đưa phương án trả lời NỘI DUNG KIẾN THỨC GV: Đặt câu hỏi số 1: Tại người ta phải xây dựng ngôn ngữ lập trình bậc cao? Câu 1: HS: Trả lời - Ngơn ngữ bậc cao gần với ngôn ngữ tự nhiên hơn, thuận tiện cho đơng đảo người lập trình - Chương trình viết ngơn ngữ bậc cao nói GV: Nhận xét, đánh giá bổ sung hướng d ẫn chung khơng phụ thuộc vào phần cứng máy tính cho học sinh trả lời câu hỏi số chương trình thực nhiều máy tính khác - Chương trình viết ngơn ngữ bậc cao dễ hiểu, dễ hiệu chỉnh dễ 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 mơ tả thuật tốn Câu 2: - 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 GV: Đặt câu hỏi 2: Chương trình dịch gì? Tại ngơn ngữ lập trình bậc cao thành chương cần phải có chương trình dịch? trình thực máy tính cụ thể .HS: Trả lời Chương trình nguồn -> Chương trình dịch -> Chương trình đích GV: Nhận xét đánh giá câu trả lời? Câu 3: - 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? GV: Đặt câu hỏi 3: Biên dịch thông dịch dịch tồn chương trình nguồn thành khác nào? chương trình đích thực máy lưu trữ lại để sử dụng sau cần thiết HS: Trả lời - Trình thông dịch dịch câu lệnh ngôn ngữ máy thực câu lệnh v ừa GV: Phân tích câu trả lời học sinh dịch báo lỗi không dịch Câu 4: - 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 GV: Đặt câu hỏi 4: Hãy cho biết điểm khác VD: tên dành riêng tên chuẩn? Tên dành riêng Pascal: program, uses, const, GV: Gọi hs Trả lời cho ví dụ type, var, begin, end HS: Trả lời Tên chuẩn: Pascal abs, integer GV: Phân tích câu trả lời học sinh Câu 5: Gợi ý: Trong Pascal tên (do người lập trình đặt) đặt tuân theo quy tắc sau: - Chỉ bao gồm chữ cái, chữ số dấu gạch dưới; GV: Đặt câu hỏi 5: Hãy tự viết ba tên - Không bắt đầu chữ số; theo quy tắc Pascal - Độ dài theo quy định chương trình dịch (TP GV: Gọi học sinh lên bảng cho ví dụ tên khơng q 127 kí tự, Free Pascal khơng q 255 kí người lập trình đặt Nhận xét, sửa chữa, tự) góp ý - Tuy nhiên, khơng nên đặt tên dài hay HS: Lên bảng ngắn mà nên đặt cho gợi ý nghĩa đối tượng mang tên GV: Đặt câu hỏi 6: Hãy cho biết biểu diễn biểu diễn Pascal rõ trường hợp: a) 150.0 b) –22 c) 6,23 d) ‘43’ e) A20 f) 1.06E-15 g) 4+6 h) ‘C i) ‘TRUE’ Bài tập thêm : Bài 1: Hãy chọn nghững biểu diễn biểu diễn a Begin b 21 A c 1024 d _ 46 e B8 f 12.4E-5 GV: Quan sát học sinh, nhận xét bổ sung Củng cố kiến thức - Qua học em nắm số khái niệm tên, quy t ắc đ ặt tên đúng, cách bi ểu diễn pascal - Nắm khái niệm hằng, biến Bài tập nhà - Xem trước nội dung - Học cũ Ngày soạn :21.8.2019 Tiết 4: CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN § CẤU TRÚC CHƯƠNG TRÌNH I MỤC TIÊU Về kiến thức - Biết cấu trúc chung thành phần chương trình đơn giản - Hiểu chương trình mơ tả thuật tốn ngơn ngữ lập trình - Củng cố kiến thức quy tắc, t khóa, tên chu ẩn, bi ến, h ằng, b ảng ch ữ cái, cú pháp, ngữ nghĩa Về kỹ - Nhận biết thành phần chương trình đơn giản Về thái độ - Nghiêm túc, hăng hái phát biểu, ý nghe giảng II CHUẨN BỊ CỦA GV VÀ HS - Giáo viên: SGK, SGV, Phòng máy (nếu có) - Học sinh: SGK, ghi III PHƯƠNG PHÁP Kết hợp phương pháp thuyết trình, đàm thoại, vấn đáp, thực hành mẫu IV TIẾN TRÌNH GIỜ HỌC Ổn định lớp, kiểm tra sỹ số, trang phục, vệ sinh phịng học Kiểm tra cũ - Khơng kiểm tra Nội dung HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG KIẾN THỨC GV: Một làm văn em thường viết có phần? phần có thứ tự khơng? CẤU TRÚC CHUNG Tại phải chia vậy? HS: Lắng nghe, suy nghĩ Trả lời: Gồm phần: - Có phần - Có thứ tự: mở bài, thân bài, kết luận [] - Để dễ viết, dễ đọc, dễ hiểu nội dung GV: Tương tự chương trình viết NNLT bậc cao để dễ hiệu chỉnh sửa chữa chia thành nhiều phần GV: Yêu cầu HS đọc SGK cho biết: Cấu trúc chung chương trình viết NNLT bậc cao có thành phần - Phần khai báo không thiết phải có tùy nào? tốn HS: Trả lời - Phần thân phần bắt buộc GV: Giải thích - Phần đặt dấu ngoặc vuông phần khơng thiết phải có - Mơ tả tiếng việt đặt dấu < > GV: Trong phần khai báo có phần nào? HS: Trả lời 10 ... chữ dấu gạch HS: Trả lời VD: GV: Giới thiệu biến NNLT - Tên HS: Nghe giảng, ghi LOP1 1C2, LOP_ 11C2 - Tên sai: LOP 11C2, 3D, A\B GV: Phân biệt biến HS: Trả lời * Tên dành riêng (từ khoá): NNLT qui... học sinh, đưa vài dạng thông tin 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 số thực - Số thứ tự học sinh số nguyên - Một số thông tin khác lại cần biết chúng... báo BEGIN []; END 11 - Nhận biết phần khai báo, phần thân chương trình GV: Nên sử dụng máy chiếu chạy thử chương trình Pascal cho HS quan sát HS: Quan sát Củng cố kiến thức - Cấu