1. Trang chủ
  2. » Giáo án - Bài giảng

Tin Học 11 học kỳ 1 chuẩn theo CV 5512

99 19 0

Đ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

Giáo án môn Tin Học lớp 11 kì 1 chuẩn theo công văn 5512. Hình thức trình bày đẹp chuẩn theo công văn không cần chỉnh sửa. Theo đúng mẫu của BGD. Các Thầy cô chỉ cần tải về là dùng thôi Tài liệu up lên là file word dễ dàng chỉnh sửa, hình thức đẹp theo mẫu mới nhất. So với đi mua các tài liệu trên nhóm thì tiết kiệm hơn rất nhiều

TUẦN Ngày soạn: Ngày dạy: 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 VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức - Biết phân 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 - Biết khái niệm biên dịch thông dịch - Biết nhiệm vụ quan trọng chương trình dịch phát lỗi cú pháp chương trình nguồn Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên - Bài giảng, máy chiếu, máy chiếu vật thể - Yêu cầu học sinh tập hợp kiến thức học lớp 10 Cụ thể 4, SGK lớp 10 - Chuẩn bị tốn đơn giản, ngơn ngữ lập trình cụ thể VD ngơn ngữ lập trình Pascal Học sinh - Sách giáo khoa, ghi - Kiến thức học lớp 10 III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: Chiếu tốn: Kết luận nghiệm phương trình ax + b=0 + Hãy xác định Input, Output toán trên? + Hãy xác định bước để giải toán trên? - Hệ thống bước gọi thuật toán + Các bước giải toán máy tính? + Làm để máy tính hiểu thực thuật toán lựa chọn giải toán? - Như hoạt động để diễn đạt thuật tốn máy tính thơng qua ngơn ngữ lập trình gọi lập trình Và để máy tính hiểu thực câu lệnh NNLTBC cần phải chuyển đổi NN máy để máy tính hiểu thực B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu Khái niệm lập trình – ngơn ngữ lập trình a) Mục tiêu: Nắm khái niệm lập trình – ngơn ngữ lập trình b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Khái niệm lập trình + Nghiên cứu SGK nêu khái niệm lập + Khái niệm: Lập trình việc trình sử dụng cấu trúc liệu + Kết hoạt động lập trình gi? lệnh ngơn ngữ lập + Có loại ngơn ngữ lập trình nào? trình cụ thể để mơ tả liệu ? Phân biệt ngơn ngữ lập trình bậc cao với diễn đạt thao tác ngôn ngữ khác nội dung nào? thuật toán ? Tại người ta phải xây dựng ngôn ngữ Các loại ngơn ngữ lập lập trình bậc cao? trình ? Kể tên số ngơn ngữ lập trình bậc cao - Có nhiều loại ngơn ngữ lập mà em biêt? trình, chia làm ba loại * Bước 2: Thực nhiệm vụ: chính: NN máy, hợp ngữ + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi NNLT bậc cao + GV: quan sát trợ giúp cặp - Ngôn ngữ gần gũi với ngôn * Bước 3: Báo cáo, thảo luận: ngữ tự nhiên + HS: Lắng nghe, ghi chú, HS phát biểu - Có tính độc lập cao lại tính chất - Ít phụ thuộc vào loại + Các nhóm nhận xét, bổ sung cho máy cụ thể +Vì: NN gần gũi * Bước 4: Kết luận, nhận định: GV vời NN tự nhiên, dễ đọc, dễ xác hóa gọi học sinh nhắc lại kiến thức hiểu NNLTBC nói chung khơng phụ thuộc loại máy - Một số NNLTBC: pascal, C++, Java,… Hoạt động 2: Tìm hiểu Chương trình dịch a) Mục tiêu: Biết vai trị chương trình dịch, hiểu giai đoạn chương trình dịch; Phâm biệt chương trình thơng dịch chương trình biên dịch b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS * Bước 1: Chuyển giao nhiệm vụ: ? Theo em chương trình viết ngơn ngữ bậc cao chương trình viết ngôn ngữ máy khác ? ? Khi chương trình đưa vào máy tính máy tính hiểu thực chưa? ? Làm để chuyển chương trình viết ngơn ngữ bậc cao sang ngôn ngữ máy ? ? Nghiên cứu SGK cho biết khái niệm chương trình dịch ? Vì khơng lập trình ngơn ngữ máy để khỏi cơng chuyển đổi lập trình với ngôn ngữ bậc cao ? Theo em chương trình dịch: chương trình chương trình nguồn chương trình đích ? Cho nhận xét tiến trình hai ví dụ ? Vậy với cách dịch người ta gọi gi? ? Hai cách dịch có khác * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức C HOẠT ĐỘNG LUYỆN TẬP Sản phẩm dự kiến Chương trình dịch - CTD chương trình đặc biệt có chức chuyển đổi chương trình viết ngơn ngữ lập trình bậc cao thành chương trình thực máy tính - Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ thực - Chương trình viết ngơn ngữ lập trình bậc cao phải chuyển đổi thành chương trình ngơn ngữ lập máy thực - Ngôn ngữ bậc cao dễ viết, dễ hiểu - Ngơn ngữ máy khó viết - Chương trình nguồn chương trình viết ngơn ngữ lập trình bậc cao - Chương trình đích chương trình thực chuyển đổi sang ngơn ngữ máy - Tiến trình thơng dịch biên dịch: +Thơng dịch: B1: Kiểm tra tính đắn câu lệnh chương trình nguồn; B2: Chuyển lệnh thành ngơn ngữ máy B3: Thực câu lệnh vừa chuyển đổi +Biên dịch: B1: Duyệt, phát lỗi, 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 thực máy lưu trữ để sử dụng lại cần thiết a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Câu Lập trình là: A Sử dụng giải thuật để giải tốn B Dùng máy tính để giải toán C Sử dụng cấu trúc liệu câu lệnh ngôn ngữ lập trình cụ thể để giải tốn máy tính D Sử dụng NN pascal Câu Đối với ngơn ngữ lâp trình có kĩ thuật dịch? A loại (biên dịch) B loại (Thông dịch biên dịch C loại (Thông dịch hợp dịch) D loại (Hợp dịch biên dịch) Câu 3: Trong NNLT có chức sau: A Biên soạn B Lưu trữ C Tìm kiếm D Có tất chức Câu 4: Chương trình viết hợp ngữ có đặc điểm: A Máy tính hiểu trực tiếp chương trình B Kiểu liệu cách tổ chức liệu đa dạng, thuận tiện cho việc nhập mơ tả thuật tốn C Diễn đạt gần với ngôn ngữ tự nhiên D Tốc độ thực nhanh so với chương trình viết D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi sau ghi chép lại câu trả lời vào tập: Mối liên hệ thuật tốn cấu trúc liệu? Ví dụ minh họa (có thể sử dụng ví dụ có sẵn) Việc tìm tịi, phát minh thuật tốn thuộc giai đoạn nào? Hãy cho biết đặc điểm ngôn ngữ lập trình bậc cao * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: BÀI 2: CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU Kiến thức - Biết ngơn ngữ lập trình có ba thành phần là: Bảng chữ cái, cú pháp ngữ nghĩa hiểu ba thành phần - Biết số khái niệm: Tên, tên chuẩn, tên dành riêng(từ khoá), biến Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên - Bài giảng, máy chiếu, máy chiếu vật thể - Yêu cầu học sinh tập hợp kiến thức học lớp 10 Cụ thể 4, SGK lớp 10 - Chuẩn bị tốn đơn giản, ngơn ngữ lập trình cụ thể VD ngơn ngữ lập trình Pascal Học sinh - Sách giáo khoa, ghi - Kiến thức học lớp 10 III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: (?) Để diễn tả ngôn ngữ tự nhiên ta cần phải biết gì? lấy ví dụ (?) Quan sát chương trình viết ngơn ngữ lập trình bậc cao so sánh với ngơn ngữ tự nhiên - Ngôn ngữ tự nhiên gồm thành phần: bảng chữ cái, cú pháp ý nghĩa câu (từ) cần diễn tả - Các ngơn ngữ lập trình nói chung thường có chung số thành phần như: Dùng kí hiệu bảng chữ để viết chương trình? viết theo quy tắc nào? viết có ý nghĩa gì? Bài học hơm trả lời câu hỏi B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu thành phần NNLT a) Mục tiêu: Nắm thành phần NNLT b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm Các thành phần vụ: - Tiếng Việt nói riêng ngôn ngữ tự Hãy cho biết khái niệm bảng nhiên nói chung hình thành từ: chữ ngơn ngữ lập trình? + Bảng chữ - Trong tiếng việt muốn viết +Ngữ pháp câu phải dựa vào đâu? + Ngữ nghĩa từ câu - Tượng tự, lập trình để - Mỗi ngơn ngữ lập trình thường có thành viết chương trình người phần bản: Bảng chữ cái, cú pháp, ngữ ta dựa vào gì? nghĩa - Cú pháp gì? a Bảng chữ - Khái niệm ngữ nghĩa? Bảng chữ cái: tập kí tự dùng để viết - Lấy ví dụ bảng chữ cái, cú chương trình Khơng dùng kí tự pháp, ngữ nghĩa ngồi kí tự quy định bảng chữ * Bước 2: Thực nhiệm vụ: Các chữ thường dùng: + HS: Suy nghĩ, tham khảo A B C D E F G H I J K L M N O P Q R S T U sgk trả lời câu hỏi V W Y Z + GV: quan sát trợ giúp a b c d e f g h i j k l m n o p q r s t u v w y z cặp 10 chữ số thập phân Ả Rập: * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, Các ký tự : HS phát biểu lại tính chất + - * / = < > [ ] , ; # ^ + Các nhóm nhận xét, bổ sung $ @ & ( ) { } : cho Dấu cách(mã ASCII 32) * Bước 4: Kết luận, nhận b Cú pháp định: GV xác hóa gọi - Là quy tắc dùng để viết chương trình, học sinh nhắc lại kiến thức dựa vào mà người lập trình chương trình dịch phát chỗ sai só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 - Lỗi cú pháp chương trình dịch phát thơng báo cho người lập trình Chương trình khơng cịn lỗi cú pháp dịch sang ngôn ngữ máy - Lỗi ngữ nghĩa phát chạy chương trình Hoạt động 2: Tìm hiểu khái niệm tên a) Mục tiêu: Nắm khái niệm tên b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Một số khái niệm: - Em cho biết quy tắc đặt tên a Tên ngơn ngữ lập trình Pascal? - Mọi đối tượng chương trình - Cho ví dụ sau, cho biết tên phải đặt tên Em cho quy tắc: biết quy tắc đặt tên Turbo ABC Pascal Q89_O - Quy tắc đặt tên Turbo Pascal: A 12 + Gồm chữ số, chữ cái, dấu gạch _12BN + Bắt đầu chữ dấu gạch 87_AC @DFG12 + Độ dài khơng vượt q 127 kí tự BGV#21 - Trong Free Pascal, tên có độ - Đọc sách giáo khoa cho biết ngơn dài tới 255 kí tự ngữ lập trình thường có loại tên? - Pascal không phân biệt chữ hoa, - Chia lớp thành nhóm, nhóm thường tên C++ phân biệt chữ trình bày khái niệm loại tên hoa, thường tên cho ví dụ minh họa - Ngơn ngữ lập trình thường có loại - Cho ví dụ: tên: tên dành riêng, tên chuẩn, tên Program ct_vd; người lập trình đặt Uses crt; - Tên dành riêng (từ khóa): Là Begin tên ngơn ngữ lập trìnhquy định Clrscr; với ý nghĩa xác định mà người lập Write(‘ Xin chào lớp 11A’); trình khơng thể dùng với ý nghĩa khác Readln; Ví dụ: Một số từ khóa End Trong Pascal: Program, Var, Uses, Hãy xác định tên dành riêng, tên Begin, End, chuẩn, tên người lập trình đặt Trong C++: main, include, void, * Bước 2: Thực nhiệm vụ: - Tên chuẩn Là tên ngôn + HS: Suy nghĩ, tham khảo sgk trả lời ngữ lập trìnhdùng với ý nghĩa câu hỏi định , nhiên người lập trình + GV: quan sát trợ giúp cặp sử dụng với ý nghĩa khác * Bước 3: Báo cáo, thảo luận: Ví dụ: Một số tên chuẩn: + HS: Lắng nghe, ghi chú, HS Trong Pascal: Real, Integer, Sin, Cos, phát biểu lại tính chất Char, + Các nhóm nhận xét, bổ sung cho Trong C++: cin, cout, getchar - Tên người lập trình tự đặt dùng * Bước 4: Kết luận, nhận định: GV với ý nghĩa riêng, xác định cách xác hóa gọi học sinh nhắc khai báo trước sử dụng không lại kiến thức trùng với tên dành riêng VD: A, S, X, XY, vidu… - Tên dành riêng : program, uses, begin, end - Tên chuẩn : Write, Readln - Tên người lập trình đặt : ct_vd Hoạt động 3: Tìm hiểu khái niệm biến a) Mục tiêu: Nắm khái niệm biến b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: b Hằng biến: - Hằng gì? Trong ngơn ngữ lập trình - Hằng: Là đại lượng có giá trị thường có loại nào? khơng đổi q trình thực - Hãy trình bày khái niệm biến? chương trình - VD: Xác định đại lượng có - Các ngơn ngữ lập trình thường có: tốn: “Tính chu vi (CV), diện tích + Hằng số học: Số nguyên, số thực (DT) hình trịn với bán kính (R) + Hằng logic: Có giá trị đưa vào từ bàn phím” Hãy cho sai(true hoăc false) biết đại lượng hằng? đại lượng + Hằng xâu: Là chuổi kí tự biến? mã ASCII - Cho biết chức thích Trong Pascal: Chuổi kí tự chương trình? đặt cặp nháy đơn (‘’) * Bước 2: Thực nhiệm vụ: C++ đặt trong(“”) + HS: Suy nghĩ, tham khảo sgk trả lời - Biến Là đại lượng đặt tên, câu hỏi dùng để lưu trữ giá trị giá trị + GV: quan sát trợ giúp cặp thay đổi trình thực * Bước 3: Báo cáo, thảo luận: chương trình + HS: Lắng nghe, ghi chú, HS - Biến có nhiều loại phải khai báo phát biểu lại tính chất trước sử dụng + Các nhóm nhận xét, bổ sung cho - Pi R, CV, DT biến * Bước 4: Kết luận, nhận định: GV c Chú thích : xác hóa gọi học sinh nhắc - Chú thích có khơng Nó lại kiến thức khơng làm ảnh hưởng đến chương trình - Trong Pascal thích đặt { } (* *) C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: GV giao nhiệm vụ cho HS: Hãy cho biết điểm khác tên dành riêng tên chuẩn? Hãy viết ba tên theo quy tắc pascal? Hãy cho ví dụ biến sử dụng viết chương trình? D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi sau ghi chép lại câu trả lời vào tập: Cú pháp ngữ nghĩa khác nào? Hãy cho biết biểu diễn biểu diễn pascal rõ lỗi trường hợp (bài 6-T13) Cho VD sau: viết chương trình giải PTBH: với a, b, c ba số nguyên Cho biết: - Chương trình sử dụng tên nào? * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN §3 CẤU TRÚC CỦA CHƯƠNG TRÌNH I MỤC TIÊU Về 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 chung chương trình Pascal Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: Chương I tìm hiểu số khái niệm lập trình, dựa hiểu biết nghiên cứu tiếp số chương trình đơn giản ngơn ngữ lập trình Turbo Pascal B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu cấu trúc chung chương trình a) Mục tiêu: Nắm cấu trúc chung chương trình b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Cấu trúc chung - Khi có thuật tốn để giải tốn, - Muốn máy tính giải tốn ta muốn máy tính giải tốn ta phải phải biểu diễn thuật toán làm gì? chương trình ngơn ngữ lập - Một tập làm văn thường có trình phần? Vì phải chia vậy? - Một chương trình viết ngơn * Bước 2: Thực nhiệm vụ: ngữ lập trìnhbậc cao gồm phần: + HS: Suy nghĩ, tham khảo sgk trả lời + Phần khai báo câu hỏi + Phần thân CT + GV: quan sát trợ giúp cặp [] * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 2: Tìm hiểu thành phần chương trình a) Mục tiêu: Nắm thành phần chương trình b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Các thành phần chương trình: - Phần khai báo báo cho máy a Phần khai báo: biết chương trình sử dụng - Phần khai báo có khai báo: tài nguyên máy? + Tên chương trình Trong phần khai báo có khai + Thư viện báo nào? + Hằng, biến - Khai báo tên chương trình có bắt + Chương trình buộc khơng? Khai báo tên chương trình: Phần có b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV đặt câu hỏi dẫn dắt vào bài: Câu 1: Xâu gì? Cách khai báo biến xâu Câu 2: Nêu quy ước so sánh xâu? Lấy VD cụ thể B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu ý nghĩa thủ tục Insert, Delete a) Mục tiêu: Nắm ý nghĩa thủ tục Insert, Delete b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV Sản phẩm dự kiến HS * Bước 1: Chuyển giao Thủ tục Ý nghĩa Ví dụ nhiệm vụ: Delete(st,vt, n); Xố n kí tự st:='Hai Phong'; GV đưa cú pháp ý xâu st Delete(st, 1,4) nghĩa thủ tục vad vị → st:='Phong' GV đưa tình trí vt u cầu HS sử dụng thủ tục Delete Insert(s1, s2,vt) Chèn xâu s1 s1:='hoc'; Insert ? vào xâu s2 s2:='tin 11'; * Bước 2: Thực vị Insert(s1,s2,4) nhiệm vụ: trí vt → st:='tin + HS: Suy nghĩ, tham hoc11' khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 2: Tìm hiểu số hàm với xâu a) Mục tiêu: Nắm số hàm với xâu b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Một số hàm với xâu GV đưa cú pháp ý nghĩa hàm: (bảng) Coppy, Pos, Length, Upcase GV đưa tình yêu cầu HS sử dung loại hàm để làm * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Một số hàm làm việc với xâu Hàm Ý nghĩa Ví dụ Copy(S, vt, n) Tạo xâu gồm N kí s:='Hai Phong'; tự liên tiếp vị Copy(s, 1,3) trí vt xâu S → s:='Hai' Pos(S1, S2) Cho biết vị trí xuất s1:='hoc'; S1 Pos(s1,s2) S2 → KQ=5 Length(S) Cho độ dài xâu S Upcase(ch) Cho chữ viết hoa Upcase('a') tương ứng với chữ → KQ:= 'A' ch s2:='tin hoc11'; S:='Hai Phong'; Length(S) → KQ:=9 Hoạt động 3: Tìm hiểu số ví dụ a) Mục tiêu: Nắm số ví dụ b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: III Một số VD GV: Yêu cầu HS quan sát bảng phụ Bảng phụ chứa ví dụ chứa VD nhận xét Ues crt; * Bước 2: Thực nhiệm vụ: Var a, b: string; + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Begin Clrscr; Write(‘ nhap ho ten thu nhat: ‘); Realn (a); Write(‘ nhap ho ten thu hai: ‘); Realn (b); If length(a)>length(b) then Write(a) else writer(b); Realn End Bảng phụ chứa ví dụ Bảng phụ chứa ví dụ Bảng phụ chứa ví dụ Bảng phụ chứa ví dụ C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: - Nhắc lại số hàm thủ tục liên quan đến xâu - Nhắc lại cấu trúc câu lệnh D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng: Giải tập số 10 trang 80 * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: BÀI TẬP VÀ THỰC HÀNH I MỤC TIÊU Kiến thức: - Hs tự xây dựng số thật toán xâu soạn thảo NNLT Pascal - Khắc sâu thêm phần kiến thức lý thuyết kiểu xâu kí tự, đặc biệt hàm thủ tục liên quan Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: Câu 1: Hãy nêu cú pháp ý nghĩa thủ tục xử lý xâu? Mỗi thủ tục lấy ví dụ? Câu 2: Hãy nêu cú pháp ý nghĩa hàm xử lý xâu? Mỗi hàm lấy ví dụ? Hơm học “Bài tập Thực hành5(t1)” để kiểm tra số thuật toán, số thủ tục hàm xử lý xâu B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu mục a a) Mục tiêu: Nắm b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: I.Soạn thảo chương trình tìm hiểu Gv:Đưa nội dung tập lên máy cách khai báo biến số câu chiếu: lệnh: Hãy gõ chương tình chạy thử với Bài 1: Nhập vào từ bàn phím xâu test sau: Kiểm tra xâu có phải xâu đối A=’abccba’ xứng hay khơng Xâu đối xứng có tính A=’fgđhfs’ chất: đọc từ phải sang trái thu Gv: Quan sát Hs gõ chương trình kết giống đọc từ trái đưa câu hỏi thảo luận sau: sang phải (Còn gọi xâu palindrome) Với hai test kết xuất nào? a.Hãy chạy thử chương trình sau: * Bước 2: Thực nhiệm vụ: Var + HS: Suy nghĩ, tham khảo sgk trả lời i,x:Byte; câu hỏi a,p:String; + GV: quan sát trợ giúp cặp Begin * Bước 3: Báo cáo, thảo luận: Write(‘Nhap xau a=’); Readln(a); + HS: Lắng nghe, ghi chú, HS P:=’’; phát biểu lại tính chất For i:=length(a) Downto Do + Các nhóm nhận xét, bổ sung cho p:=p+a[i]; If a=p Then Write(‘Xau * Bước 4: Kết luận, nhận định: GV palindrome) xác hóa gọi học sinh nhắc Else Write(‘Xau khong phai la lại kiến thức palindrome); Readln; End Hoạt động 2: Tìm hiểu mục b a) Mục tiêu: Nắm mục b b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: b.Hãy viết lại chương trình trên, Gv: Hãy sửa lại chương trình mà khơng dùng biến xâu p? khơng sử dụng biến P? Var -Quan sát đưa chương trình hồn i,x:Byte; chỉnh lên máy chiếu để Hs so sánh a:String; * Bước 2: Thực nhiệm vụ: Kt:Boolean; + HS: Suy nghĩ, tham khảo sgk trả Begin lời câu hỏi Write(‘Nhap xau a=’); Readln(a); + GV: quan sát trợ giúp cặp Kt:=True; * Bước 3: Báo cáo, thảo luận: X:=length(a); + HS: Lắng nghe, ghi chú, HS For i:=1 To x div Do phát biểu lại tính chất If a[i] a[x-i+1] Then + Các nhóm nhận xét, bổ sung cho Begin kt:=False; * Bước 4: Kết luận, nhận định: GV Break; xác hóa gọi học sinh nhắc end; lại kiến thức If Kt Then Write(‘Xau palindrome) Else Write(‘Xau khong phai la palindrome); Readln; End C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện:  Nhận xét buổi thực hành=>đưa số lổi thường gặp thực hành  Cần nắm cách khai báo biến xâu, hàm thủ tục xử lý xâu,  Cần nắm thuật toán kiểm tra xâu đối xứng D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện:  GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng: Bài 2, (SGK/73) * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: BÀI TẬP VÀ THỰC HÀNH (Tiếp) I.MỤC TIÊU 1.Kiến thức: - Hs tự xây dựng số thật toán xâu soạn thảo NNLT Pascal - Khắc sâu thêm phần kiến thức lý thuyết kiểu xâu kí tự, đặc biệt hàm thủ tục liên quan Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: : Hãy nêu cú pháp khai báo xâu? lấy ví dụ? Hs trả lời GV chuẩn kiến thức dẫn dắt vào B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu Rèn luyện kĩ lập trình (Bài 2) a) Mục tiêu: Rèn luyện kĩ lập trình b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: II.Vận dụng kiểu liệu xâu để lập Gv:Đưa câu hỏi lên máy chiếu trình: S=’AbaCDacd’ Bài 2: Viết chương trình nhập từ bàn Hãy cho biết số lần xuất phím xâu S thơng báo số lần chữ tiếng Anh S ( không xuất chữ tiếng Anh phân biệt chữ hoa hay chữ thường)? S ( không phân biệt chữ hoa hay Gv: Hãy nêu Input Output chữ thường) toán? Input:Nhập xâu S Trong bảng chữ tiếng anh có bao Output: Đếm số lần xuất hiền chữ nhiêu chữ cái? tiếng anh Hãy viết câu lệnh khởi tạo biến Var nào? Dem:array['A' 'Z'] Of Byte; Hãy viết đoạn chương trình đếm số lần S:string; xuất chữ tiếng Anh? i:Byte; Gv:Yêu cầu hoạt động theo nhóm ch:char; (2Hs/1máy tính) theo mẫu sau: Begin Var Write('Nhap xau S='); Readln(S); Dem:array['A' 'Z'] Of Byte; For ch:='A' To 'Z' Do Dem[ch]:=0; S: ; For i:=1 to Length(S) Do i: ; If S[i] in ['A' 'Z'] Then ch: ; Begin Begin S[i]:=upcase(S[i]); Write('Nhap xau S='); Readln(S); Dem[S[i]]:=Dem[s[i]]+1; For ch:='A' To 'Z' Do Dem[ch]:= ; End; For i:=1 to Length(S) Do For ch:='A' to 'Z' Do If S[i] in ['A' 'Z'] Then If Dem[S[i]] Then Begin Writeln('so lan xuat hien ',ch,' la',Dem[ch]); End; Readln; For ch:='A' to 'Z' Do End If Dem[S[i]] Then Writeln( ); Readln; End Hãy viết chương trình đầy đủ chạy thử chương trình để để tra xem kết đúng? * Bước 2: Thực nhiệm vụ: + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 2: Rèn luyện kĩ lập trình (Bài 3) a) Mục tiêu: Rèn luyện kĩ lập trình b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ:Kĩ Bài 3: Nhập từ bàn phím xâu lập trình: Thay tất cụm từ 'anh' Phần khai báo cụm từ 'em' Begin Var vt: byte; Nhập xâu st: String; Chừng cịn tìm thấy xâu 'anh' Begin xâu S cịn thực ba cơng Write('Nhap vao mot xau:'); việc sau Readln(st); - Tìm vị trí bắt đầu xâu 'anh' While pos ('anh', st)0 - Xố xâu 'anh' vừa tìm thấy Begin - Chèn xâu 'em' vào vị trí trước Vt:=pos('anh',st); xuất xâu 'anh' Delete(st,vt,3); In xâu kết insert('em',st,vt); end end; * Bước 2: Thực nhiệm vụ: write(st); + HS: Suy nghĩ, tham khảo sgk trả readln lời câu hỏi End + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức C HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện:  Nhận xét buổi thực hành=>đưa số lổi thường gặp thực hành  Cần nắm cách khai báo biến xâu, hàm thủ tục xử lý xâu,  Cần nắm thuật toán đếm số lần xuất chữ tiếng anh D HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: GV chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng: Bài 10 (SGK/80) * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM TUẦN: Ngày soạn: Ngày dạy: ÔN TẬP I MỤC TIÊU Kiến thức: - Khắc sâu thêm phần kiến thức lý thuyết kiểu xâu kí tự, đặc biệt hàm thủ tục liên quan - Nắm số thuật toán bản: tạo xâu mới, đếm số lần xuất ký tự, Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: Hãy cho biết kết số hàm thủ tục chuẩn sau đây: S=’THUC HANH TIN HOC’ S1=’BAI TAP’ Length(s)->? Insert(S1,S,0)->? COPY(S, 3,9)->? B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu lý thuyết a) Mục tiêu: Nắm lý thuyết b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: I Lý Thuyết: Củng cố kiến thức lý thuyết Khái niệm - Khái niệm Khai b¸o: - Cách khai báo xâu: Var : String[n]; - Cách tham chiếu: 3.Tham chiÕu: - Các thao tác xử lý xâu: [chỉ số] * Bước 2: Thực nhiệm vụ: 4.Một số hàm thủ tục xử lí xâu + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 2: Bài tập a) Mục tiêu: làm tập b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: II Vận dụng câu lệnh, hàm GV:Đưa câu hỏi lên máy chiếu thủ tục để viết chương trình: Bài 10 (SGK/80) Bài 10 (SGK/80) - Nhập xâu kí tự từ bàn phím Var s:string; đếm số lượng chữ số i,d:integer; - Khai báo: write('nhap xau:'); readln(s); -Nhập xâu: d:=0; -Xử lý: for i:=1 to length(s) Hãy cho biết hàm đổi ký tự thường if ('0'='A') and (upcase(S[i]

Ngày đăng: 14/09/2021, 18:05

Xem thêm:

TỪ KHÓA LIÊN QUAN

w