SKKN Sử dụng phương pháp trực quan và trò chơi ô chữ trong dạy học nhằm nâng cao hứng thú cho học sinh khi học bài kiểu mảng – Tin học 11 MỤC LỤC 1 Mở đầu 1 1 1 Lí do chọn đề tài 1 1 2 Mục đích nghiên[.]
MỤC LỤC Mở đầu 1.1 Lí chọn đề tài 1.2 Mục đích nghiên cứu .2 1.3 Đối tượng nghiên cứu 1.4 Phương pháp nghiên cứu .2 Nội dung sáng kiến kinh nghiệm 2.1 Cơ sở lí luận sáng kiến kinh nghiệm 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm .3 2.3 Các sáng kiến kinh nghiệm giải pháp sử dụng để giải vấn đề .4 2.3.1 Khái niệm .4 2.3.2 Khai báo .4 2.3.3 Tham chiếu đến phần tử mảng 2.3.4 Nhập phần tử mảng 2.3.5 Xuất phần tử mảng 2.3.6 Một số ví dụ 2.3.7 Củng cố 14 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục, với thân, đồng nghiệp nhà trường 17 Kết luận, kiến nghị .17 3.1 Kết luận 17 3.2 Kiến nghị .18 Tài liệu tham khảo 19 SangKienKinhNghiem.net SỬ DỤNG PHƯƠNG PHÁP TRỰC QUAN VÀ TRỊ CHƠI Ơ CHỮ TRONG DẠY HỌC NHẰM NÂNG CAO HỨNG THÚ CHO HỌC SINH KHI HỌC BÀI KIỂU MẢNG – TIN HỌC 11 Mở đầu 1.1 Lí chọn đề tài Ngơn ngữ lập trình Pascal ngơn ngữ cho máy tính đơn giản dễ học dành cho người bắt đầu học lập trình Pascal Niklaus Wirth phát triển vào năm 1970, đặt tên theo nhà tốn học triết học Blaise Pascal ngơn ngữ đặc biệt thích hợp cho nhập mơn lập trình cấu trúc Pascal ngôn ngữ lập trình bậc cao sớm xuất phần thể ưu điểm ứng dụng giải toán đến tương đối phức tạp máy tính Lập trình Pascal sớm đưa vào nhiều trường học để giảng dạy nhập mơn lập trình, tính chất đơn giản, gần gũi khoa học [5] Lập trình Pascal đưa vào chương trình tin học lớp 11 Là mơn học tương đối khó học sinh, yêu cầu phải có tư thuật tốn lập trình mà học sinh xem môn phụ, không ý học nên việc dạy học khó khăn Đồ dùng dạy học tivi, máy chiếu, bảng phụ, tranh ảnh, thiết bị thí nghiệm trường THPT Triệu Sơn trang bị đầy đủ Nếu không tận dụng triệt để thiết bị tiết học diễn đơn điệu, tẻ nhạt, hiệu học tập không cao Học sinh khơng muốn nghe giảng khó tiếp thu kiến thức Phương pháp trực quan sử dụng trò chơi dạy học nhiều giáo viên áp dụng Đặc biệt với môn Tin học lớp 11, phương pháp giúp cho tiết học sôi nổi, học sinh có hứng thú, hăng say xây dựng bài, khắc phục khó khăn tiếp cận với ngơn ngữ lập trình Trong chương trình tin học 11 kiểu mảng học sinh tiếp cận với kiểu liệu có cấu trúc Cách khai báo, nhập xuất mảng kiến thức mới, thuật toán toán chủ yếu liên quan đến kiến thức tốn học Nếu học sinh khơng để ý khơng có kiến thức để làm tập liên quan.Vấn đề đặt làm để học sinh cảm thấy hứng thú, đam mê lập trình, dễ dàng biết thuật toán câu lệnh để viết chương trình hồn chỉnh? Để giải vấn đề xây dựng đề tài “Sử dụng phương pháp trực quan trò chơi dạy học nhằm nâng cao hứng thú cho học sinh học Kiểu mảng – Tin học 11”, đề tài giới thiệu phương pháp dạy học trực quan có sử dụng vật dụng hàng ngày để minh họa cho toán, sử dụng SangKienKinhNghiem.net máy chiếu để chiếu chương trình đồng thời thiết kế trị chơi lật mảnh ghép trị chơi chữ phần củng cố kiến thức nhằm nâng cao hứng thú, tạo tâm lý thoải mái, dễ tiếp thu lĩnh hội kiến thức học lập trình 11 – Kiểu mảng chiều 1.2 Mục đích nghiên cứu Giúp học sinh dễ dàng tiếp thu kiến thức, khơi dậy lòng đam mê, yêu thích học Tin học Tạo cho học sinh có cách tư thuật tốn lập trình Nâng cao chất lượng dạy học mơn Tin học 11 1.3 Đối tượng nghiên cứu - Cách khai báo biến mảng, cách nhập, xuất mảng, tìm hiểu số thuật toán liên quan đến mảng chiều 1.4 Phương pháp nghiên cứu Dựa sở lý thuyết kiến thức kiểu mảng chiều qua sách giáo khoa, sách giáo viên, Internet Thu thập liệu thông qua phiếu điều tra thông tin mức độ biết, hiểu, vận dụng thuật toán học sinh sau học xong Kiểu mảng chiều Nội dung sáng kiến kinh nghiệm 2.1 Cơ sở lí luận sáng kiến kinh nghiệm Với tốc độ phát triển công nghệ thông tin vũ bão nay, ngành, lĩnh vực ứng dụng ngày sâu rộng sản phẩm phần mềm tin học Do vậy, ngành giáo dục phổ thông cần phải có cải tiến phương pháp tiếp cận nội dung môn học cho phù hợp với xu hướng thời đại Bản thân giáo viên giảng dạy môn Tin học trường phổ thông nhận thấy phải khơng ngừng đổi phương pháp giảng dạy để nâng cao hiểu chất lượng dạy học Vì tơi mạnh dạn sử dụng phương pháp dạy học trực quan kết hợp với trò chơi ô chữ vào giảng dạy môn Tin học 11, cụ thể 11 “Cấu trúc mảng” với mong muốn tạo đổi giảng, chuyển lạ thành quen, chuyển khó thành dễ Cấu trúc mảng nội dung đỗi trừu tượng khó hiểu với học sinh, nội dung kiến thức vô quan trọng môn Tin học 11 2.1.1 Phương pháp dạy học trực quan - Thế dạy học trực quan? Dạy học trực quan (hay gọi trình bày trực quan) phương pháp dạy học sử dụng phương tiện trực quan giáo viên chuẩn bị sẵn, phương tiện kỹ thuật dạy học trước, sau nắm SangKienKinhNghiem.net tài liệu mới, ôn tập, củng cố, hệ thống hóa kiểm tra tri thức, kĩ năng, kĩ xảo Có hai hình thức dạy học trực quan minh họa trình bày Minh họa trưng bày đồ dùng trực quan có tính chất minh họa mẫu, đồ, tranh, hình vẽ… Trình bày thường gắn liền với việc trình bày thí nghiệm - Trực quan nguyên tắc lí luận dạy học nhằm tạo cho học sinh biểu tượng hình thành khái niệm sở trực tiếp quan sát vật học hay đồ dùng trực quan minh họa vật Đồ dùng trực quan chỗ dựa để hiểu sâu sắc chất kiến thức, phương tiện có hiệu lực để hình thành khái niệm, giúp học sinh nắm vững quy luật phát triển xã hội [5] - Trong dạy học trường phổ thơng, việc kết hợp chặt chẽ lời nói sinh động với sử dụng đồ dùng trực quan điều quan trọng để thể nhiệm vụ giáo dưỡng, giáo dục phát triển Do người giáo viên cần phải biết vận dụng linh hoạt phương pháp dạy học trực quan vào giảng để giúp học sinh dễ dàng nắm bắt kiến thức, nâng cao hiệu dạy học 2.1.2 Trị chơi chữ - Trị chơi chữ đời từ ý tưởng người bình thường, Arthur Wynne, phóng viên tờ báo The New York World vào ngày 21 tháng 12 năm 1913 Dần dần trở nên phổ biến Ở Việt Nam trị chơi chữ xuất vào ngày 17 tháng năm 1933 báo Phong Hóa sau xuất rộng rãi game show truyền “Chiếc nón kỳ diệu, Đường lên đỉnh Olympia…” hay sách “Tiếng Việt – hành trình qua chữ” tiến sĩ ngơn ngữ học Phạm Văn Tình - Trị chơi chữ có tác dụng giúp luyện kiến thức, năm gần giáo viên ứng dụng vào trình giảng dạy Trị chơi chữ biến giảng giáo viên toàn gồm số chữ viết trở nên sinh động, thú vị hấp dẫn nhiều Hình thức vừa học vừa chơi mang lại cho người học hứng thú, tăng cường khả ghi nhớ kiến thức Mặt khác, với hình thức thi trắc nghiệm Bộ Giáo dục Đào tạo trị chơi chữ cịn giúp học sinh ôn luyện kiến thức nhanh, hiệu 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Khi dạy môn tin học lớp 11, nhận thấy học sinh xem môn phụ, khơng ý học, mặt khác, lập trình Pascal mơn khó, sử dụng nhiều từ ngữ chun ngành, câu lệnh tiếng Anh khó nhớ nên tạo tâm lý sợ môn Tin SangKienKinhNghiem.net Trong tiết dạy, giáo viên chưa nghiên cứu kỹ tâm lý học sinh, chưa tạo phương pháp gây hứng thú cho người học, học sinh không hăng say xây dựng bài, tiết học nhàm chán, từ dẫn đến kết học tập không cao Bảng số liệu kết đạt thực làm số tập kiểu mảng chiều Pascal học sinh lớp 11 năm học 2015 – 2016 chưa thực đề tài: STT Lớp Sĩ số Giỏi Khá Trung bình Yếu Kém 11D1 45 0% 26.7% 44.4% 17.8% 11.1% 11D2 42 0% 21.4% 40.5% 21.4% 16.7% 11D5 46 0% 21.7% 41.3% 21.7% 15.3% 2.3 Các sáng kiến kinh nghiệm giải pháp sử dụng để giải vấn đề Đối với phần lý thuyết Kiểu mảng chiều chia thành mục nhỏ giúp học sinh tiếp cận dễ dàng kiến thức Phần ví dụ với mảng chiều, lấy chai với chiều cao khác để làm minh họa trực quan nhằm củng cố lại kiến thức “Bài toán Thuật toán” Tin học lớp 10 đồng thời chiếu chương trình gõ sẵn chạy lệnh F7 cho em thấy bước pascal thực lệnh đưa kết chương trình Tiến trình dạy học diễn có hướng dẫn, phân tích toán giáo viên, đồng thời đặt nhiều câu hỏi, yêu cầu học sinh đứng chỗ trả lời lên bảng viết Trong phần củng cố lại kiến thức bài, tơi thiết kế trị chơi nhằm khắc sâu kiến thức với trò chơi thứ câu hỏi trắc nghiệm liên quan đến kiểu mảng chiều trị chơi thứ hai tìm tên dành riêng, tên chuẩn pascal 2.3.1 Khái niệm Mảng chiều dãy hữu hạn phần tử kiểu Mảng đặt tên phần tử có số Đưa ví dụ tính nhiệt độ ngày tuần nhiệt độ N ngày để học sinh thấy rõ lợi ích việc sử dụng mảng chiều vào toán 2.3.2 Khai báo Cách 1: Khai báo trực tiếp biến mảng chiều Var:array[n1 n2] of; Cách 2: Khai báo gián tiếp biến mảng qua kiểu mảng chiều Type=array[n1 n2] of; SangKienKinhNghiem.net Var:; Trong đó: - n1,n2 biểu thức nguyên xác định số đầu số cuối (n1≤n2) - Kiểu phần tử kiểu phần tử mảng byte, integer, word, longint, shortint, int64, real, single, double, extended, char, boolean… Ví dụ: VD1 Type mang=array[1 5000] of integer; Var a,b,c:mang; VD2 Var L:array[1 200] of real; Yêu cầu học sinh lấy thêm ví dụ 2.3.3 Tham chiếu đến phần tử mảng []; Ví dụ: Mảng a có phần tử sau: A 21 56 75 12 45 78 95 10 98 52 13 Tham chiếu đến phần tử thứ mảng A ta viết A[8] Và giá trị phần tử thứ 98 Có nghĩa A[8]=98 2.3.4 Nhập phần tử mảng Để nhập n phần tử mảng A ta viết câu lệnh sau: write('nhap so luong phan tu cua mang: '); readln(n); begin write('nhap phan tu thu ',i,'='); readln(A[i]); end; 2.3.5 Xuất phần tử mảng Để hiển thị mảng hình ta dùng câu lệnh For i:=1 to n write(a[i]:4); 2.3.6 Một số ví dụ Ví dụ Tìm phần tử lớn dãy số nguyên SangKienKinhNghiem.net Input: Số nguyên dương N (N≤250) dãy N số nguyên dương A1,A2,…,AN, Mỗi số không vượt 500 Output: Chỉ số giá trị phần tử lớn dãy số cho (nếu có nhiều phần tử lớn cần đưa số chúng Thuật tốn học sinh học chương trình Tin học lớp 10, nhiên em qn, nên tơi lấy ví dụ thực tiễn sau: Có chai nước với kích thước khác nhau, tìm chai nước cao Khi nhìn mắt thường em có nhận chai nước thứ thứ ba cao nhất, nhiên để máy tính biết chai cao cần phải có thuật tốn chương trình lập trình Pascal Giả sử chai nước cao nhất, ta lấy từ chai nước thứ đến thứ 6, so sánh với chai nước Nếu có chai cao chai nước chai nước chai nước cao Việc so sánh diễn khơng cịn chai để so sánh Kết chai nước cao so sánh có chai thực lớn chai nước nhận giá trị lớn Thuật toán: Bước 1: Nhập N dãy A1,A2,…,AN; Bước 2: Max ←A1, i ← 2; Bước 3: Nếu i>N đưa giá trị Max kết thúc; Bước 4: Bước 4.1: Nếu Ai>Max Max ← Ai; Bước 4.2: i ← i + quay lại bước 3; GV đặt câu hỏi: SangKienKinhNghiem.net H1: Trong toán cần khai báo biến nào? Kiểu liệu gì? TL: Biến mảng A, biến kiểu số nguyên: biến số i, biến N, biến Max lưu giá trị lớn nhất, biến csmax lưu số phần tử lớn Đoạn chương trình khai báo theo cách gián tiếp H2: Yêu cầu học sinh lên bảng viết phần nhập mảng H3: Ta cần sử dụng câu lệnh để duyệt phần tử để so sánh với Max? TL: Dùng vòng lặp for – duyệt từ phần tử thứ đến N H4: Dùng câu lệnh để kiểm tra giá trị A[i] > Max? TL: Dùng câu lệnh If - then H5: Yêu cầu học sinh lên viết phần tìm phần tử lớn nhất, phần hiển thị mảng, giá trị Max số Max Đoạn chương trình tìm giá trị lớn Đoạn chương trình hiển thị mảng Chương trình hồn chỉnh SangKienKinhNghiem.net Chương trình chạy Tơi chiếu chương trình gõ sẵn, nhấn F7 để học sinh thấy Pascal thực câu lệnh Trong này, Pascal thực dịng 13 (dịng bơi xanh) câu lệnh lặp từ đến N, câu lệnh nằm khối begin… end; thực N lần SangKienKinhNghiem.net Kết chương trình Ví dụ 2.Tính tổng phần tử chia hết cho dãy Input: Số nguyên dương N (N≤250) dãy N số nguyên dương A1,A2,…,AN, Mỗi số không vượt 500 Output: Giá trị tổng phần tử chia hết cho dãy Phân tích: Sử dụng hình ảnh chai nước ví dụ Giả sử ta có chai có dung tích 500ml, 350ml, 500ml, 390ml, 297ml,150ml ta muốn cộng chai nước có dung tích chia hết cho kiểm tra xem lượng nước chai chia hết cho (ở có chai thứ 4,5,6 có lượng nước chia hết cho 3) ta cộng lượng nước chai vào Công việc kiểm tra đến khơng cịn chai nước để kiểm tra Để lập trình tốn này, bước khai báo, nhập, xuất mảng làm tương tự mục 2,4,5 Khi ta có mảng đặt giá trị ban đầu tổng cần cho vòng lặp duyệt từ phần tử đến phần tử cuối phần tử chia hết cho cộng vào tổng GV nêu thuật toán đặt câu hỏi: H1: Trong toán cần khai báo biến nào? Kiểu liệu gì? H2: Yêu cầu học sinh lên bảng viết phần khai báo phần nhập mảng H3: Ta cần sử dụng câu lệnh để duyệt phần tử từ đến N? H4: Tại phải khởi tạo biến tong ban đầu 0? H5: Dùng câu lệnh để kiểm tra giá trị a[i] có chia hết cho hay khơng? H6: u cầu học sinh lên viết phần tính tổng, phần hiển thị mảng giá trị tổng cần tìm Đoạn chương trình tính tổng Chương trình SangKienKinhNghiem.net Tương tự nhấn F7 để thực bước Đây kết tốn Ví dụ 3.Đếm xem có phần tử dãy k (k nhập từ bàn phím) Input: Số nguyên dương N (N≤250) dãy N số nguyên dương A1,A2,…,AN, Mỗi số không vượt 500, số nguyên k Output:Số lượng phần tử dãy k Phân tích: Giả sử ta muốn đếm chai nước có chai cao chai k, ta lấy thùng rỗng (biến dem) để chứa số chai k Lần lượt cho chai nước từ đến so sánh với chai k, gặp chai cao chai k cho chai vào thùng Cơng việc so sánh kết thúc khơng cịn chai GV nêu thuật toán đặt câu hỏi: 10 SangKienKinhNghiem.net H1: Trong toán cần khai báo biến nào? Kiểu liệu gì? H2: Yêu cầu học sinh lên bảng viết phần nhập mảng H3: Ta cần sử dụng câu lệnh để duyệt phần tử để so sánh với k? H4: Dùng câu lệnh để kiểm tra giá trị A[i] = k? H5: Yêu cầu học sinh lên viết phần đếm số lượng phần tử k, phần hiển thị mảng số lượng phần tử k Đoạn chương trình đếm số phần tử k Chương trình Sau nhấn F7, kết tốn sau Ví dụ 4.Sắp xếp dãy số nguyên thuật toán tráo đổi 11 SangKienKinhNghiem.net Input: Số nguyên dương N (N≤250) dãy A gồm N số nguyên dương A1,A2,…,AN, số không vượt 500 Output: Dãy số A xếp thành dãy không giảm Tôi lấy lại ví dụ chai nước trên, để xếp chai nước cho chai đứng trước không lớn chai đứng sau ta lấy chai nước cạnh so sánh với nhau, chai nước phía trước cao chai phía sau ta tráo đổi vị trí chai nước Sau lần duyệt thứ nhất, chai nước cao nằm vị trí cuối cùng, đến lần duyệt thứ ta loại bỏ chai nước xếp chai nước cịn lại cơng việc thực đến khơng cịn tráo đổi xảy Công việc tráo đổi thực sau: Giả sử có chai nước với lượng nước chai khác nhau, ta muốn tráo đổi lượng nước chai cho ta dùng chai không chứa nước, đổ lượng nước chai A vào chai C, sau đổ lượng nước chai B vào chai A, cuối đổ lượng nước chai C vào chai B Kết sau xếp 12 SangKienKinhNghiem.net GV nêu thuật toán đặt câu hỏi: H1: Trong toán cần khai báo biến nào? Kiểu liệu gì? H2: Yêu cầu học sinh lên bảng viết phần nhập mảng H3: Hướng dẫn học sinh làm phần so sánh tráo đổi phần tử H4: Yêu cầu học sinh lên viết phần hiển thị mảng xếp Đoạn chương trình so sánh tráo đổi Chương trình 13 SangKienKinhNghiem.net Kết toán sau nhấn F7 2.3.7 Củng cố Tơi đưa trị chơi, Trị chơi 1: Lật mảnh ghép (Cá nhân) Luật chơi: Với hình tương ứng với câu hỏi trắc nghiệm yêu cầu trả lời nhanh Các câu hỏi lên nhấn vào ô Nếu trả lời lật mở phần ảnh phía sau Nếu trả lời sai ô không lật mà chuyển thành màu đỏ, ví dụ câu trả lời sai 14 SangKienKinhNghiem.net 15 SangKienKinhNghiem.net Trò chơi thứ 2: Nối chữ (Làm theo nhóm) Trị chơi nhằm mục đích gợi cho em nhớ từ khóa, tên chuẩn pascal Luật chơi: Tôi cho bảng gồm chữ cái, yêu cầu học sinh nối chữ gần theo hàng dọc hàng ngang để thành từ có ý nghĩa ngơn ngữ lập trình Pascal, phần tơi chia lớp thành nhóm Nhóm tìm tất từ thời gian ngắn điểm cao 16 SangKienKinhNghiem.net 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục, với thân, đồng nghiệp nhà trường Sử dụng phương pháp trực quan ứng dụng trò chơi giúp việc học hấp dẫn hơn, lớp học sôi động hơn, em dễ tiếp thu khắc sâu kiến thức để áp dụng vào toán liên quan đến mảng chiều Học sinh thấy việc sử dụng ngơn ngữ lập trình để viết chương trình đơn giản, khơng khó khăn em nghĩ Trong năm học 2016 – 2017 áp dụng đề tài nghiên cứu số lớp khối 11 trường THPT Triệu Sơn tổng hợp số liệu kết đạt học sinh làm toán kiểu mảng chiều sau: STT Lớp Sĩ số Giỏi Khá Trung bình Yếu Kém 11A1 43 11.6% 46.5% 39.6% 2.3% 0% 11A2 45 6.7% 46.7% 42.2% 4.4% 0% 11A6 42 7.1% 42.9% 45.2% 4.8% 0% Kết luận, kiến nghị 3.1 Kết luận Qua tìm hiểu việc đổi phương pháp dạy học trường THPT Triệu Sơn 4, đưa số biện pháp để ứng dụng việc dạy học tốt môn Tin học Đặc biệt phần lập trình phần khó việc dạy học giáo viên học sinh gặp khơng khó khăn 17 SangKienKinhNghiem.net Trên số kinh nghiệm qua nhiều năm dạy Tin học 11, tham khảo qua nhiều nguồn thông tin, tư liệu khác nhau, mong đóng góp đồng nghiệp nhằm giúp đề tài tơi hồn thiện thêm 3.2 Kiến nghị - Đối với giáo viên: Ln tự tìm tịi phương pháp dạy học theo hướng chủ động tích cực Cần áp dụng phương pháp trực quan dạy học nhằm nâng cao chất lượng dạy học tiết học XÁC NHẬN CỦA THỦ TRƯỞNG ĐƠN VỊ Thanh Hóa, ngày 28 tháng năm 2017 Tôi xin cam đoan SKKN viết, khơng chép nội dung người khác (Ký ghi rõ họ tên) Hoàng Thương Huyền 18 SangKienKinhNghiem.net Tài liệu tham khảo Sách giáo khoa tin học 11 - Hồ Sĩ Đàm – NXB Giáo dục Sách giáo viên tin học 11 - Hồ Sĩ Đàm – NXB Giáo dục Sách tập tin học 11 - Hồ Sĩ Đàm – NXB Giáo dục Công văn, văn đổi giảng dạy giáo dục THPT cấp, ngành Nguồn Internet ý kiến đồng nghiệp SangKienKinhNghiem.net ... thức vô quan trọng môn Tin học 11 2.1.1 Phương pháp dạy học trực quan - Thế dạy học trực quan? Dạy học trực quan (hay cịn gọi trình bày trực quan) phương pháp dạy học sử dụng phương tiện trực quan. .. đề tài ? ?Sử dụng phương pháp trực quan trò chơi dạy học nhằm nâng cao hứng thú cho học sinh học Kiểu mảng – Tin học 11”, đề tài giới thiệu phương pháp dạy học trực quan có sử dụng vật dụng hàng...SỬ DỤNG PHƯƠNG PHÁP TRỰC QUAN VÀ TRỊ CHƠI Ơ CHỮ TRONG DẠY HỌC NHẰM NÂNG CAO HỨNG THÚ CHO HỌC SINH KHI HỌC BÀI KIỂU MẢNG – TIN HỌC 11 Mở đầu 1.1 Lí chọn đề tài