Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
121,69 KB
Nội dung
Sử dụng kỹ thuật mảnh ghép dạy học chương trình A PHẦN MỞ ĐẦU I Lí chọn đề tài sáng kiến kinh nghiệm Như biết đổi phương pháp dạy học nhiệm vụ quan trọng hàng đầu ngành giáo dục đào tạo Việt Nam Từ thực tiễn giảng dạy trường thấy rằng, để đạt hiệu cao phần học, tiết học cần có cách thiết kế giảng cho phù hợp với nội dung kiến thức; phương pháp, phương tiện dạy học phải phù hợp với đối tượng học sinh Để qua phần học, tiết học học sinh thích thú với kiến thức mới, qua hiểu kiến thức học lớp, đồng thời học sinh thấy tầm quan trọng vấn đề việc ứng dụng kiến thức trước hết để đáp ứng yêu cầu mơn học, sau việc ứng dụng vào công việc thực tiễn đời sống xã hội Việc xác định nội dung kiến thức giảng khâu quan trọng, chuyển nội dung thành tri thức thân học sinh khoa học nghệ thuật Điều phụ thuộc nhiều vào phương pháp giảng dạy giáo viên Giáo viên cần lựa chọn hình thức phương pháp giảng dạy thích hợp để học sinh lĩnh hội kiến thức học cách sâu sắc bền vững Không phương pháp vạn sử dụng toàn trình dạy học, mà tuỳ vào nội dung giảng mà ta sử dụng phương pháp hiệu kết hợp nhiều phương pháp Qua thời gian giảng dạy, nghiên cứu tham dự chuyên đề tiếp cận với nhiều phương pháp dạy học kỹ thuật dạy học tích cực, kỹ thuật dạy học mảnh ghép xếp vào kỹ thuật dạy học tích cực với tất mơn nói chung mơn Tin học nói riêng Kỹ thuật dạy học mảnh ghép kỹ thuật dạy học thể quan điểm, chiến lược dạy học hợp tác, có kết hợp hoạt động cá nhân, hoạt động nhóm liên kết nhóm Kỹ thuật dạy học mảnh ghép có tác dụng kích thích tư sáng tạo tính chủ động, phát huy động học sinh, đồng thời rèn luyện cho em tinh thần làm việc cá nhân, làm việc tập thể, kỹ trình bày kiến thức trước nhóm Thực tế, học sinh thường xem Tin học môn phụ nên không dành nhiều thời gian sâu tìm hiểu mơn học Đặc biệt học lập trình nhiều em cảm thấy khó hiểu, khơ khan Và dạy Chương trình con, tơi nhận thấy bên cạnh số học sinh vận dụng để viết số chương trình có sử dụng chương trình nhiều học sinh chưa thực vận dụng Thậm chí có số em nhầm lẫn khai báo chương trình lời gọi 1/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình chương trình con, chưa phân chương trình kiểu hàm chương trình thủ tục, biến cục biến toàn cục, tham số hình thức tham số thực Xuất phát từ sở trên, chọn đề tài “Sử dụng kỹ thuật mảnh ghép dạy học chương trình con” (Chương – SGK Tin học 11) để giúp em có hứng thú với mơn học vận dụng để viết số chương trình có sử dụng chương trình II Mục đích sáng kiến kinh nghiệm Sử dụng kỹ thuật mảnh ghép, phân nhóm học sinh viết chương trình lập nhóm mảnh ghép để thành chương trình hồn chỉnh qua giúp học sinh nắm bố cục chương trình có sử dụng chương trình Và thơng qua tập giúp học sinh biết vận dụng chương trình con, phân biệt hàm thủ tục, biến cục biến tồn cục, tham số hình thức tham số thực III Nhiệm vụ sáng kiến kinh nghiệm Hệ thống lại nội dung 17 18 chương VI - Tin học 11 Mạnh dạn đề xuất việc trình bày nội dung kiến thức chương trình con, thay đổi số ví dụ, bổ sung số tập đảm bảo chuẩn kiến thức kỹ giúp học sinh hiểu rõ vận dụng chương trình tốt IV Đối tượng nghiên cứu Nghiên cứu vận dụng kỹ thuật mảnh ghép dạy học chương trình – SGK – Tin học 11 V Đối tượng khảo sát, thực nghiệm Học sinh lớp 11B4, 11B5 , 11B6, 11B7, 11B8 VI Phương pháp nghiên cứu - Kết hợp thực tiễn giáo dục trường - Kiểm tra việc học tập học sinh - Giảng dạy tiếp xúc với lớp - Tham khảo tài liệu ngơn ngữ lập trình Pascal - Tham khảo tài liệu đổi phương pháp dạy học kỹ thuật dạy học tích cực VII Thời gian nghiên cứu: Từ tháng 20/3/2019 đến 20/5/2019 2/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình B NỘI DUNG I Cơ sở lí luận - Căn vào nghị quyết, thị, thơng tư đổi chương trình giáo dục trung học phổ thông - Chỉ thị 29/CT việc đưa công nghệ thông tin vào nhà trường - Các văn hướng dẫn thực điều chỉnh nội dung dạy học môn Tin học, cấp THPT Bộ Giáo dục Đào tạo - Nhiệm vụ năm học Bộ Giáo dục Đào tạo nhằm phát triển nguồn nhân lực công nghệ thông tin đề án dạy Tin học - Căn vào thực tiễn giảng dạy môn Tin học (cụ thể dạy chương “Chương trình lập trình có cấu trúc”) Trường: Học sinh có nhiều khó khăn việc nắm bắt nội dung chương trình vận dụng viết chương trình có sử dụng chương trình mức độ dơn giản II.Thực trạng vấn đề nghiên cứu Trong vài năm gần học sinh trường phổ thông chủ yếu học môn tự nhiên tập trung vào môn thuộc khối chọn thi đại học, cao đẳng; xao nhãng hẳn việc học mơn mà em cho mơn phụ, có mơn Tin học Đặc biệt, học lập trình học sinh thường cảm thấy khơ khan, khó hiểu Mặt khác, thời đại bùng nổ thông tin, hệ học sinh ngày có điều kiện tiếp nhận thơng tin từ nhiều phía, từ nhiều nguồn khác khơng phải từ phía: từ thầy giáo- trước đây, nên đòi hỏi giáo viên giảng dạy lựa chọn kĩ thuật dạy học tích cực để học sinh khơng thấy nhàm chán mơn học mà tiếp thu kiến thức môn hiệu Để đáp ứng yêu cầu cải cách giáo dục, mơn Tin học có nhiều tiến phương pháp kĩ thuật dạy học Để góp phần vào việc tìm tòi, vận dụng, hồn chỉnh phương pháp giảng dạy môn Tin học trường THPT nghiên cứu đề tài: Sử dụng kỹ mảnh ghép giảng dạy chương trình (Chương – SGK – Tin học 11 ) 3/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình III Nội dung KỸ THUẬT MẢNH GHÉP 1.1 Thế “kỹ thuật mảnh ghép”? Là hình thức học tập hợp tác kết hợp cá nhân, nhóm liên kết nhóm nhằm: - Giải nhiệm vụ phức hợp (có nhiều chủ đề) - Kích thích tham gia tích cực HS: - Nâng cao vai trò cá nhân q trình hợp tác (Khơng hồn thành nhiệm vụ Vòng mà phải truyền đạt lại kết vòng hồn thành nhiệm vụ Vòng 2) 1.2 Cách tiến hành “kỹ thuật mảnh ghép” VỊNG 1: Nhóm chun gia Hoạt động theo nhóm đến người [số nhóm chia = số chủ đề x n (n = 1,2,…)] Mỗi nhóm giao nhiệm vụ [Ví dụ : nhóm : nhiệm vụ A; nhóm 2: nhiệm vụ B, nhóm 3: nhiệm vụ C, … (có thể có nhóm nhiệm vụ)] Mỗi cá nhân làm việc độc lập khoảng vài phút, suy nghĩ câu hỏi, chủ đề ghi lại ý kiến Khi thảo luận nhóm phải đảm bảo thành viên nhóm trả lời tất câu hỏi nhiệm vụ giao trở thành “chuyên gia” lĩnh vực tìm hiểu có khả trình bày lại câu trả lời nhóm vòng VỊNG 2: Nhóm mảnh ghép: Hình thành nhóm đến người (1 – người từ nhóm 1, – người từ nhóm 2, – người từ nhóm 3…) 4/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình Các câu trả lời thơng tin vòng thành viên nhóm chia sẻ đầy đủ với Khi thành viên nhóm hiểu tất nội dung vòng nhiệm vụ giao cho nhóm để giải Các nhóm thực nhiệm vụ, trình bày chia sẻ kết CHƯƠNG TRÌNH CON 2.1 Một số khái niệm - Chương trình con: Để giúp học sinh đưa khái niệm này, ta dẫn dắt ví dụ sau: VD1: Viết chương trình vẽ 100 hình chữ nhật có dạng ******* * * ******* → Để vẽ 100 hình chữ nhật ta cần phải hình chữ nhật Và để tránh việc viết lặp lặp lại dãy lệnh để vẽ hình chữ nhật Turbo Pascal cho phép ta bố trí đoạn lệnh vẽ hình chữ nhật thành chương trình VD2: Viết chương trình tính in hình S = 1! + 2! + 3! + … + N! (N: Nhập vào từ bàn phím) → Để làm tốn này, phải xử lí tốn tính i! (với i chạy từ đến N) Lúc dãy lệnh để tính i! gọi chương trình Vậy chương trình dãy lệnh mô tả số thao tác định thực (được gọi) từ nhiều vị trí chương trình - Biến tồn cục (global variable): Còn gọi biến chung, biến khai báo đầu chương trình, sử dụng bên chương trình bên chương trình - Biến cục (local variable): Còn gọi biến riêng, biến khai báo đầu chương trình con, sử dụng bên chương trình - Tham số thực (actual parameter) tham số mà biến tồn cục, biểu thức giá trị số mà ta dùng chúng truyền giá trị cho tham số hình thức tương ứng chương trình - Tham số hình thức (formal parameter) Có loại tham số hình thức: tham trị tham biến 2.2 Phân loại chương trình Trong Turbo Pascal, có dạng chương trình con:Thủ tục (PROCEDURE) Hàm (FUNCTION) 5/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình 2.3 Cách viết sử dụng chương trình Trong phần ta dừng lại mức độ giúp học sinh biết cách viết sử dụng chương trình giới thiệu tham số hình thức, tham số thực mà không sâu vào cách truyền tham số tham trị tham biến theo “hướng dẫn thực điều chỉnh nội dung dạy học môn tin học, cấp THPT Bộ Giáo dục Đào tạo” 2.3.1 Cách viết sử dụng thủ tục: * Cách viết thủ tục (Cú pháp khai báo): Được viết phần khai báo chương trình, sau phần khai báo biến PROCEDURE TênThủTục [(Danh sách tham số hình thức)]; {phần đầu} [Các định nghĩa, khai báo hằng, khai báo biến] {phần khai báo} Begin ; {phần thân} End; Trong đó: VD1: Procedure UCLN (a,b : Integer); {có tham số kiểu} VD2: Procedure In_Tinh (x,y : Integer ; z : Real); Đây thủ tục có tên In_TINH với tham số hình thức x, y, z Kiểu x y kiểu số nguyên integer kiểu z kiểu số thực real * Sử dụng thủ tục (Thực thủ tục): Sau thủ tục khai báo, muốn sử dụng thủ tục phải thực lời gọi thủ tục thân chương trình Lời gọi thủ tục thực sau: - Nếu thủ tục có tham số hình thức lời gọi thủ tục phải có tên thủ tục kèm theo thao số thực sự: ……………; TênThủTục (Danh sách tham số thực tế) ; ……………; - Nếu thủ tục khơng có tham số hình thức lời gọi thủ tục có tên thủ tục: ……………; TênThủTục ; 6/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình ……………; * Ví dụ: (Tơi xin đề xuất ví dụ đơn giản mà em viết thành thạo khơng dùng chương trình con) Viết chương trình tính in hình chu vi, diện tích hình chữ nhật có chiều dài D, rộng R (D, R: nhập vào từ bàn phím) u cầu: có sử dụng thủ tục in chu vi diện tích hình chữ nhật + Ý tưởng: Phần khai báo chương trình: gồm - Khai báo tên chương trình - Khai báo thư viện (CRT cần) - Khai báo hằng: khơng có - Khai báo biến: D, R - Khai báo thủ tục in chu vi diện tích: PROCEDURE Tên (Danh sách tham số: có tham số đại diện chiều dài chiều rộng); Khai báo biến C, S để nhận kết chu vi diện tích Thân: Tính chu vi Tính diện tích In chu vi diện tích hình Phần thân chương trình: - Nhập chiều dài chiều rộng hình chữ nhật: D, R - Thực lời gọi thủ tục in chu vi diện tích kèm theo danh sách tham số thực tế D R + Chương trình: Program HCN; Uses Crt; Var D, R: Integer; Procedure In_CV_Dtich (a, b : Integer) ; Var C, S : Real ; 7/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình Begin C := (a + b) * ; S := a * b ; Writeln (‘Chu vi HCN la: ’ , C) ; Writeln (‘Dien tich HCN la: ’, S) ; End; BEGIN Write (‘Nhap chieu dai va chieu rong HCN vao: ’) ; Readln (D,R) ; In_CV_Dtich (D,R) ; Readln END → Các biến toàn cục: D, R Các biến cục bộ: C, S Danh sách tham số hình thức: a, b Danh sách tham số thực sự: D, R 2.3.2 Cách viết sử dụng hàm * Cách viết thủ tục (Cú pháp khai báo): Được viết phần khai báo chương trình, sau phần khai báo biến FUNCTION TênHàm [(Danh sách tham số hình thức)] : ; [Các định nghĩa, khai báo hằng, khai báo biến] {phần khai báo} Begin [] ; TênHàm := ; {Bắt buộc có} [] ; End; Trong đó: - : Là kiểu liệu giá trị trả cho TênHàm (Có thể Real, integer, bolean, char, …) 8/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình - Phần thân hàm bắt buộc phải có câu lệnh gán TenHam := ; - Kiểu liệu giá trị biểu thức phải trùng với kiểu khao báo cho TenHam * Sử dụng hàm (Thực hàm): Sau hàm khai báo, muốn sử dụng hàm phải thực lời gọi hàm thân chương trình * Ví dụ: (Với ví dụ hồn tồn giống phần thủ tục yêu cầu sử dụng hàm) Viết chương trình tính in hình chu vi, diện tích hình chữ nhật có chiều dài D, rộng R (D, R: nhập vào từ bàn phím) u cầu: có sử dụng hàm tính chu vi hàm tính diện tích hình chữ nhật + Ý tưởng: Vì có giá trị trả chu vi diện tích nên ta phải khai báo hàm nhận giá trị Phần khai báo chương trình: gồm - Khai báo tên chương trình - Khai báo thư viện (CRT cần) - Khai báo hằng: khơng có - Khai báo biến: D, R - Khai báo hàm tính chu vi: Phần đầu: FUNCTION CV (a,b : Integer) : Real; Khai báo biến: kết chu vi trả qua tên hàm CV Thân: Chỉ có câu lệnh gán CV : = (a + b) * 2; để lấy kết chu vi - Khai báo hàm tính diện tích: Phần đầu: FUNCTION DT (a,b : Integer) : Real; Khai báo biến: khơng có kết diện tích trả qua tên hàm DT Thân: Chỉ có câu lệnh gán DT : = a * b; để lấy kết diện tích Phần thân chương trình: - Nhập chiều dài chiều rộng hình chữ nhật: D, R - Thực in chu vi diện tích (2 hàm đóng vai trò biến câu lệnh in hình lưu ý nhớ truyền tham số thực cho chúng) + Chương trình: Program HCN; 9/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình Uses Crt; Var D, R: Integer; Function CV (a, b : Integer) : Real ; Begin CV := (a + b) * ; End; Function DT (a, b : Integer) : Real ; Begin DT := a * b ; End; BEGIN Write (‘Nhap chieu dai va chieu rong HCN vao: ’) ; Readln (D,R) ; Writeln (‘Chu vi HCN la: ’ , CV (D,R)) ; Writeln (‘Dien tich HCN la: ’, DT (D,R)) ; Readln END → Các biến toàn cục: D, R Các biến cục bộ: khơng có Danh sách tham số hình thức: a, b Danh sách tham số thực sự: D, R Lưu ý: Các tham số hình thức xem biến cục VẬN DỤNG KỸ THUẬT MẢNH GHÉP KHI GIẢNG DẠY CHƯƠNG TRÌNH CON 3.1 Giải vấn đề: Khai báo chương trình con, thực chương trình con, biến cục bộ, biến tồn cục, tham số hình thức, tham số thực * Vòng 1: Thành lập nhóm chuyên sâu Trong phần này, giáo viên giao nhiệm vụ cho nhóm “chun sâu” tìm hiểu kĩ nội dung Giáo viên chia lớp làm nhóm: - Nhóm 1: Tìm hiểu biến cục bộ, biến tồn cục 10/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình - Nhóm 2: Tìm hiểu tham số hình thức, tham số thực - Nhóm 3: Tìm hiểu viết hàm (Cách khai báo hàm) - Nhóm 4: Tìm hiểu cách viết thủ tục (Cách khai báo thủ tục) - Nhóm 5: Tìm hiểu cách thực hàm (cách sử dụng hàm) - Nhóm 6: Tìm hiểu cách thực thủ tục (cách sử dụng thủ tục) Các nhóm thực nhiệm vụ giao, tìm hiểu thảo luận đảm bảo thành viên nhóm phải nắm nội dung nhóm giao nhiệm vụ để trình bày nhóm - nhóm mảnh ghép vòng Như vai trò cá nhân nhóm khơng hồn thành nhiệm vụ hoạt động cá nhân mà phải trình bày truyền đạt lại kết thực tiếp nhiệm vụ mức độ cao ► Kiến thức cần đạt nhóm 1: Hiểu nhận biết biến tồn cục biến cục ► Kiến thức cần đạt nhóm 2: Hiểu nhận biết tham số thực tham số hình thức.Có loại tham số hình thức: tham trị tham biến ► Kiến thức cần đạt nhóm 3: Cách viết hàm (Cú pháp khai báo): Được viết phần khai báo chương trình, sau phần khai báo biến FUNCTION TênHàm [(Danh sách tham số hình thức)] : ; [Các định nghĩa, khai báo hằng, khai báo biến] {phần khai báo} Begin [] ; TênHàm := ; {Bắt buộc có} [] ; End; ► Kiến thức cần đạt nhóm 4: Cách viết thủ tục (Cú pháp khai báo): Được viết phần khai báo chương trình, sau phần khai báo biến PROCEDURE TênThủTục [(Danh sách tham số hình thức)]; {phần đầu} [Các định nghĩa, khai báo hằng, khai báo biến] {phần khai báo} Begin ; {phần thân} 11/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình End; ► Kiến thức cần đạt nhóm 5: Sử dụng hàm (Thực hàm): Sau hàm khai báo, muốn sử dụng hàm phải thực lời gọi hàm thân chương trình Thực lời gọi hàm để lấy giá trị trả hàm Vì lời gọi hàm phải đặt biểu thức câu lệnh có xử lí giá trị (TênHàm đóng vai trò biến) Khi thực lời gọi hàm có tham số phải truyền tham số thực cho ► Kiến thức cần đạt nhóm 6: Sử dụng thủ tục (Thực thủ tục): Sau thủ tục khai báo, muốn sử dụng thủ tục phải thực lời gọi thủ tục thân chương trình Lời gọi thủ tục thực sau: - Nếu thủ tục có tham số hình thức lời gọi thủ tục phải có tên thủ tục kèm theo thao số thực sự: ……………; TênThủTục [(Danh sách tham số thực tế)] ; ……………; - Nếu thủ tục khơng có tham số hình thức lời gọi thủ tục có tên thủ tục: ……………; TênThủTục ; ……………; * Vòng 2: Nhóm mảnh ghép + Sau hồn thành nhiệm vụ vòng , thành viên từ nhóm chuyên sâu khác hợp lại thành nhóm mới, gọi nhóm “mảnh ghép” Lúc này, học sinh “chuyên sâu” trở thành mảnh ghép “nhóm mảnh ghép” Từng học sinh từ nhóm “chuyên sâu” nhóm “mảnh ghép” trình bày lại nội dung tìm hiểu nhóm Đảm bảo tất thành viên nhóm “mảnh ghép” nắm bắt đầy đủ nội dung nhóm chuyên sâu + Các “nhóm mảnh ghép” thực nhiệm vụ “Trình bày cấu trúc chương trình có sử dụng chương trình biến cục bộ, biến tồn cục, tham số hình thức, tham số thực sự” Ở vòng này, ngồi việc nhóm mảnh ghép nắm bắt đầy đủ nội dung nhóm chun sâu, học 12/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình sinh nhóm mảnh ghép cần phải vận dụng kiến thức học cấu trúc chung chương trình (Bài – SGK – trang 18, 19, 20) để thảo luận bổ sung vào phần (Giáo viên phát giấy A0 cho nhóm mảnh ghép để sau nhóm mảnh ghép thảo luận thống ý kiến, nội dung, đại diện nhóm mảnh ghép trình bày chia sẻ Trên sở đấy, giáo viên nhận xét, bổ sung chốt vấn đề ► Kiến thức cần đạt nhóm mảnh ghép: PROGRAM Tên_chương_trình; [Khai báo thư viện] [Khai báo hằng] Biến toàn cục [Khai báo biến] {Khai báo Chương trình con} PROCEDURE Tên thủ tục[(Các tham số hình thức)]; [Khai báo: Hằng, biến] BEGIN ; END; cục FUNCTION TênHàm (Các tham số hình thức)]:; [Khai báo hằng, biến] BEGIN [Dãy lệnh] TênHàm := ; {Bắt buộc có câu lệnh gán này} [Dãy lệnh] END; {Thân chương trình chính} BEGIN [Dãy lệnh] TênThủTục[(Dsách tham số thực sự)]; [Dãy lệnh] A:= TênHàm[(Dsách tham số thực sự)]; [Dãy lệnh] END 3.2 Giải số tập 13/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình Bài tập 1: Viết chương trình tính in chu vi, diện tích hình tam giác có cạnh nhập vào từ bàn phím (u cầu: Có dùng hàm tính diện tích thủ tục in chu vi Trong chương trình biến biến cục bộ, biến biến toàn cục, tham số tham số hình thức, tham số tham số thưc sự) * Vòng 1: Thành lập nhóm chun sâu Trong phần này, giáo viên giao nhiệm vụ cho nhóm “chun sâu” tìm hiểu kĩ nội dung Giáo viên chia lớp làm nhóm (theo dãy bàn lớp học): - Nhóm nhóm 3: Viết hàm tính diện tích hình tam giác - Nhóm nhóm 4: Viết thủ tục in chu vi hình tam giác Các nhóm thực nhiệm vụ giao, tìm hiểu thảo luận đảm bảo thành viên nhóm phải nắm nội dung nhóm giao nhiệm vụ để trình bày nhóm - nhóm mảnh ghép vòng Như vai trò cá nhân nhóm khơng hồn thành nhiệm vụ hoạt động cá nhân mà phải trình bày truyền đạt lại kết thực tiếp nhiệm vụ mức độ cao ► Kiến thức cần đạt nhóm nhóm 3: Function DTtgiac (a,b,c : Integer) : Real ; Var p : real; Begin DTtgiac := sqrt (p * (p - a) * (p - b) * (p - c)); End; ► Kiến thức cần đạt nhóm nhóm 4: Procedure In_CV_tgiac (a,b,c : Integer) ; Var CV : Integer ; Begin CV := a + b + c ; Writeln (‘Chu vi hinh tam giac la: ’ , CV) ; End; * Vòng 2: Nhóm mảnh ghép 14/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình + Sau hồn thành nhiệm vụ vòng , thành viên từ nhóm chun sâu khác hợp lại thành nhóm mới, gọi nhóm “mảnh ghép” Lúc này, học sinh “chuyên sâu” trở thành mảnh ghép “nhóm mảnh ghép” Đại diện học sinh từ nhóm “chuyên sâu” nhóm “mảnh ghép” trình bày lại nội dung tìm hiểu nhóm Đảm bảo tất thành viên nhóm “mảnh ghép” nắm bắt đầy đủ nội dung nhóm chuyên sâu + Các “nhóm mảnh ghép” thực nhiệm vụ “Viết chương trình theo u cầu đề bài” Ở vòng này, ngồi việc nhóm mảnh ghép nắm bắt đầy đủ nội dung nhóm chun sâu, học sinh nhóm mảnh ghép cần phải vận dụng kiến thức học để thảo luận viết thành chương trình hồn chỉnh ► Kiến thức cần đạt nhóm mảnh ghép: Program Hinh_Tron; Uses Crt; Var x, y, z: Integer; Function DTtgiac (a,b,c : Integer) : Real ; Var p : real; Begin DTtgiac := sqrt (p * (p - a) * (p - b) * (p - c)); End; Procedure In_CV_tgiac (a,b,c : Integer) ; Var CV : Integer ; Begin CV := a + b + c ; Writeln (‘Chu vi hinh tam giac la: ’ , CV) ; End; BEGIN Write (‘Nhap vao đo dai canh tam giac: ’) ; Readln (x, y, z) ; In_CV_tgiac (x,y,z) ; Writeln (‘Dien tich hinh tam giac la: ’, DTtgiac(x,y,z)) ; 15/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình Readln END - Biến cục bộ: CV, p - Biến toàn cục: x, y, z - Tham số hình thức: a, b, c - Tham số thực sự: x, y, z Bài tập 2: Viết chương trình in diện tích phần tơ màu sau: a: Được nhập vào từ bàn phím u cầu: có sử dụng hàm tính diện tích hình tròn hàm tính diện tích hình vng Chỉ rõ biến cục bộ, biến tồn cục, tham số hình thức, tham số thực chương trình viết a a * Vòng 1: Thành lập nhóm chuyên sâu Trong phần này, giáo viên giao nhiệm vụ cho nhóm “chun sâu” tìm hiểu kĩ nội dung Giáo viên chia lớp làm nhóm: - Nhóm nhóm 3: Viết hàm tính diện tích hình tròn - Nhóm nhóm 4: Viết hàm tính diện tích hình vng Các nhóm thực nhiệm vụ giao, tìm hiểu thảo luận đảm bảo thành viên nhóm phải nắm nội dung nhóm giao nhiệm vụ để trình bày nhóm - nhóm mảnh ghép vòng Như vai trò cá nhân nhóm khơng hồn thành nhiệm vụ hoạt động cá nhân mà phải trình bày truyền đạt lại kết thực tiếp nhiệm vụ mức độ cao ► Kiến thức cần đạt nhóm nhóm 3: 16/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình Function DTtron (a : Integer) : Real ; Const pi = 3.1416 ; Begin DTtron := pi * a * a ; End; ► Kiến thức cần đạt nhóm nhóm 4: Function DTvuong (b : Integer) : Real ; Begin DTvuong := a * a ; End; * Vòng 2: Nhóm mảnh ghép + Sau hồn thành nhiệm vụ vòng , thành viên từ nhóm chuyên sâu khác hợp lại thành nhóm mới, gọi nhóm “mảnh ghép” Lúc này, học sinh “chuyên sâu” trở thành mảnh ghép “nhóm mảnh ghép” Đại diện học sinh từ nhóm “chuyên sâu” nhóm “mảnh ghép” trình bày lại nội dung tìm hiểu nhóm Đảm bảo tất thành viên nhóm “mảnh ghép” nắm bắt đầy đủ nội dung nhóm chuyên sâu + Các “nhóm mảnh ghép” thực nhiệm vụ “Viết chương trình theo u cầu đề bài” Ở vòng này, ngồi việc nhóm mảnh ghép nắm bắt đầy đủ nội dung nhóm chun sâu, học sinh nhóm mảnh ghép cần phải vận dụng kiến thức học để thảo luận viết thành chương trình hồn chỉnh ► Kiến thức cần đạt nhóm mảnh ghép: Program DT_can_tim; Uses Crt; Var a: Integer; S, R : real; Function DTtron (x : Real) : Real ; Cost pi = 3.1416; Begin DTtron := pi * x * x ; 17/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình End; Function DTvuong (y : Integer) : Real ; Begin DTvuong := y * y ; End; BEGIN Write (‘Nhap vao dai canh hinh vuong a =: ’) ; Readln (a) ; R := a * sqrt (2) /2 ; S := DTtron (R) – DTvuong (a) ; Writeln (‘Dien tich phan to mau la: ’, S) ; Readln END Trong chương trình này: - Biến cục bộ: khơng có - Biến tồn cục: a, R, S - Tham số hình thức: x, y - Tham số thực sự: a, R Từ tập giáo viên đưa thêm số tập cho học sinh vân dụng: Bài tập 3: Viết chương trình tìm bội cung nhỏ số a, b (a, b: nhập vào từ bàn phím) Y/cầu: có sử dụng hàm tìm ước chung lớn số Bài tập 4: Viết chương trình rút gọn phân số (tử số mẫu số: nhập vào từ bàn phím) Y/cầu: có sử dụng hàm tìm ước chung lớn số Bài tập 5: Viết chương trình tìm tất số nguyên tố phạm vi từ đến N (N : số nguyên dương nhập vào từ bàn phím) Y/cầu: có sử dụng hàm kiểm tra tính ngun tố số nguyên dương Bài tập 6: Viết chương trình nhập vào xâu bất kỳ, in xâu sau loại bỏ ký tự trắng dư thừa (Ký tự trắng đứng vị trí đầu cuối xâu dư thừa, hai ký tự trắng đứng liền có ký tự dư thừa) Y/cầu: có sử dụng thủ tục để xóa bỏ hết ký tự trắng dư thừa xâu 18/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình Bài tập 7: Viết thủ tục để đổi tất ký tự đầu từ thành in hoa, ký tự khác thành in thường xâu ký tự cho trước Bài tập 8: Theo em, trình xây dựng chương trình con, nên dùng hàm, nên dùng thủ tục? IV Biện pháp thực Khi áp dụng kĩ thuật mảnh ghép giảng dạy giáo viên cần: - Bài dạy áp dụng kĩ thuật mảnh ghép nội dung chủ đề nhỏ phải có liên quan gắn kết chặt chẽ với - Nhiệm vụ giáo viên nêu phải cụ thể - Khi học sinh thực nhiệm vụ nhóm “chuyên sâu” giáo viên cần quan sát hỗ trợ kịp thời để đảm bảo nhóm hồn thành nhiệm vụ thời gian quy định thành viên có khả trình bày lại kết thảo luận nhóm - Thành lập nhóm “nhóm mảnh ghép” cần đảm bảo có đủ thành viên nhóm chuyên sâu - Khi nhóm “ mảnh ghép” hoạt động giáo viên cần quan sát hỗ trợ để đảm bảo thành viên nắm đầy đủ nội dung từ nhóm “chuyên sâu” Sau giáo viên giao nhiệm vụ nhiệm vụ phải mang tính khái quát, tổng hợp kiến thức sở nội dung kiến thức (mang tính phận) học sinh nắm từ nhóm “chuyên sâu” * Để đảm bảo hiệu nhóm, thành viên nhóm cần phân cơng nhiệm vụ sau: Vai trò Nhiệm vụ Trưởng nhóm Phân cơng nhiệm vụ Hậu cần Chuẩn bị đồ dùng , tài liệu cần thiết Thư kí Ghi chép kết Phản biện Đặt câu hỏi phản biện Liên lạc với nhóm khác Liên hệ với nhóm khác Liên lạc với giáo viên Liên lạc với giáo viên để xin trợ giúp V Kết thu Qua trình giảng dạy lớp 11: lớp sử dụng kĩ thuật dạy học mà chưa áp dụng triệt để kĩ thuật dạy học tích cực, lớp tơi sử dụng kĩ thuật dạy học mảnh ghép Tơi có số kết để so sánh sau: Mức độ biết, hiểu vận dụng kiến thức Chương trình con: 19/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình - Yếu: HS khơng phân biệt hàm thủ tục, biến cục biến toàn cục, tham số hình thức tham số thực sự; chưa viết chương trình hồn chỉnh - Trung bình: HS phân biệt hàm thủ tục, biến cục biến tồn cục, tham số hình thức tham số thực sự; chưa viết chương trình hoàn chỉnh - Khá: HS phân biệt hàm thủ tục, biến cục biến toàn cục, tham số hình thức tham số thực sự; viết chương trình có sử dụng chương trình nhiều lỗi sai cú pháp khai báo, lời gọi chương trình - Giỏi: HS phân biệt hàm thủ tục, biến cục biến tồn cục, tham số hình thức tham số thực sự; viết chương trình có sử dụng chương trình cách hồn chỉnh Lớp chưa áp dụng kĩ thuật dạy học tích cực Lớp 11B4 11B5 Sĩ số 34 35 Giỏi SL 0 Khá % 0 SL 12 16 % 35,3 45,7 Trung bình SL % 17 50 15 42,9 Lớp áp dụng kĩ thuật mảnh ghép dạy học Lớp Sĩ số Giỏi Khá Trung bình SL % SL % SL % 11B6 35 5,7 15 42,9 18 51,4 11B7 33 3,0 18 48,6 14 48,4 11B8 36 8,3 22 52,4 11 39,3 Yếu SL % 14,7 11,4 Yếu SL 0 % Trong trình học tập trao đổi, thảo luận, trình bày học sinh thể khả vận dụng, hiểu biết nên em tỏ hăng hái việc giơ tay phát biểu thảo luận Đồng thời học sinh yêu thích, hứng thú việc học lập trình, khơng cảm thấy mơn hoc khó 20/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình C KẾT LUẬN Ngơn ngữ lập trình nói chung đóng vai trò quan trọng việc xây dựng chương trình ứng dụng để phục vụ cho sống Nhờ phát triển tin học mà hầu hết lĩnh vực xã hội ứng dụng tin học để giải cơng viêc nhanh, hiệu xác Trong q trình giảng dạy thầy đưa vấn đề lập trình game nhỏ…để em chứng tỏ khả làm cho học sinh u thích mơn học, ham học hỏi tìm tòi sáng tạo Đề tài mang tính thực tiễn cao cụ thể là: tiết học em học sinh chủ động để tìm tòi lại kiến thức học qua giải vấn đề giáo viên đặt Trong trình giải vấn đề, giáo viên sai lầm mà em học sinh mắc phải hiểu không rõ vấn đề giúp cho em hiểu để vận dụng tốt Kết là, lớp dạy lớp có đầu vào không cao lực học thấp với mục tiêu phương pháp vận dụng có nhiều em dễ dàng vận dụng giải tốn chương trình giáo viên đặt Trên số phương pháp mà đặt áp dụng, nhiên nhiều mặt hạn chế Rất mong nhận đóng góp ý kiến đồng nghiệp để đề tài có hiệu Xin chân thành cảm ơn! Hướng hóa, ngày 30 tháng 10 năm 2019 Tôi xin cam đoan sáng kiến kinh nghiệm viết, khơng chép nội dung người khác Tác giả Nguyễn Thị Thanh Nhàn 21/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình D TÀI LIỆU THAM KHẢO Dạy học tích cực Bộ giáo dục đào tạo NXB Đại học sư phạm Dạy học lấy học sinh làm trung tâm Lê Khánh bằng, Đặng Văn Đức Sách giáo khoa tin học 11 Hồ Sĩ Đàm chủ biên Sách giáo viên tin học 11 Hồ Sĩ Đàm chủ biên Sách tập tin học 11 Nguyễn Thanh Tùng Bài tập thực hành Pascal Nguyễn Quang Vịnh Lý thuyết Bài tập lập trình Pascal Nguyễn Thị Kiều Duyên Tài liệu hướng dẫn thực điều chỉnh nội dung dạy học môn Tin học cấp THPT Bộ giáo dục đào tạo năm 2011 Đổi phương pháp dạy học trung học phổ thông, Dự án phát triển giáo dục THPT 22/22 ... chọn đề tài Sử dụng kỹ thuật mảnh ghép dạy học chương trình con (Chương – SGK Tin học 11) để giúp em có hứng thú với mơn học vận dụng để viết số chương trình có sử dụng chương trình II Mục... nghiệm Sử dụng kỹ thuật mảnh ghép, phân nhóm học sinh viết chương trình lập nhóm mảnh ghép để thành chương trình hồn chỉnh qua giúp học sinh nắm bố cục chương trình có sử dụng chương trình Và... Hàm (FUNCTION) 5/22 Sử dụng kỹ thuật mảnh ghép dạy học chương trình 2.3 Cách viết sử dụng chương trình Trong phần ta dừng lại mức độ giúp học sinh biết cách viết sử dụng chương trình giới thiệu