Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
193,5 KB
Nội dung
I MỞ ĐẦU Lí chọn đề tài Trong thời đại nay, công nghệ thông tin thực bùng nổ tác động to lớn đến đời sống, kinh tế, xã hội văn hóa loài người Chính tầm quan trọng đó, tinhọc đưa vào giảngdạytrường đại học, cao đẳng, trung họctrường phổ thông nhằmnângcao trình độ dân trí tin học, đào tạo nguồn nhân lực đáp ứng yêu cầu công nghiệp hóa, đại hóa đất nước Ở cấp trung học phổ thông, môn Tinhọc trang bị cho em cách tương đối có hệ thống kiến thức phổ thông tin học, hình thành phát triển khả tư thuật toán, lực sử dụng thành tựu tinhọchọc tập lĩnh vực hoạt động em sau này, bước đầu hình thành niềm đam mê cho em trình định hướng nghề nghiệp sau Tuy nhiên, qua thực tế nhiều năm giảngdạy môn Tinhọc nhận thấy đa số em hứng thú học nội dung tinhọc ứng dụng như: Soạn thảo văn bản, hệ quản trị sởliệu mà không thích học lập trình thuộc chương trình tinhọc lớp 11, lí em cảm thấy khó ứng dụng vào thực tiễn Tôi thấy rằng, ban đầu bắt đầu tiếp cận với lập trình ngôn ngữ lập trình đa số em hứng thú, tiếp thu tốt, sử dụng cấu trúc rẽ nhánh vòng lặp để giải toán đơn giản Nhưng học đến kiểuliệu có cấu trúc, em bắt đầu lúng túng, không hiểu chất vấn đề dẫn đến nhiều em không viết chương trình hoàn chỉnh đơn giản, từ chán nản, lơ với môn học tiếp thu nội dung sau Chính cho giảngdạykiểuliệu có cấu trúc kiểumảng, giáo viên cần đặc biệt trọng nội dung lẫn phương phápgiảngdạy để giúp em nắm vững lý thuyết, nângcao kĩ lập trình từ tạo niềm đam mê lập trình cho em Đó lí chọn đề tài “Một sốbiệnphápnhằmnângcaohiệugiảngdạykiểuliệumảng,tinhọc11trườngTHPTLam Kinh” Mục đích nghiên cứu Đề sốbiệnphápgiảngdạykiểumảng, chương trình tinhọc lớp 11nhằmnângcao chất lượng môn Đối tượng nghiên cứu Học sinh số lớp 11trườngTHPTLam Kinh, gồm có: ban KHTN (11B1), C(11B5), D (11B6) Trong lớp chia nhóm đối tượng (giỏi, khá, trung bình, yếu) Phương pháp nghiên cứu - Phỏng vấn học sinh khối lớp 11 - Dự giờ, thăm lớp - Kiểm tra đánh giá sau học II NỘI DUNG SÁNG KIẾN KINH NGHIỆM Cơ sở lí luận sáng kiến kinh nghiệm Thứ ý nghĩa kiểuliệu mảng ngôn ngữ lập trình Pascal Các khái niệm thao tác kiểu mảng chiều Mảng chiều dãy hữu hạn phần tử kiểu Thứ 2, Trên sở nghiên cứu Nghị Quyết 40/2000/QH10 thị 14/2001/CT-TTg ngày 11/06/2001 việc đổi chương trình giáo dục phổ thông: Đổi phương phápdạy học, phát huy tư sáng tạo lực tự họchọc sinh Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm TrườngTHPTLamKinh có 25 lớp, có lớp 11 thuộc ban: Ban Khoa học tự nhiên (KHTN) có lớp, ban A có lớp, ban C có lớp, ban D có lớp ban có lớp Trong vài năm gần đây, điểm đầu vào trường không cao, chất lượng không đồng lớp, chất lượng mũi nhọn tập trung ban KHTN, ban lại học lực trung bình em thấp, 50% học sinh có học lực trung bình trung bình Chính vậy, khả tiếp thu em hạn chế đặc biệt môn KHTN môn tinhọc Hơn nữa, chương trình tinhọc lớp 11 mẻ khó tiếp thu em, đòi hỏi khả tư cao, cộng thêm kỹ khác kỹ phát hiện, giải vấn đề, kỹ phát hiện, sửa lỗi lập trình để học sinh hứng thú tiếp thu tốt học nhiệm vụ tương đối khó khăn giáo viên giảngdạy môn tinhọc lớp 11 Kết khảo sát chất lượng môn tinhọc lớp 11 nhà trườngsố năm gần thấp lớp ban bản: Kết năm học 2015-2016 môn tinhọcsố lớp 11 sau: Giỏi Khá Trung bình Yếu – Kém Lớp Sĩ số SL % SL % SL % SL % 11A1 46 18 20 11A5 47 17 28 11A6 Tổng 46 20 23 Kết năm học 2014-2015 môn tinhọcsố lớp 11 sau: Giỏi Khá Trung bình Yếu – Kém Lớp Sĩ số SL % SL % SL % SL % 11C1 43 16 20 11C5 41 19 20 11C6 40 16 20 Tổng Thống kê cho thấy, tỉ lệ học sinh giỏi lớp nói chung thấp, học sinh có học lực yếu nhiều Do đó, giáo viên cần trọng nội dung kết hợp tốt phương phápdạyhọc để đạt hiệu tốt Các biệnpháp sử dụng để giải vấn đề 3.1 Thay đổi bố cục học Như nói trên, trình độ nhận thức em chênh lệch nhiều, chất lượng đầu vào không cao, nên lớp ban thay đổi bố cục họcso với hướng dẫn sách giáo khoa để em dể tiếp thu vận dụng kiến thức để giải tập, cụ thể sau: Vào bài, đưa ví dụ: Tính nhiệt độ trung bình ngày tuần Yêu cầu học sinh giải toán kiến thức học Từ phân tích để học sinh thấy cần thiết phải có kiểuliệu để mô tả dãy hữu hạn phần tử có kiểu Từ đó, đưa khái niệm mảng chiều Mảng chiều dãy hữu hạn phần tử kiểu Sau tìm hiểu khái niệm mảng chiều, hướng dẫn học sinh tìm hiểu nội dung theo bố cục sau: a) Khai báo Ở lớp ban KHTN yêu cầu học sinh tìm hiểu cách khai báo, ban KHXH ban yêu cầu học sinh tìm hiểu kĩ cách khai báo thứ (khai báo trực tiếp) Cách 1: Khai báo trực tiếp Cú pháp: Var :array[kiểu số] of ; Cách 2: Khai báo gián tiếp Cú pháp: Type =array[kiểu số] of ; Var :; b) Tham chiếu đến phần tử mảng Tham chiếu đến phần tử mảng chiều, viết: [chỉ số] c) Nhập/ Hiển thị biến mảng - Nhập liệu từ bàn phím cho biến mảng Tôi yêu cầu học sinh nhắc lại cách nhập liệu cho biến đơn, từ phát biểu cách nhập liệu từ bàn phím cho biến mảng (đối với lớp KHTN em tự rút cách nhập liệu cho biến mảng) Kết luận: Để nhập liệu từ bàn phím cho biến mảng phải nhập liệu cho phần tử mảng Ví dụ: Nhập nhiệt độ ngày tuần, tính hiển thị nhiệt độ trung bình tuần Để nhập liệu cho mảng phần tử nhiệt độ ngày tuần, sử dụng vòng lặp for sau: For i:=1 to Readln(a[i]); - Hiển thị liệu hình Tưng tự, yêu cầu học sinh nhắc lại cách hiển thị liệu hình biến đơn, từ em rút cách hiển thị liêụbiến mảng hình: Để hiển thị liệu hình cho mảng ta cần hiển thị hình phần tử mảng Ví dụ: Để hiển thị giá trị mảng a vừa nhập trên dòng, dùng vòng lặp for sau: For i:=1 to Write(a[i],’ ‘); Ở phần ví dụ minh họa, trước hết yêu cầu học sinh hoàn thiện ví dụ tính nhiệt độ trung bình đặt ra, sau chọn ví dụ đơn giản, tương tự ví dụ vừa thực hiện, phân tích toán yêu cầu học sinh thực bước theo nội dung học Ví dụ: Hãy nhập điểm tổng kết n học sinh lớp, đếm xem có bạn đạt học lực khá, giỏi (điểm tổng kết >= 6.5) Sau tìm hiểu đề bài, phân tích thuật toán, chia lớp thành nhóm nhỏ, nhóm thực công việc sau NNLT Pascal: - Khai báo mảng a - Nhập mảng a - Đếm số lượng học sinh đạt học lực khá, giỏi d) Mộtsố ví dụ Phần đưa cho em tìm hiểusố ví dụ theo hướng mở rộng dần toán trình bày kĩ phần 3.2 3.2 Mở rộng toán Để rèn luyện kỹ lập trình cho em, đưa toán mức độ từ dể đến khó, từ toán bản, mở rộng đến toán khó Với thời lượng tiết lý thuyết, tiết tập thực hành, thực giảngdạy tiết dạng toán với phương châm: Dạy kỹ toán bản, mở rộng toán tập nhà Ởgiảng lớp thường mở rộng mức độ tức cần chạy chương trình mà chưa quan tâm đến yếu tố như: Độ phức tạp thuật toán, phạm vi giá trị biến phần mức độ cho lớp ban KHTN, như: Phạm vi giá trị biến, đánh giá thời gian thực chương trình Trong trình giảng dạy, để giảm thiểu khô khan, nhàm chán cho em, toán tương tự thường đưa dạng đọc hiểu, nhận biết chương trình, để củng cố lại kiến thức em vừa tiếp thu Sau dạng toán áp dụng để giảngdạy cho em: 3.2.1 Bài toán 1: Tìm giá trị lớn dãysố nguyên Bài toán bản: Cho dãysố nguyên a1, a2, , an Tìm giá trị lớn dãysố Bài toán em tìm hiểu thuật toán học phần toán thuật toán, tinhọc 10 đa số em không nhớ thuật toán để giải, phân tích kỹ thuật toán, yêu cầu em xác định kết lần lặp thuật toán input cụ thể (trình bày phần 3.3.1), sau tùy lớp mà yêu cầu học sinh viết chương trình cần trình chiếu chương trình cài đặt sẵn ngôn ngữ lập trình Pascal Bài toán tương tự: Tìm giá trị nhỏ dãysố nguyên a1, a2, , an Nhận xét: Bài toán đơn giản, giáo viên cần điểm khác so với toán mà không cần giải chi tiết, ngược lại sau: Cho chương trình sau: program bai1; var a:array[1 100] of integer; m,i:integerr; BEGIN Write(‘Nhap n:’); readln(n); For i:=1 to n Readln(a[i]); m:=0; For i:=1 to n if a[i]