Bài 4. Sử dụng biến trong chương trình

7 243 0
Bài 4. Sử dụng biến trong chương trình

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài 4. Sử dụng biến trong chương trình tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả cá...

   2)2525( 7 )2525( ×−++ −+  !"#   2)2525( 7 )2525( ×−++ −+ VÍ DỤ 1: $%A&'()(*'+,- !. A được gọi là biến.   2)2525( 7 )2525( ×−++ −+ VÍ DỤ 1:   X, Y được gọi là biến. 15, 5 dữ liệu do biến lưu trữ VÍ DỤ 2: Nơi lưu trữ dữ liệu Gi tr ca bin  !"# */012/3134 *5341!3/0678   Luyện tập: 9:;7/87</0%1 !  18 3)612( 30612 18 3)612( + ×− +− − ×− '=7! *>07!;!#?7! @+ * $AB'#? =134  !"# */012/3134 *5341!3/0678   CNG CÔ /012/3134C >D E   CNG CÔ /012/3134C >D E [...]... trữ trong biến được gọi là giá trị của biến a/ Đúng b/ Sai CỦNG CÔ Dữ liệu được lưu trữ trong biến được gọi là giá trị của biến a/ Đúng b/ Sai CỦNG CÔ Khai báo biến gồm có mấy phần 2 phần 3 phần 4 phần 5 phần CỦNG CÔ Khai báo biến gồm có mấy phần a/ 2 phần b/ 3 phần d/ 4 phần c/ 5 phần HƯỚNG DẪN HỌC TẬP Ở NHA - Xem lại bài và làm các bài tập 1(sgk) - Xem trước phần kiến thức sử dụng biếnGIÁO ÁN GIẢNG DẠY Tên học : Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (T1) Thí sinh lên lớp : Lê Thị Mỹ Do Lớp : 8A9 Tiết PPCT : 12 Ngày dạy : 04/10/2016 Bộ môn : Tin học Địa điểm thi: Trường THCS Phan Bội Châu I MỤC ĐÍCH, YÊU CẦU: Về kiến thức: − Biết được: biến công cụ lập trình − Biết cách khai báo biến Pascal Về kỹ năng: Rèn luyện kỹ khai báo biến chương trình Về thái độ: Thái độ học tập nghiêm túc, yêu thích môn học II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: − Phương pháp: Thuyết trình, vấn đáp, thao diễn minh họa − Phương tiện: o Giáo viên: SGK, giáo án, máy tính, máy chiếu, bảng đen o Học sinh: SGK, ghi chép III TIẾN TRÌNH LÊN LỚP: Ổn định lớp: (1’) − Ổn định lớp − Lớp trưởng báo cáo sĩ số Kiểm tra cũ: (5’) - GV đặt câu hỏi, gọi học sinh trả lời: Câu hỏi: Hãy cho biết thành phần cấu trúc chương trình? Đáp án: Cấu trúc chung chương trình gồm: * Phần khai báo: khai báo biến, khai báo thư viện số khai báo khác * Phần thân: gồm câu lệnh mà máy tính cần thực - GV nhận xét, bổ sung (nếu có) cho điểm Đặt vấn đề: Ở phần khai báo cấu trúc chung chương trình, ta thấy có phần khai báo biến Vậy biến cách khai báo để sử dụng chương trình, tìm hiểu rõ Nội dung mới: (35’) Thời gian 7’ Hoạt động GV Hoạt động HS Nội dung ghi bảng Hoạt động 1: (15’)Tìm hiểu biến công cụ lập trình - Chiếu ví dụ lên bảng: *Em viết chương trình Pascal để tính chu vi hình vuông với cạnh Kết tính in hình + Công thức tính chu vi hình vuông: Cạnh x = 5*4 - Quan sát ví dụ, suy nghĩ lên bảng viết chương trình: - Gọi học sinh lên bảng viết *Chương trình 1: chương trình Program Chu_vi_hvuong; - Gọi học sinh khác nhận Uses crt; xét, bổ sung Begin Clrscr; Writeln(‘Chu vi la:’,5*4); Readln; End - GV nhận xét, chỉnh sửa - Quan sát, lắng nghe hoàn bổ sung (nếu có) chỉnh chương trình - Chiếu chương trình nhập độ dài cạnh hình - Quan sát vuông lên bảng: *Chương trình 2: Program Chu_vi_hvuong2; Uses crt; Var a:integer; Begin Write(‘Nhap dai canh:’); Readln(a); Writeln(‘Chu vi la:’,a*4); Readln; End - Em có nhận xét điểm - Suy nghĩ trả lời: giống khác * Giống nhau: tính chu vi chương trình trên? hình vuông biết độ dài cạnh * Khác nhau: Ở chương trình 2, độ dài cạnh hình vuông - Với cách viết chương nhập từ bàn phím trình muốn tính chu vi hình vuông khác lại phải vào chương trình để sửa lại nên nhiều - Lắng nghe thời gian, chưa kể người sử dụng phải biết lập trình, hiểu chương trình sửa Để khắc phục nhược điểm nên chương trình 2, ta sử dụng thêm biến a Vậy biến có vai trò sao? 3’ - Trong lập trình, biến gì? - Suy nghĩ, trả lời ghi chép Biến công cụ lập - Biến dùng để làm giá trị có thay đổi - Suy nghĩ, trả lời ghi chép trình thực chương trình không? - Dữ liệu biến lưu trữ gọi gì? 3’ - Suy nghĩ, trả lời ghi chép - Chiếu ví dụ lên bảng: *Viết chương trình in hình kết phép cộng - Viết lại chương trình: 15+5? Program vidu2; - Gọi học sinh lên bảng viết Uses crt; lại chương trình Begin - GV nhận xét, chỉnh sửa Clrscr; bổ sung (nếu có) Writeln(15+5); Readln - Nếu hai số 15 End nhập vào từ bàn phím sau nhận số 15 chương trình lưu trữ số vị trí nhớ Còn nếu, giá trị - Quan sát, lắng nghe ghi số nhập từ trước chép sử dụng lệnh in Vì ta sử dụng biến X Y để lưu trình - Trong lập trình, biến công cụ dùng để đặt tên cho vùng nhớ máy tính - Biến dùng để lưu trữ liệu liệu biến lưu trữ thay đổi trình thực chương trình - Dữ liệu biến lưu trữ gọi giá trị biến giá trị số nhập vào - Chiếu mô hình - Quan sát minh họa - Chiếu chương trình ví dụ có sử dụng biến X Y Program vidu22; Uses crt; Var X,Y:integer; - Quan sát, lắng nghe ghi Begin chép Clrscr; Write(‘Nhap gia tri X=’); Readln(X); Write(‘Nhap gia tri Y=’); Readln(Y); Writeln(X+Y); Readln End - Chạy thử chương trình - Quan sát máy 2’ - Chiếu ví dụ 3: *Tính giá trị biểu thức: 100 + 50 100 + 50 ; - Em có nhận xét biểu - Suy nghĩ trả lời: chúng có tử thức trên? số giống - Vì tử số giống nên ta tính giá trị tử số lưu tạm thời biến trung gian X, sau thực phép chia Có thể thực sau: X = 100 + 50 Y = X/3 Z = X/5  Qua ví dụ 3, ta thấy biến - Lắng nghe không lưu trữ giá trị nhập vào mà biến lưu trữ giá trị tính toán trung gian cho hoạt động xử lý liệu sau Hoạt động 2:(20’) Tìm hiểu cách khai báo biến Khai báo biến 5’ - Tất biến dùng - Khai báo biến gồm: chương trình cần phải + Khai báo tên biến khai báo phần - Lắng nghe ghi chép + Khai báo kiểu liệu khai báo chương trình biến *Lưu ý: Tên biến phải tuân theo quy tắc đặt tên ngôn ngữ lập trình 5’ - Chiếu ví dụ khai báo - Cú pháp khai báo biến biến nêu rõ thành phần - Quan sát, lắng nghe ghi Pascal: cú pháp khai báo biến chép Var :; Pascal Ví dụ 1: Var X, Y: integer; Ví dụ 2: Var m, n : integer; thong_bao : string; - Trong đó:  Var từ khóa dùng để khai báo  X, Y, m, n biến kiểu nguyên  thong_bao biến kiểu xâu 10’ - Chiếu tập (SGK–T33) yêu cầu học sinh lên bảng - Suy nghĩ trả lời làm - Nhận xét, chỉnh sửa bổ sung (nếu có) Củng cố: (2’) − Nắm biến đại lượng để lưu trữ liệu, thay đổi giá trị biến cần cách khai báo biến − Chiếu số câu hỏi trắc nghiệm để củng cố Dặn dò: ... Kính chúc thầy cô,các anh chò và các em hoc ̣ sinh Sức khỏe,Hạnh phúc và Thành đạt Kiểm tra bài cũ: Câu 1: Hãy cho biết từ khóa Writeln và từ khóa Write khác nhau như thế nào? Từ khóa Writeln là xuất dữ liệu ra màn hình nhưng có xuống dòng Write cũng xuất dữ liệu ra màn hình nhưng không xuống dòng Câu 2: Hãy cho biết câu lệnh nào sau đây thông báo kết quả lên màn hình là 20 a) Writeln(’10*2=‘,’10*2); c) Writeln(’10*2=’,10*2); b) Writeln(’10*2=‘,’10*2’); d) Writeln(’10*2=’10*2); Baứi 4: S D NG Bi N TRONG CH NG TRèNH Baứi 4: S D NG Bi N TRONG CH NG TRèNH NOI DUNG BAỉI HOẽC 1. BiN L CễNG C TRONG LP TRèNH 2. KHAI BO BiN 3. S DNG BiN TRONG CHNG TRèNH 4. HNG Xét ví dụ 1: Tính tổng a+b và in kết quả lên màn hình. Đặt t:=a+b;(t được gọi là một biến) Writeln(a+b);  Writeln(t) 1. BiẾN LÀ CÔNG CỤ TRONG LẬP TRÌNH T được gán giá trị tổng a+b Thì lúc này thay vì ta in tổng a+b ta thực hiện in như sau: * Định nghĩa:  Biến được dùng để lưu trữ dữ liệu và dữ liệu được biến lưu trữ có thể thay đổi trong khi thực hiện chương trình.  Dữ liệu do biến lưu trữ được gọi là giá trị của biến. Xét ví dụ 2: Tính giá trị của các biểu thức và in kết qủa ra màn hình 3 50100 + 5 50100 + và Gán X  100+50 => X/3  Y in kết quả Writeln(Y); Gán X  100+50 => X/5  Z in kết quả Writeln(Z); Writeln(‘(100+50)/3=’,(100+50)/3); 2. KHAI BÁO BiẾNSử dụng từ khóa VAR để khai báo biến. Việc khai báo biến gồm: - Khai báo tên biến - Khai báo kiểu dữ liệu của biến. Var m,n:integer; s:real; VÍ DỤ Bài tập: Program tiensach; Var ts,sl.đg:integer; Begin write(‘Nhap sl=‘); readln(sl); Write(‘nhap don gia=‘); readln(dg); TS:=sl * dg; writeln(‘tien sach la:’,ts); readln; End. Viết chương trình tính tiền sách biết TS=số lượng * Đơn giá. Trong đó SL và ĐG được nhập từ bàn phím. Bài tập củng cố: Viết chương trình tính tiền điện biết TD:=(chỉ số sau – chỉ số trước) * đơn giá. Với CSS, CST, ĐG được nhập từ bàn phím. Program tiendien; Var CSS,CST,ĐG,TD:integer; Begin write(‘nhap chi so truoc=‘); readln(cst); write(‘nhap chi so sau=‘); readln(css); write(‘nhap don gia =‘); readln(dg); td:=(css-cst)*dg; writeln(‘ tien dien la:=‘,td); readln; End. xin chõn thanh cam n cac thõy, cụ ó ờn d tiờt hoc hụm nay Chaứo taùm bieọt, heùn gaởp laùi Bài 4 Thời gian 2 tiết SỬ DỤNG BIẾN TRONG SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH CHƯƠNG TRÌNH Trong ngôn ngữ lập trình Pascal, hãy cho biết phần khai báo của chương trình gồm những khai báo nào? Phần khai báo Program <tên chương trình>; Uses <tên các thư viện>; Const <tên hằng> = <giá trị của hằng>; Var <danh sách tên biến>: <kiểu dữ liệu>; (* có thể còn có các khai báo khác* ) BIẾN LÀ CÔNG CỤ TRONG LẬP TRÌNH BIẾN LÀ CÔNG CỤ TRONG LẬP TRÌNH Thế nào là Biến? Biến (biến nhớ): là đại lượng được đặt tên. Dùng để lưu trữ dữ liệu và dữ liệu của biến lưu trữ có thể được thay đổi trong quá trình thực hiện chương trình. Biến (biến nhớ): là đại lượng được đặt tên. Dùng để lưu trữ dữ liệu và dữ liệu của biến lưu trữ có thể được thay đổi trong quá trình thực hiện chương trình. Giá trị của biến là gì? Giá trị của biến là dữ liệu do biến lưu trữ Giá trị của biến là dữ liệu do biến lưu trữ Ví dụ: giả sử cần in kết quả của phép cộng 15+5 ra màn hình Câu lệnh của phép công Ví dụ: giả sử cần in kết quả của phép cộng ra màn hình khi hai số được nhập từ bàn phím Câu lệnh dùng để nhập giá trị x, y Ví dụ: giả sử cần in kết quả của phép cộng 15+5 ra màn hình Nhập giá trị x bất kì, sau đó enter Nhập giá trị y bất kì, sau đó enter Biến có cần phải khai báo trước? Các biến dùng trong chương trình đều phải được khai báo tên của biến. Các biến dùng trong chương trình đều phải được khai báo tên của biến. KHAI BÁO BIẾN KHAI BÁO BIẾN Trong ngôn ngữ lập trình Pascal, hãy cho biết các thao tác khi khai báo biến của chương trình? Khai báo tên biến; Khai báo kiểu dữ liệu của biến KHAI BÁO BIẾN KHAI BÁO BIẾN Trong ngôn ngữ lập trình Pascal, việc khai báo biến có dạng như thế nào? Var <danh sách tên biến>:<kiểu dữ liệu>; Var <danh sách tên biến>:<kiểu dữ liệu>; Var: là từ khoá dùng để khai báo biến. Có thể khai báo nhiều danh sách tên biến có những kiểu dữ liệu khác nhau. Danh sách tên biến: tên các biến được viết cách nhau bởi dấu phẩy “,”. Kiểu dữ liệu: là một kiểu dữ liệu chuẩn. Ví dụ Từ khóa của ngôn ngữ lập trình dùng để khai báo biến Các biến có kiểu nguyên (integer) Các biến có kiểu thực (real) Biến có kiểu xâu (string) SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH Trong ngôn ngữ lập trình Pascal, hãy cho biết các thao tác khi thực hiện với các biến như thế nào? Gán giá trị cho biến; Tính toán với giá trị của biến Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu của giá trị được gán cho biến biến như thế nào? Kiểu dữ liệu của giá trị gán cho biến phải giống như với kiểu của biến [...]... trị đã lưu trong biến nhớ y vào biến nhớ x Thực hiện phép toán tính trung bình cộng hai giá trị nằm trong hai biến nhớ a và b kết quả gán vào biến nhớ x Tăng giá trị của biến nhớ x lên 1 đơn vị, kết quả gán trở lại biến x HẰNG Thế nào là Hằng? Trường THCS Tân Thuận Đông Giáo Án Tin Học Lớp 8 =============================================================================================== Tuần: 7 Ngày soạn: 02/09/2010 Tiết: 11 Ngày dạy: 30/09/2010 Bài 4 : SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH I. MỤC ĐÍCH : 1. Kiến thức • Biết khái niệm biến, hằng; • Hiểu cách khai báo, sử dụng biến, hằng; • Biết vai trò của biến trong lập trình; • Hiểu lệnh gán. 2. Kỹ năng Khai báo, sử dụng được biến trong một bài tập cụ thể. 3. Thái độ Nghiêm túc trong học tập II. PHƯƠNG PHÁP DẠY HỌC VÀ PHƯƠNG TIỆN DẠY HỌC : 1. Phương pháp: Thuyết trình , vấn đáp và trực quan, 2. Phương tiện: GV: Giáo án + tài liệu tham khảo + bảng phụ có liên quan. HS: Xem bài mới trước ở nhà III. Tiến trình lên lớp: 1. Ổn định lớp (1') 2. Kiểm tra bài cũ Kiểm tra 15 phút. Đề: Hãy viết các biểu thức toán học sau bằng các kí hiệu trong ngôn ngữ Pascal: Người soạn: Nguyễn Thị Ngọc Hân Năm học: 2010- 2011 =============================================================== Trường THCS Tân Thuận Đông Giáo Án Tin Học Lớp 8 =============================================================================================== 2. Bài mới: (3') Gợi động cơ: Hoạt động cơ bản của chương trình máy tính là xử lí dữ liệu. Trước khi được máy tính xử lí, mọi dữ liệu nhập vào đều được lưu trong bộ nhớ của máy tính. Ví dụ, nếu muốn cộng hai số a và b, trước hết hai số đó sẽ được nhập và lưu trong bộ nhớ máy tính, sau đó máy tính sẽ thực hiện phép cộng a + b. Vậy làm thế nào chương trình biết chính xác dữ liệu cần xử lí được lưu ở vị trí nào trong bộ nhớ? Bài học hôm nay sẽ giúp các em giải quyết vấn đề đã nêu: T G Hoạt động của Giáo Viên Hoạt động của Học Sinh Nội Dung 20 Hoạt động 1: Tìm hiểu biến là công cụ trong lập trình (20') - Giáo viên treo 2 bảng phụ: Bảng 1: VD 1: Chương trình tính diện tích hình tròn Begin Write ('Dien tich hinh tron co ban kinh r=2 la: ', 3.14*2*2); readln; End. Bảng 2: VD 2: Chương trình tính diện tích hình tròn. Var R: Integer; Begin Write ('Nhap ban kinh hinh tron R=: '); readln(R); Write ('Dien tich hinh tron la: ', 3.14*R*R); readln; end. -Ở ví dụ 1 màn hình kết quả sẽ có gì khi nhấn - Quan sát theo dõi, ghi nhận lại - Nhớ lại kiến 1. Biến là công cụ trong lập trình Người soạn: Nguyễn Thị Ngọc Hân Năm học: 2010- 2011 =============================================================== Trường THCS Tân Thuận Đông Giáo Án Tin Học Lớp 8 =============================================================================================== ’ Alt+F9,Crtl + F9 và Alt+F5? -Ở ví dụ 2 màn hình kết quả sẽ có gì khi nhấn Alt+F9,Crtl + F9 và Alt+F5? →Nhận xét - Vậy hai chương trình này có điểm nào giống và khác nhau? - Với cách viết như VD1 nếu muốn tính diện tích của một hình tròn khác thì lại phải vào chương trình để sửa lại nên sẽ rất mất thời gian, đó là chưa kể người sử dụng phải biết lập trình, hiểu chương trình thì mới sửa được. Ở đoạn chương trình trên cô đã sử dụng biến nhớ R để lưu trữ giá trị bán kính mà người dùng nhập vào bộ nhớ chương trình cho phép người sử dụng nhập từ bàn phím bán kính của hình tròn, sau đó tính toán diện tích và hiển thị kết quả ra màn hình. - Vậy R gọi là gì? →Trong Pascal R được gọi là biến. - Vậy biến trong chương trình dùng để làm gì? thức, thảo luận trả lời -Hiểu được hoạt Trường THCS Xuân Đường Tin học 8 Ngày soạn: 04/10/2009 Tu ần 8: Tiết 15: Bài 4: SỬ DỤNG BIẾN TRONG CHƯƠNG TRÌNH (tt) I. MỤC TIÊU: 1. Kiến thức: - Biết khái niệm biến, hằng - Hiểu cách khai báo, sử dụng biến, hằng - Biết vai trò của hằng trong lập trình - Hiểu lệnh gán 2. Kĩ năng: - Khai báo đúng biến, hằng - Viết chương trình Pascal đơn giản 3. Thái độ: - Ham thích môn học. - Tích cực học tập II. PHƯƠNG PHÁP: Phương pháp thử, trực quan, thảo luận nhóm, thử. III. CHUẨN BỊ: 1. Giáo viên: - SGK, tài liệu, giáo án. - Đồ dùng dạy học: máy vi tính 2. Học sinh: - Đọc trước bài và học bài ở nhà. - SGK, đồ dùng học tập: máy vi tính IV. TIẾN TRÌNH LÊN LỚP: 1. Ổn định lớp . 2. Kiểm tra 15 phút 3. Bài mới: Hoạt động của Gv - Hs Nội dung Hoạt động 1: Khởi động (5’) Gv: Mở điện Gv: Yêu cầu Hs khởi động máy, quan sát và báo cáo tình trạng máy của mình Hs: Thực hiện Hoạt động 2: Sử dụng biến trong chương trình (12’) Gv: Yêu cầu Hs đọc Sgk. Gv: Các thao tác chúng ta có thể thực hiện với biến là gì? Hs: Trả lời Gv: Chúng ta đã biết thế nào là biến, và cách khai báo biến. Sau khi khai báo chúng ta có thể sử dụng các biến trong chương trình. Các thao tác có thể 3. Sử dụng biến trong chương trình: Gv: Ngô Thị Thùy Dung Trang 34 Trường THCS Xuân Đường Tin học 8 thực hiện với các biến là: - Gán giá trị cho biến - Tính toán với giá trị của biến Gv: Kiểu dữ liệu của giá trị được gán cho biến thường phải trùng với kiểu của biến và khi được gán một giá trị mới, giá trị cũ của biến bị xóa đi. Ta có thể thực hiện việc gán giá trị cho biến tại bất kỳ thời điểm nào trong chương trình, do đó giá trị của biến có thể thay đổi Gv: Câu lệnh gán trong ngôn ngữ lập trình thường có dạng như thế nào? Hs: Trả lời. Gv: Tên biến  Biểu thức cần gán giá trị cho biến; Trong đó dấu  biểu thị phép gán. Gv: Kí hiệu của câu lệnh gán trong mỗi ngôn ngữ lập trình có giống nhau hay không? Hs: Trả lời. Gv: Trong ngôn ngữ Pascal, người ta kí hiệu phép gán là dấu gì? Hs: Trả lời. Gv: Chốt ý cho Hs ghi bài. - Các thao tác có thể thực hiện với các biến là: + Gán giá trị cho biến + Tính toán với giá trị của biến - Câu lệnh gán giá trị trong ngôn ngữ lập trình thường có dạng: Tên biến ← Biểu thức cần gán giá trị cho biến; Trong đó dấu ← biểu thị phép gán. Ví dụ: x ← -c/b (biến x nhận giá trị bằng – c/b) x ← y (biến x được gán giá trị của biến y) i ← i + 5 (biến i được gán giá trị hiện tại của i cộng thêm 5 đơn vị) - Trong ngôn ngữ Pascal, kí hiệu phép gán là dấu := Ví dụ: x := 12; (gán giá trị số 12 vào biến nhớ x) x := y; (gán giá trị đã lưu trong biến nhớ y vào biến nhớ x) x := (a+b)/2; (thực hiện phép toán tính trung bình cộng hai giá trị nằm trong hai biến nhớ a và b. Kết quả gán vào biến nhớ x) x := x+1; (tăng giá trị của biến nhớ Gv: Ngô Thị Thùy Dung Trang 35 Trường ... vào chương trình để sửa lại nên nhiều - Lắng nghe thời gian, chưa kể người sử dụng phải biết lập trình, hiểu chương trình sửa Để khắc phục nhược điểm nên chương trình 2, ta sử dụng thêm biến. .. chép sử dụng lệnh in Vì ta sử dụng biến X Y để lưu trình - Trong lập trình, biến công cụ dùng để đặt tên cho vùng nhớ máy tính - Biến dùng để lưu trữ liệu liệu biến lưu trữ thay đổi trình thực chương. .. khai báo biến Khai báo biến 5’ - Tất biến dùng - Khai báo biến gồm: chương trình cần phải + Khai báo tên biến khai báo phần - Lắng nghe ghi chép + Khai báo kiểu liệu khai báo chương trình biến *Lưu

Ngày đăng: 30/09/2017, 03:18

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan