Do đó, ngoài những bài tập do giáo viên đưa ra, nên lồng vào các tiết thực hành, làm bài tập cho tự các em ra đề rồi giải, một khi các em có thể tự ra đề là các em đã hiểu rất rõ về câu [r]
(1)ĐỀ TÀI SÁNG KIẾN KINH NGHIỆM :
PHÁY HUY TÍNH TÍCH CỰC CHO HỌC SINH LỚP VÀ HỌC SINH THAM GIA THI TIN HỌC TRẺ
TRONG KHI GIẢNG DẠY PASCAL A - PHẦN MỞ ĐẦU
I LÝ DO CHỌN ĐỀ TÀI:
Tin học mơn học khó giảng dạy địi hỏi giáo viên phải khơng ngừng nâng cao trình độ Tin học mơn học nên chưa có nhiều kinh nghiệm lý luận thực tế; trình độ ngoại ngữ hạn chế giáo viên rào cản việc nâng cao trình độ Tin học giáo viên Trong đó, trình độ học sinh khơng đồng trường, trường có điều kiện tiếp xúc với khoa học cơng nghệ phát triển có hội tiếp cận với CNTT nhanh Không vậy, trang bị sở vật chất, trang thiết bị yếu tố khác kèm theo nhà trường khác nhau, gây khó khăn khơng nhỏ cho giáo viên học sinh dạy - học Tin học Chất lượng hiệu giáo dục môn Tin học vấn đề dai dẳng, chưa giải Chính giáo viên việc giảng dạy cho học sinh, việc giúp học sinh lĩnh hội kiến thức Giáo viên cịn phải biết kích thích tính tích cực, sáng tạo say mê học hỏi học sinh việc học tập em Bởi việc học tập tự giác, tích cực, chủ động sáng tạo địi hỏi học sinh phải có ý thức mục tiêu đặt tạo động lực bên thúc đẩy thân họ hoạt động để đạt mục tiêu
Qua năm dạy học, nhận thấy học Pascal học sinh thường khơng hứng thú với mơn học nhiều lý như: khơ khan, khó hiểu địi hỏi tư nhiều, thuật nhữ tiếng anh nội dung liên qua tới toán học vấn đề khó khăn làm cho mơn học Pascal trở nên khơng hứng thú với học sinh Do để học địi hỏi học sinh phải có hứng thú, đặc biệt với học sinh thi Tin học trẻ cần có đam mê, u thích tìm tịi học hỏi gắn bó, theo học lâu dài mơn lập trình Pascal Đó lý tơi viết: “ Phát huy tính tích cực cho học sinh lớp học sinh tham gia thi Tin học trẻ giảng dạy Pascal ” Mong muốn giới thiệu số kinh nghiệm thân việc tạo hứng thú cho học sinh học Pascal, hứng thú kết hợp với phương pháp công cụ thiết kế giảng sinh động chắn học sinh học mơn lập trình trở nên tốt
II MỤC ĐÍCH NGHIÊN CỨU:
(2)- Do Pascal khó hiểu, khơ khan, khó tư duy, nên phương pháp giảng dạy môn học Pascal phù hợp cần thiết
- Quá trình học sinh học Pascal dài, đam mê, u thích mơn học quan trọng
III PHƯƠNG PHÁP NGHIÊN CỨU:
- Giới thiệu kinh nghiệm tạo hứng thú cho học sinh học Pascal trường THCS
- Nghiên cứu thực nghiệm, nghiên cứu khảo sát thông qua đồng nghiệp IV ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU :
- Đối tượng nghiên cứu giáo viên giảng dạy bậc THCS em học sinh lớp
- Kế hoạch nghiên cứu: qua sinh hoạt chun đề, sinh hoạt nhóm chun mơn trực tiếp qua giảng dạy
- Phạm vi nghiên cứu: tồn chương trình Tin học lớp B – PHẦN GIẢI QUYẾT VẤN ĐỀ I CƠ SỞ KHOA HỌC:
1-Cơ sở lý luận
Pascal ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh, được Niklaus Wirth phát triển vào năm 1970 ngôn ngữ đặc biệt thích hợp cho kiểu lập trình có cấu trúc.Pascal dựa ngơn ngữ lập trình Algol đặt tên theo nhà toán học triết học người Pháp Blaise Pascal Cho đến Pascal dùng để giảng dạy lập trình nhiều trường trung học đại học giới, nhiều hệ sinh viên “vào đời” thông qua việc học Pascal ngơn ngữ vỡ lịng chương trình học đại cương Nhiều biến thể Pascal ngày sử dụng phổ biến, giảng dạy lẫn công nghiệp phát triển phần mềm.Phần lớn hệ điều hành Macintosh viết Pascal Hệ chữ TeX Donald Knuth viết ngôn ngữ mang nhiều yếu tố Pascal Trong chương trình Tin học cấp trung học sở, lớp phần lập trình đơn giản, học sinh học ngơn ngữ lập trình Pascal để lập trình giải tốn đơn giản chương trình trung học sở nội dung thi Tin Học Trẻ sử dụng ngơn ngữ lập trình Pascal để giải tốn
(3)giải vấn đề nảy sinh trình học tập, biết cách làm việc độc lập, làm việc tập thể Thầy người định hướng, người cố vấn giúp học sinh tự đánh giá, giúp học sinh đường tìm hiểu, lĩnh hội kiến thức…”
2-Cơ sở thực tiễn
Trong thời đại ngày thành tựu tin học áp dụng hầu hết lĩnh vực hoạt động xã hội mang lại nhiều hiệu to lớn Mối quan hệ tương tác nhu cầu xã hội ngày đa dạng với tiến khoa hoc kỹ thuật dẫn đến phát triển vũ bão công nghệ thông tin, việc lập chương trình tự hoạt động cho máy tính, máy gia dụng cần thiết Và để làm việc cần có q trình học tập, nghiên cứu ngơn ngữ lập trình lâu dài, qua nhà lập trình hết học sinh ngồi ghế nhà trường hơm chọn ngơn ngữ lập trình thích hợp Tuy nhiên thứ điều có điểm khởi đầu nó, với học sinh việc học Pascal khởi đầu cho việc tiếp cận ngơn ngữ lập trình bậc cao, qua giúp em hình dung đời, cấu tạo, hoạt động ích lợi chương trình hoạt động máy tính, máy tự động…
Qua giúp em có niềm đam mê tin học để từ có định hướng nghề nghiệp mà em chọn sau Đồng thời Pascal ngơn ngữ có cấu trúc thể yếu tố: Cấu trúc mặt liệu, cấu trúc mặt lệnh, cấu trúc mặt chương trình
Vậy phải làm để sau kết thúc lớp em nắm hiểu ngơn ngữ lập trình, cụ thể ngơn ngữ lập trình Pascal mà ta nói hứng thú đam mê học tập
II/- TÌNH HÌNH THỰC TẾ VÀ THỰC TRẠNG
Khi giảng dạy Pascal học sinh thường khó hiểu, tiếp thu chậm nên việc viết chương trình chạy máy tính em khó khăn Ngơn ngữ lập trình Pascal địi hỏi tư người học cao mà chương trình Tin học em phải học, mức độ tư em hạn chế không đồng lớp học Giao diện chương trình khơng thu hút, dễ gây nhàm chán cho học sinh
Tóm lại, ngồi ngun nhân khách quan, quan trọng nguyên nhân chủ quan từ phía học sinh kiến thức tốn học, ngoại ngữ khiếm khuyết nhiều học sinh khó tạo u thích, đam mê từ mơn học này; mà khơng đam mê khó học Pascal cách tốt nhất, dễ dẫn đến tình trạng học cho qua ngày, học đối phó Dưới tơi xin trình bày nội dung mà theo tơi giúp tạo u thích mơn, từ học sinh học hiệu mơn lập trình Pascal
III/- CÁC BIỆN PHÁP GIẢI QUYẾT VẤN ĐỀ 1- Khả truyền đạt:
Khi truyền đạt, giảng dạy Pascal lớp đặc thù mơn học địi hỏi mức độ tư định học sinh, em khó tư nên giáo viên truyền đạt kiến thức tìm thuật tốn cần đưa vấn đề liên quan đến sống ngày em với số phép tính giúp em dễ hình dung vấn đề công việc em phải giải
(4)Khi giảng câu lệnh lặp, để học sinh phân biệt lệnh lặp với số lần lặp biết trước, lệnh lặp với số lần lặp chưa biết trước, giáo viên có lấy thể ví dụ sau:
Cần đổ đầy bể chứa 50 lít nước ca có dung tích lít ta phải thực 50 lần đổ nước vào biết trước số lần lặp Còn đổ với ca chưa biết dung tích khơng biết đổ lần, biết đầy ngừng lặp với số lần chưa biết trước Từ yêu cầu học sinh đưa ví dụ sống liên quan với việc lặp lặp lại cơng việc em phân tích xem việc biết trước số lần thực việc chưa biết trước số lần thực
Ví dụ 2:
Khi giảng tốn tìm số lớn dãy số, nên đưa ví dụ cho em dễ liên tưởng như: “Em làm để tìm bạn cao lớp” Hay, toán xếp dãy số tăng dần, ta đưa ví dụ gần thực tế như: “Giả sử em đóng vai trị lớp trưởng, em làm để xếp hàng từ thấp đến cao cho bạn lớp”
Ví dụ 3:
Hay tốn tìm dãy số có số dương khơng, để học sinh tư duy, ta nêu sau: “ Nếu có hỏi lớp có bạn cao 1m7 khơng?, em làm để trả lời câu hỏi ” Từ đó, với tốn hỏi dãy có tồn số dương khơng, giáo viên đưa ví dụ: “Có phải lớp bạn cao 1m7 không” Thời gian đầu giáo viên đưa ví dụ gắn liền với thực tế em, để em tìm cách giải tốt vấn đề sống vừa giúp em biết giải xử lý tình gặp sống vừa để từ em tìm thuật tốn giải toán tốt Sau quen, sau đưa đề tốn, giáo viên cho em tự liên tưởng đến vấn đề, hoạt động sống em
2- Phương pháp dạy học:
Khơng thú vị học tự đề sau tự giải tập Do đó, tập giáo viên đưa ra, nên lồng vào tiết thực hành, làm tập cho tự em đề giải, em tự đề em hiểu rõ câu lệnh học nắm hướng giải tốn nên giải nhanh giáo viên khích lệ kịp thời khiến em phấn chấn, mong muốn nhiều tập
Ngoài ra, tiết học nên tổ chức cho nhóm tự đề tập yêu cầu nhóm khác giải, nhóm giải nhóm đưa Chắn chắn khơng khí học lúc vui, có khơng khí ganh đua học tập tích cực Hoặc có tiết nhóm chuyên đề tập, nhóm chuyên giải bài, hoán đổi nhiệm vụ tiết học sau
Dưới tư ngôn ngữ học sinh lúc giáo viên lưu lại nhiều tập hay gần gũi với học sinh để từ làm ngân hàng tập phục vụ cho việc giảng dạy
(5)Do đặc thù môn học nên công cụ yếu tố mang lại hứng thú cao với hình ảnh minh họa tốn gần gũi với sống từ giúp em có nhìn tổng quan tốn cụ thể Bên cạnh sử dụng cơng cụ thiết kế giảng tạo trò chơi hào hứng bổ ích khơng khí chơi mà học giúp em củng cố lại nội dung kiến thức học cách thật thoải mái điều chắn mang lại kết cho việc tiếp thu nhớ
Để cụ thể hóa biện pháp tiết học chọn một trong dạng tập chương trình tin học lớp dạng tập câu lệnh lặp với số lần biết trước chưa biết trước trình chiếu cho em xem ví dụ minh họa sau:
- Giáo viên đặt câu hỏi sau:
?Các em quan sát hình cho biết phải đổ lần bình đổ đầy nước cơng việc làm làm lại nhiều lần
+ Học sinh trả lời số lần thực 50 lần công việc làm làm cơng việc đổ nước vào bình
- Tiếp theo cho em xem hình thứ sau: Bình chứa tối đa 50 lít
1 lít
Hình
Ca
Bình chứa tối đa 50 lít
? lít
Hình
(6)Giáo viên đặt câu hỏi sau:
?1 Các em có biết số lần thực cơng việc đổ nước khơng ? ?2 Khi dừng việc đổ nước?
- Từ hai câu hỏi em trả lời là: chưa biết số lần đổ thực công việc đổ nước bình đầy dừng việc đổ nước lại
=> Từ hai hình ảnh giúp cho em hiểu biết thế lặp phân biệt lặp với số lần biết trước lặp với số lần chưa biết trước
Khi giáo viên yêu cầu học sinh đưa thêm nhiều ví dụ cơng việc ngày em mà có lặp lặp lại u cầu em phân tích cơng việc, hoạt động có biết trước số lần lặp cịn cơng việc, hoạt động chưa biết trước số lần”
Nhóm 1: Ví dụ: “Thầy thể dục yêu cầu em chạy vòng quanh sân trường” Nhóm 2: Phân tích: “10 lần số lần lặp biết trước”
Nhóm 3: Ví dụ: “Thầy yêu cầu em chạy vòng quanh sân trường đến nào mệt nghỉ”
Nhóm 4: Phân tích: “Thầy khơng biết trước học sinh chạy vòng, lặp với số lần chưa biết trước kết thúc mệt.”
…
- Sau em biết hoạt động lặp phân biệt hai dạng câu lệnh lặp
- Tiếp theo đưa tốn sách giáo khoa làm ví dụ sau:
Với a số nguyên nhập từ bàn phím a > 2, xét tốn sau đây: Bài Tính đưa kết hình tổng
1 1
1 100
S
a a a a
Bài Tính đưa kết hình tổng
1 1
S
a a a a N
Cho đến
0,0001
a N .
Giáo viên đặt vấn đề cho nhóm giải Nhóm 1
Câu Bài xác định lần lặp chưa?
Câu Em viết câu lệnh lặp để tính tổng S 1?
Học sinh trả lời là: xác định lần lặp, cụ thể cộng dồn đến a+100 Học sinh viết:
S:=1/a;
for i:=1 to 100 S:=S+1/(a+i);
Nhóm
Câu Bài xác định lần lặp chưa?
(7)Học sinh trả lời là: chưa xác định lần lặp, với a nhập từ bàn phím thì: 1/ (a+N) < 0.0001 khơng xác định cụ thể N
Học sinh viết: S:=1/a; N:=1;
While 1/(a+N) < 0.0001 Begin
S:=S+1/(a+N); N:=N+1; End;
Nhóm 3
Câu Em cho biết tương đồng hai toán trên: Học sinh trả lời:
Xuất phát, S gán giá trị: 1/a;
Tiếp theo, cộng dồn vào S giá trị: 1/(a+N), với N tăng từ 1,2,3… Câu Hai toán khác điểm nào?
Học sinh trả lời:
Bài toán biết số lần lặp cụ thể, toán chưa xác định lần lặp cụ thể Câu Có thể dùng câu lệnh while…do để viết vịng lặp tính tổng S được khơng?
Và dùng câu lệnh for…do để viết vịng lặp tính tổng S khơng? Học sinh trả lời:
Việc dùng câu lệnh lặp while…do để thực vịng lặp cho câu lệnh for…do làm được, việc dùng câu lệnh for…do để thực vịng lặp cho câu lệnh while…do khơng vì:
+ Câu lệnh for…do sau thực câu lệnh sau biến đếm tự động tăng lên 1, câu lệnh while…do ta thực lệnh tăng biến_đếm lên cách thực câu lệnh gán biến_đếm:=biến_đếm+1
Nhóm 4
Thực việc chuyển đổi chương trình:
+ Câu lệnh for…do kết thúc biến_đếm > Giá_trị_cuối, câu lệnh while…do ta đưa điều kiện biến_đếm > Giá_trị_cuối vào điều kiện kiểm tra vòng lặp while…do, cụ thể ta thực sau:
S:=1/a; N:=1;
While N <= 100 Begin
S:=S+1/(a+N); N:=N+1; End;
(8)Trong nhóm trình bày nhóm khác theo giỏi bổ sung sai sót hồn chỉnh chương trình dựa hai vịng lặp có để giải tốn Sau đó Giáo viên nhận xét tổng kết lại vấn đề.
IV/-KẾT QUẢ THU ĐƯỢC
Trong trình 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 tranh luận Đồng thời tiết học trở nên sinh động giáo viên khơng đóng vai trị người xây dựng lý luận mà học sinh người chủ động để giải vấn đề Hướng dẫn học sinh biết tự tìm hướng giải vấn đề nảy sinh trình học tập, biết cách làm việc độc lập, làm việc tập thể Thầy người định hướng, người cố vấn giúp học sinh tự đánh giá, giúp học sinh đường tìm hiểu, lĩnh hội kiến thức…”
Tơi phân công giảng dạy môn Tin Học Khối gồm lớp Trong q trình giảng dạy, tơi tiến hành thực nghiệm lớp 8A lớp 8C Kết xếp loại môn Tin học học kì I tiết đầu học kỳ II năm học 2014 - 2015 lớp có kết sau :
Lớp 8/1:
Số học sinh đạt Giỏi 11 28.95% Yếu 0%
Số lượng - Tỉ lệ (%) Khá 25 65.79% Kém 0%
Trung bình 5.26%
Lớp 8/5:
Số học sinh đạt Giỏi 26 70.27% Yếu 0%
Số lượng - Tỉ lệ (%) Khá 11 29.73% Kém 0%
Trung bình 0%
C PHẦN KẾT LUẬN VÀ KIẾN NGHỊ
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 - nhà lập trình chun nghiệp đóng vai trị khơng nhỏ - 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
(9)dùng để giài toán toán học…để em chứng tỏ khả làm cho học sinh u thích mơn học, ham học hỏi sáng tạo
Đề tài mang tính thực tiễn cao cụ thể là: Trong 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 từ em hiểu rõ câu lệnh ngơn ngữ lập trình