Phát huy tính tích cực của học sinh bằng sơ đồ tư duy trong bài ví dụ về cách viết và sử dụng chương trình con tin học lớp 11

23 445 0
Phát huy tính tích cực của học sinh bằng sơ đồ tư duy trong bài ví dụ về cách viết và sử dụng chương trình con tin học lớp 11

Đ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

Mục lục MỤC LỤC I MỞ ĐẦU 1.1 LÍ DO CHỌN ĐỀ TÀI 1.2 MỤC ĐÍCH NGHIÊN CỨU .3 1.3 ĐỐI TƯỢNG NGHIÊN CỨU 1.4 PHƯƠNG PHÁP NGHIÊN CỨU II NỘI DUNG SÁNG KIẾN KINH NGHIỆM .3 A CƠ SỞ LÍ LUẬN CỦA SÁNG KIẾN KINH NGHIỆM B THỰC TRẠNG VẤN ĐỀ TRƯỚC KHI ÁP DỤNG SÁNG KIẾN KINH NGHIỆM C CÁC GIẢI PHÁP Đà SỬ DỤNG ĐỂ GIẢI QUYẾT VẤN ĐỀ D HIỆU QUẢ CỦA ĐỀ TÀI : 5 21 III KẾT LUẬN 22 I MỞ ĐẦU 1.1 Lí chọn đề tài Phương pháp giảng dạy trình lên lớp giáo viên nhà trường có tầm quan trọng đặc biệt, không muốn nói có ý nghĩa định, người giáo viên có chuẩn bị nội dung phong phú chu đáo đến đâu không sử dụng phương pháp giảng dạy chắn làm cho khả tiếp thu kiến thức học trò bị hạn chế kết không đạt mục tiêu đề tiết học Trong năm qua, phần lớn giáo viên tiếp cận với phương pháp kỹ thuật dạy học tích cực Tuy nhiên việc nắm vững vận dụng chúng hạn chế, có máy móc, lạm dụng Đại đa số giáo viên chưa tìm “chỗ đứng” kĩ thuật dạy học tiến trình tổ chức hoạt động dạy học giáo viên lệ thuộc vào tiến trình học trình bày sách giáo khoa, chưa chủ động việc thiết kế tiến trình xây dựng kiến thức phù hợp với phương pháp kĩ thuật dạy học tích cực Khả khai thác sử dụng thiết bị dạy học tài liệu bổ trợ trình tổ chức hoạt động dạy học lớp tự học nhà học sinh hạn chế, hiệu Phần lớn giáo viên lo lắng bị “cháy giáo án” học sinh không hoàn thành hoạt động giao học cố gắng việc sử dụng phương pháp dạy học tích cực chưa thực tổ chức hoạt động nhận thức tích cực, sáng tạo bồi dưỡng phương pháp tự học cho học sinh; việc tăng cường hoạt động học tập cá thể học tập hợp tác hạn chế; chưa kết hợp đánh giá giáo viên tự đánh giá học sinh trình dạy học để tạo cho học sinh tham gia cách chủ động tích cực việc học cần đẩy mạnh việc dạy học “Lấy học sinh làm trung tâm” hướng dẫn giáo viên Để làm điều vấn đề mà người giáo viên cần nhận thức rõ ràng quy luật nhận thức học sinh Học sinh chủ thể hoạt động chiếm lĩnh tri thức rèn luyện kỹ năng, kỹ xảo thái độ “cái bình chứa kiến thức” cách thụ động Giáo viên cần người gợi mở tri thức cho học sinh, hướng dẫn học sinh tự tìm tòi, nghiên cứu vấn đề bên cạnh quan sát giáo viên từ hoàn thành đồ hỗ trợ học sinh học tập cách tốt Ngoài ra, giáo viên sử dụng số phương pháp đặt vấn đề, thuyết trình, minh họa vấn đáp… Như biết, chương trình sách giáo khoa Tin học 11 trang bị cho học sinh số kiến thức có lập trình ngôn ngữ lập trình bậc cao Thực tế cho thấy học sinh gặp nhiều khó khăn việc học Tin học lớp 11, đặc biệt phần khái niệm, cách viết sử dụng chương trình Để góp phần giải phần khó khăn nói trên, xin trình bày đề tài “phát huy tính tích cực học sinh đồ học- dụ cách viết sử dụng chương trình con- tin học lớp 11” 1.2 Mục đích nghiên cứu Phương pháp hình thức tổ chức dạy học 18 dụ cách viết sử dụng chương trình lớp 11 nhằm định hướng cho học sinh cách thức học tập để phát huy tính tích cực, tự học, chủ động, sáng tạo người học chuyển trọng tâm hoạt động từ giáo viên sang học sinh để học sinh lĩnh hội kiến thức cách hiệu 1.3 Đối tượng nghiên cứu - Phương pháp dạy học kiến thức 18 “ví dụ cách viết sử dụng chương trình con”- tin học lớp 11 - Các hình thức tổ chức dạy học tổ chức theo chủ đề, nội dung - Học sinh lớp 11 1.4 Phương pháp nghiên cứu - Chia toán thành phần nhỏ, quản lí giáo viên học sinh tiếp thu lĩnh hội kiến thức - Vận dụng phương pháp đổi giáo dục vào dạy học như: vấn đáp, nêu vấn đề, thuyết trình, thảo luận nhóm - Nội dung kiến thức sách giáo khoa, tập, máy chiếu, máy tính, giấy khổ lớn, phần mềm pascal II NỘI DUNG SÁNG KIẾN KINH NGHIỆM a Cơ sở lí luận sáng kiến kinh nghiệm Phương pháp dạy học tích cực thuật ngữ rút gọn, dùng nhiều nước để phương pháp giáo dục, dạy học theo hướng phát huy tính tích cực, chủ động, sáng tạo người học Phương pháp dạy học tích cực hướng tới việc hoạt động hóa, tích cực hóa hoạt động nhận thức người học, tức tập kết o phát huy tính tích cực người học tập kết vào phát huy tính tích cực người dạy, nhiên để dạy học theo phương pháp tích cực thầy giáo phải nỗ lực nhiều so với dạy theo phương pháp thụ động Thầy giáo : thầy giáo phải đào tạo nghiêm mật để thích nghi với đổi thay chức , nhiệm vụ đa chủng phức tạp , nhiệt tình với công đổi giáo dục Thầy giáo vừa phải có kiến thức chuyên môn sâu rộng, có Thấp phạm lành nghề, biết ứng sử tinh tế, biết sử dụng công nghệ tin vào dạy học , biết định hướng phát triển học sinh theo mục tiêu giáo dục đảm bảo tự học sinh hoạt động nhận thức Học sinh: Dưới đạo thầy giáo, học sinh phải có phẩm chất lực thích nghi với phương pháp dạy học tích cực như: giác ngộ mục tiêu học tập, tự giác học tập, có ý thức trách nhiệm kết học tập kết chung lớp, biết tự học tranh thủ học nơi, lúc, cách, phát triển loại hình biện chứng, lôgíc, hình tượng, kĩ thuật, kinh tế… Bản đồ công cụ tổ chức tảng, phương pháp dễ để truyền tải thông tin vào não đưa thông tin não Nó hình thức ghi chép sử dụng màu sắc, từ khoá hình ảnh để mở rộng đào sâu ý tưởng Bản đồ có yếu tố để làm cho hoạt động có hiệu quả: - Bản đồ thể bên cách thức mà não hoạt động Đó liên kết, liên kết liên kết Mọi thông tin tồn não người cần có mối nối, liên kết để tìm thấy sử dụng Khi có thông tin đưa vào, để lưu trữ tồn tại, chúng cần kết nối với thông tin cũ tồn trước - Việc sử dụng từ khóa, chữ số, màu sắc hình ảnh đem lại công dụng lớn huy động bán cầu não phải trái hoạt động Sự kết hợp làm tăng cường liên kết bán cầu não, kết tăng cường trí tuệ tính sáng tạo chủ nhân não Từ ta thấy được, đồ công cụ hữu ích giảng dạy học tập trường phổ thông bậc học cao chúng giúp giáo viên học sinh việc trình bày ý tưởng cách rõ ràng, suy nghĩ sáng tạo, học tập thông qua biểu đồ, tóm tắt thông tin học hay sách, báo, hệ thống lại kiến thức học, tăng cường khả ghi nhớ, đưa ý tưởng mới, v.v… Bản đồ trọng tới hình ảnh, màu sắc, với mạng lưới liên tưởng (các nhánh) Có thể vận dụng đồ vào hỗ trợ dạy học kiến thức mới, củng cố kiến thức sau tiết học, ôn tập hệ thống hóa kiến thức sau chương, học kì… giúp cán quản lí giáo dục lập kế hoạch công tác Hình ảnh đồ duy: b Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Trong nhiều năm gần đây, Bộ GD&ĐT đẩy mạnh phong trào đổi phương pháp giảng dạy, nâng cao chất lượng dạy học Phong trào mang lại nhiều thành tựu đáng kể Song bên cạnh tồn tai nhiều vấn đề cần quan tâm là: Việc thực phong trào hình thức, phận giáo viên lại lạm dụng việc đổi phương pháp giảng dạy áp dụng không đúng, không phù hợp với thực tế nên không nâng cao chất lượng giảng dạy mà không đạt mục tiêu dạy học Đặc biệt hầu hết giáo viên trọng đổi phương pháp dạy học phần thật “mới lạ”, “thật độc”, nội dung thật khó mà quên đối tượng mà ta hướng tới Với đại đa phần học sinh có đầu vào thấp nhiều hạn chế toán học nên học lập trình tin học khó khăn Chương trình lại phần khó phần lập trình có cấu trúc học sinh học đại học phần khó không nói đến học sinh THPT thấy khái niệm xa lạ khó hiểu chưa kể đến áp dụng Là giáo viên, thân xét thấy, việc chuẩn bị, xây dựng tiến trình cho tiết học quan trọng cần thiết Người thầy, cách dạy, cách soạn giáo án, chuẩn bị dạy làm chuyển biến nhận thức học sinh phương pháp học tập tích cực yếu tố quan trọng cho đổi phương pháp dạy học Do chọn tiết học lý thuyết “ dụ cách viết sử dụng chương trình ”để báo cáo chuyên đề Tôi muốn trình bày cố gắng thân việc đổi phương pháp giảng dạy đến tiết học, học phần kiến thức nhỏ c Các giải pháp sử dụng để giải vấn đề Hoạt động 1: Cách viết sử dụng thủ tục: * Mục tiêu: Biết cấu trúc cách viết, sử dụng thủ tục * Tiến trình : Gv: Xét dụ vẽ hình chữ nhật yêu cầu học sinh xác định Input Output? ******** * * ******** Hs: Input: Ngôi Output: Hình chữ nhật Gv: yêu cầu học sinh đưa câu lệnh để diễn đạt thuật toán Hs: Write(‘********’); Write(‘* *’); Write(‘********’); Gv: Nếu muốn vẽ nhiều hình chữ nhật ta phải làm sao? Hs: Lặp lặp lại nhiều câu lệnh sử dụng chương trình Gv: Chương trình chạy pascal trình chiếu máy chiếu sau giới thiệu cho học sinh câu lệnh để học sinh thấy : + Tên thủ tục + Thân thủ tục + Lời gọi thủ tục + Hoạt động chương trình Hs: Quan sát theo dõi chương trình lắng nghe giáo viên giới thiệu Gv: Nếu ta muốn vẽ hình chữ nhật ta phải sửa chương trình nào? Hs: Suy nghỉ trả lời - Thêm lệnh goi tên thủ tục Ve_Hcn nửa có hình chữ nhật Gv: Trình chiếu chương trình sau bổ xung câu lệnh chạy thử chương trình cho hs xem Hs: Quan sát lắng nghe Gv: Trình chiếu lên hình cấu trúc thủ tục phân tích rõ phần cho học sinh hiểu Procedure []; [< phần khai báo>] Begin [] End; - Phần đầu thủ tục gồm tên dành riêng Procedure, tên thủ tục Danh sách tham số có không - Phần khai báo dùng để xác định hằng, kiểu, biến xác định chương trình khác sử dụng thủ tục - Dãy câu lệnh viết cặp tên dành riêng Begin end; tạo thành thân thủ tục Gv: Thủ tục nằm phần nào? Hs: sau phần khai báo chương trình Gv: Thủ tục gòm phần? Hs: gồm ba phần khai báo tên thủ tục, khai báo thân chương trình Gv: Chương trình vẽ hình chữ nhật có với cấu trúc không? Hs: Chương trình khuyết so với cấu trúc chung phần danh sách tham số hình thức phần khai báo Gv: Nhận xét câu trả lời Gv: Tổng quát lại phần thủ tục +Phần đầu khai báo tên thủ tục thiết phải có + Danh sách tham số phần khai báo có không tùy thuộc vào toán + Phần thân phần bắt buộc phải có chương trình Gv: Các em phân biệt chương trình chương trình chính? Hs: Kết thúc chương trình dấu “;” kết thúc chương trình dấu “.” Gv: Kết luận lai - Kết thúc thủ tục sau từ khóa End dấu “;” - Thủ tục phải khai báo phần khai báo chương trình sau phần khai báo biến - Khi cần thực hiện, ta phải viết lệnh gọi thủ tục thủ tục chuẩn(các thủ tục chuẩn học bai 7-tin học 11) Gv: Cách sử dụng thủ tục gồm tên thủ tục danh sách tham số thực có: [] Hs: Nghe giang ghi chép * Kết đạt - Gợi mở, tạo tình có vấn đề, tạo hứng thú cho học sinh - Học sinh thấy nội dung thông qua đồ Hoạt động 2: dụ thủ tục *Mục tiêu: Biết, hiểu vận dụng dụ thủ tục, biết phân biệt tham số hình thức, tham số thực sự, tham trị , tham biến *Tiến trình: Gv: Đặt vấn đề thủ tục hoạt động Ve_hcn vẽ hình chữ nhật dài 7*3 Giả sử muốn vẽ hình chữ nhật với nhiều kích thước khác ta phải sử dụng tham số cho liệu vào chiều dài chiều rộng Gv: Trình chiếu dụ SGK Hs : Quan sát Gv:Yêu cầu học sinh đưa lệnh: + Vẽ cạnh +Vẽ hai cạnh chiều rộng +Vẽ cạnh +Các lệnh gọi thủ tục chương trình? Hs: Trả lời: +Vẽ cạnh cùng: for i:=1 to chdai write(‘*’); +Vẽ hai cạnh chiều rộng: For j:=1 to chrong-2 Begin Write(‘*’); For i:=1 to chdai-2 write(‘ ‘); Writeln(‘*’); End; + Vẽ hai cạnh dưới: For i:=1 to chdai write(‘*’); + Lệnh gọi thủ tục: Ve_hcn(25,10); Ve_hcn(5,10); Ve_hcn(a,b); Gv: Qua lệnh gọi thủ tục thấy có khác giũa tham số Gv: Chiếu khái niệm tham số hình thức tham số thực Gv:yêu cầu học sinh đưa tham số hình thức, tham số thực sự, chương trình trên? Hs: + Tham số hình thức: chdai,chrong + Tham số thực sự: ( 25,10),(5,10),(a,b) Gv:Trong dụ vẽ hình chữ nhật? Hs:Chúng ta vẽ hình chữ nhật lệnh gọi Ve_hcn(a,b) có lệnh gọi for i:=1 to nên ta vẽ hình Gv: Đưa khái niệm tham trị tham biến +Tham biến:Trong lệnh gọi thủ tục, tham số hình thức thay tham số thực tương ứng biến chứa liệu gọi tham số biến ( hay gọi tham biến) + Tham trị :Trong lệnh gọi thủ tục, tham số hình thức thay tham số thực tương ứng giá trị cụ thểđược gọi tham số giá trị ( hay gọi tham trị) +Để phân biệt tham biến tham trị Pascal dùng từ khóa Var để khai báo tham biến Gv: Trong dụ người ta sử dụng tham biến hay tham trị? Hs: Sử dụng tham trị khai báo tham số hình thức từ khóa Var Gv: Để hiểu rõ tham biến tham trị ta xét dụ Gv: Chia học sinh lớp thành hai nhóm nhóm đọc nghiên cứu dụ tham biến sau trả lời câu hỏi: - Nêu tham số hình thức? - Nêu tham số thực sự? tham biến hay tham trị? sao? - Kết toán sau thực chương trình con? Hs: Đọc trả lời Nhóm 1: - Tham số hình thức x,y - Tham số thực a,b; tham biến sử dụng từ khóa var để khai báo 10 Sau thực chương trình kết toán hoán đổi Nhóm 2: - Tham số hình thức x,y - Tham số thực a,b;a tham biến sử dụng từ khóa var để khai báo,b tham trị khai báo từ khóa var - Sau thực chương trình kết toán hoán đổi giá trị b giá trị a không thay đổi Gv: Nhận xét dùng tham biến sau sử dụng chương trình tham biến thay đổi giá trị theo chương trình con.,òn tham trị giá trị không thay đổi sau thực chương trình Gv: Chạy dụ phần mềm pascal để học sinh thấy khác tham biến tham trị 11 Gv: Xét dụ kiểm tra ba số a,b,c nhập vào có phải ba canh tam giác hay không? Đúng tính chu vi diện tích tam giác đó? Gv: Ba số ba cạnh tam giác thỏa mãn điều kiện gì? Hs: a,c,b dương, tổng hai số phải lớn số Gv: Trình chiếu chương trình Program Tam_giac; Var a,b,c,cv,dt,p:real; Procedure ktra(a,b,c:integer); Begin If (a>0)and (b>0) and(c>0) and ((a+b)=>c )and ((a+c)=>b) and((b+c)=>a) then write(' A,b,c canh tam giac') else write(‘ moi nhap lai’); end; Begin Write(' Nhap a=');readln(a); Write(' Nhap b=');readln(b); Write(' Nhap c=');readln(c); Ktra(a,b,c); Cv:=a+b+c; P:=cv/2; Dt:=sprt((P*(P-a)*(P-b)*(P-c)); Write(' Dien tich tam giac',Dt:7:3); Write(' Chu vi tam giac:', Cv:7:3); Readln; End Hs: Quan sát chương trình 12 Gv: Các em trả lời câu hỏi - Nêu biến chương trình - Nêu tham số thực sự? Tham số hình thức? - Có lệnh gọi chương trình con? Hs: Trả lời - Chương trình sử dụng biến a,b,c,cv,dt,p - Tham số hình thức: a,b,c; tham số thực a,b,c - Có lệnh gọi chương trình ktra(a,b,c) Gv: Nhận xét câu trả lời tham số hình thức trùng tên với tham số thực Hs: Chý ý lắng nghe * Kết đạt - Gợi mở, tạo tình có vấn đề, tạo hứng thú cho học sinh - Biết tham biến tham trị phân biệt chúng - Biết cách sử dụng thủ tục vào lập trình - Kết thu thể qua đồ Hoạt động 3: Cách viết sử dụng hàm * Mục tiêu: Biết cấu trúc cách viết, sử dụng hàm * Tiến trình : Gv: Các em nêu lại khác hàm thủ tục? Hs: Hàm trả giá trị qua tên hàm, thủ tục không trả giá trị qua tên Gv: Hàm có cấu trúc gồm ba phần 13 Function[]:; [< phần khai báo>] Begin []; :=; End; Gv: Kiểu liệu kiểu liệu giá trị mà hàm trả kiểu integer,real,char,boolean,string tham số hình thức không cần khai báo danh sách tham số Hs: Chú ý nghe giảng ghi chép Gv: Các em so sánh hàm thủ tục? Hs: - Giống nhau: Đều la chương trình con, cấu trúc gồm ba phần - Khác nhau: Phần đầu khai báo tên hàm phải khai báo thêm kiểu liệu tên hàm nhận giá trị, thủ tục không Trong thân hàm có lệnh trả giá trị qua tên hàm thủ tục Gv: Xét dụ rút gọn phân sốsử dụng hàm ước chung lớn hai số nguyên tố Gv: Trình chiếu chương trình pascal 14 Hs : Quan sát ghi chép Gv: Yêu cầu học sinh trả lời câu hỏi sau: - Chương trình có hàm? Hàm UCLN() dùng để làm gì? - Lời gọi hàm đâu? Lời gọi hàm có khác so với lời gọi thủ tục? - Có biến khai báo khai báo đâu? Hs: trả lời - Chương trình có hàm; Hàm UCLN() dùng để tìm ước chung lớn x y - Lời gọi hàm nằm lệnh lời gọi chương trình khác tham gia vào tính toán biểu thức - Có biến tuso,mauso.sodu,a; biến tuso,mauso,a khai báo đầu chương trình gọi biến toàn cục, biến sodu khai báo hàm gọi biến cục Gv: Tổng kết lại câu trả lời chạy chương trình với nhiều giá trị khác để học sinh hiểu rõ Gv: Cách sử dụng hàm hoàn toàn tương tự việc sử dụng hàm chuẩn, viết gồm tên hàm tham số thực tương ứng với tham số hình thức có [] Gv: Các em suy nghỉ có cách viết hàm UCLN khác hay không? Xây dựng thành chương trình hoàn thiện Hs: Ta viết chương trình tương tự thay chương trình chương trình sau: 15 Function UCLN(a,b:integer):integer; Begin While ab If a>b then a:=a-b else b:=b-a; UCLN:=a; End; Hs: Ta thay hàm UCLN chương trình sau: Gv: Chạy thử chương trình nhận xét có nhiều cách giải toán khác tùy điều kiện hoàn cảnh lựa chon cho hợp lí Gv: Chạy thử chương trình đê học sinh quan sát Program Rutgon_phanso; Uses crt; Var Tuso, Mauso, a:intteger; Var sodu:integer; Function UCLN(a,b:integer):integer; Begin While ab If a>b then a:=a-b else b:=b-a; UCLN:=a; End; Begin Clrscr; Write((‘nhap tuso,mau so vao!’);readln(tuso,mauso); A:=UCLN(Tuso,Mauso); If a>1 then Begin Tuso:=Tuso div a; Mauso:=Mauso div a; End; Write( tuso:5,Mauso:5); Readln; End Gv: Xét dụ tìm giá trị nhỏ ba số nhập vào từ bàn phím có sử dụng hàm tìm số nhỏ hai số Gv: Muốn tìm số nhỏ ba số em làm gì? Hs: So sánh hai số với tìm số nhỏ mang số so sánh với số lại để tìm số nhỏ Gv: Nếu sử dụng hàm tìm số nhỏ hai số ta phải gọi hàm lần? Hs: Ta phải gọi hàm Min hai lần Gv:Ta sử dụng hàm lời gọi hàm khác Gv:Trình chiếu chương trình pascal 16 Gv: Các em quan sát chương trinh trả lời câu hỏi: chương trình có hàm chức hàm? Hs: Quan sát trả lời chương trình dùng hàm Min dùng để tìm số nhỏ hai số Gv: Chia lớp thành hai nhóm nhóm thực yêu cầu Nhóm 1: Viết chương trình tìm số nhỏ bốn số nhập vào từ bàn phím Nhóm 2: Viết chương trình tìm số lớn ba số nhập vào từ bàn phím Gv: Các em nêu ý tưởng để giải hai toán trên? Nhóm 1: Viết chương trình tìm số nhỏ bốn số ta viết hàm tìm số nhỏ hai số, sau dùng hàm so sánh số nhỏ với số lại, hàm Min gọi ba lần Nhóm 2: Tương tự tìm số nhỏ ba số thay hàm Min thành hàm Max tìm số lớn hai số Gv: - Chúng ta thực tìm Min bốn số cách sử dụng hàm Min dụ lời gọi gọi hàm sau: Min(Min(Min(a,b),c),d) Min(Min(a,b),Min(c,d)) - Chúng ta tìm Max ba số tương tự tìm Min hàm Min thay tìm số bé phải tìm số lớn hai số Hs: Chú ý làm lên bảng viết chương trình hoàn thiện Gv: Xét thêm dụ kiểm tra số n có phải số nguyên tố hay không? Có sử dụng chương trình 17 Gv: Các em nhắc lại khái niệm số nguyên tố? Hs: Số nguyên tố số chia hết cho Gv: Kiểu liệu mà tên hàm nhận gì? Hs: Tên hàm nhận hai giá trị sai nên kiểu liệu boolean Gv: Xây dựng thành chương trình chạy thử cho học sinh quan sát Program ktra_nt; Var n:integer; function ngto(n:integer):boolean; var i:integer; begin ngto:=false; if n

Ngày đăng: 17/10/2017, 09:31

Từ khóa liên quan

Mục lục

  • Mục lục

  • I. MỞ ĐẦU

  • II. NỘI DUNG SÁNG KIẾN KINH NGHIỆM

  • III. KẾT LUẬN

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

Tài liệu liên quan