Với những lý do trên tôi đã tìm tòi nghiên cứu, tham khảo tư liệu và áp dụng đề tài “Kinh nghiệm giúp học sinh hình thành các kỹ năng lập trình trong học tập môn Tin học 8”, nhằm giúp cá[r]
(1)Phòng GD&ĐT Tánh Linh Trường THCS Đức Phú
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc
Đức Phú, ngày 15 tháng 04 năm 2010 SÁNG KIẾN KINH NGHIỆM
Đề tài:
KINH NGHIỆM GIÚP HỌC SINH HÌNH THÀNH CÁC KỸ NĂNG LẬP TRÌNH TRONG HỌC TẬP MƠN TIN HỌC 8.
Kính gởi: - Hội đồng khoa học Trường THCS Đức Phú. - Hội đồng khoa học Phịng GD&ĐT Tánh Linh. Tơi tên là: LÊ NGỌC KIM
Chức vụ: Giáo viên
Thực phong trào viết sáng kiến kinh nghiệm ngành phát động hàng năm; Nay tơi xin trình bày lên Hội đồng khoa học cấp nội dung đề tài: “Kinh nghiệm giúp học sinh hình thành kỹ lập trình mơn Tin học 8” Mong đề tài đóng góp phần kỉ yếu khoa học ngành phát huy hiệu nghiệp Giáo dục Đào tạo
I – Lý chọn đề tài. 1 Lý chọn đề tài.
Tin học môn khoa học phát triển nhanh, thường xuyên thay đổi nâng cấp nhằm mục đích trang bị cho học sinh hiểu biết công nghệ thông tin vai trị xã hội
Hiện nay, nhiều em học sinh làm quen với máy tính nhiều, sử dụng thành thạo phần mềm ứng dụng phần mềm học tập chương trình Tin học phổ thơng “Các em thích học Tin học học nhanh, nhiều em học nhanh so với người lớn.”
Nhưng học tập với môn Tin học dành cho trung học sở, kiến thức liên quan đến lập trình ngơn ngữ lập trình, em gặp nhiều khó
(2)khăn việc học Thường cho rằng: Học lập trình khó q!, khơng biết lập trình, làm để lập trình được? Dẫn đến em khơng thích học mơn, khơng để ý tới mơn học, học đối phó, làm tập kiểm tra kết thấp, khơng có kỹ để lập trình, lúng túng việc viết chương trình Nhưng thật sử dụng máy vi tính với phần mềm, phần mềm người khác lập trình sẵn Vì vậy, chắn sử dụng máy vi tính thích lập trình riêng cho
Là giáo viên đứng lớp giảng dạy môn Tin học 8, cung cấp cho em cơng cụ lập trình, hướng em trở thành “Lập trình viên tương lai” Tơi ln đặt cho làm giúp em có cách học hay, cách tiếp cận dễ dàng với ngơn ngữ lập trình Hơn nữa, phải bồi dưỡng cho em kĩ tự học độc lập, tự suy nghĩ, tìm tịi, khám phá, suy nghĩ sâu sắc khoa học, từ em tìm cho sáng tạo riêng Tạo điều kiện sau em có khả vận dụng kiến thức học vào thực tiễn sống Quá trình góp phần phát triển trí tuệ, tư thuật tốn, hình thành học vấn phổ thông cho em
Với lý tơi tìm tịi nghiên cứu, tham khảo tư liệu áp dụng đề tài “Kinh nghiệm giúp học sinh hình thành kỹ lập trình học tập môn Tin học 8”, nhằm giúp em học sinh có kỹ lập trình; biết vận dụng kỹ vào giải tập cách tự tin, hiệu u thích mơn học “Kinh nghiệm giúp học sinh hình thành kỹ lập trình trong học tập mơn Tin học 8” đề tài sáng kiến kinh nghiệm
2 Phạm vi đề tài.
(3)II – Nội dung đề tài.
1 Cơ sở lý luận đề tài.
Trước vào nội dung biện pháp thực giúp học sinh hình thành kỹ lập trình Tơi thiết nghĩ cần tìm hiểu số sở lý luận liên quan đến đề tài nghiên cứu
- “Về mặt lực trí tuệ, việc dạy Tin học cần góp phần hình thành tư thuật tốn phương thức tư liên hệ mật thiết với việc sử dụng kĩ thuật xử lý tin, đồng thời phát triển lực trí tuệ chung phân tích, tổng hợp, so sánh, trừu tượng hóa, khái quát hóa, …” (1)
- Trong xã hội đại biến đổi nhanh, với bùng nổ thông tin, khoa học, kỹ thuật, cơng nghệ phát triển vũ bão Thì khơng thể nhồi nhét vào đầu óc trẻ khối lượng kiến thức ngày nhiều Phải quan tâm dạy cho trẻ phương pháp học từ cấp học ghế nhà trường,
- “Trong phương pháp học cốt lõi phương pháp tự học Nếu rèn luyện cho người học có phương pháp, kĩ năng, thói quen, ý chí tự học tạo cho họ lòng ham học, khơi dậy nội lực vốn có người, kết học tập nhân lên gấp bội.” (2)
- “Sách giáo khoa Tin học dành cho học sinh trung học sở, lựa chọn phương án trình bày kiến thức, kỹ chung lập trình sử dụng ngơn ngữ lập trình Pascal để minh họa” (3) Do sử dụng ngôn ngữ Pascal để minh họa, nên trình giảng dạy, giáo viên cần cho học sinh rút kiến thức, kỹ năng, nguyên lí lập trình nói chung
- Luật Giáo dục, điều 28.2 ghi “Phương pháp giáo dục phổ thông phải phát huy tính tích cực, tự giác, chủ động, sáng tạo học sinh; phù hợp với đặc điểm lớp học, môn học; bồi dưỡng phương pháp tự học, khả làm việc theo nhóm; rèn luyện kỹ vận dụng kiến thức vào thực tiễn, tác động đến tình cảm, đem lại niềm vui, hứng thú học tập cho học sinh.”
(4)(1) Tin học phổ thông – Nguyễn Bá Kim; (2) Giới thiệu giáo án Tin học – Quách Tất Kiên – Đoàn Hường – Nguyễn Ngọc Huy (3) Sách giáo viên, Tin học dành cho học sinh THCS,
2 Thực trạng đề tài nghiên cứu.
Sau thời gian áp dụng đề tài, bên cạnh việc học tập kinh nghiệm đồng nghiệp, tham khảo sách báo, phương tiện thông tin khác Bản thân nhận thấy có số thuận lợi khó khăn, ngồi cần nắm kĩ khó khăn thuận lợi trường để chọn phương pháp phù hợp từ áp dụng đề tài đạt hiệu cao
a Thuận lợi.
- Được quan tâm cấp quyền, Phịng Giáo dục Đào tạo Tánh Linh, Sở Giáo dục Đào tạo Bình Thuận, nhà trường trang bị phịng máy vi tính đại, cấu hình mạnh kết nối hệ thống mạng LAN, mạng Internet đáp ứng đầy đủ nhu cầu học tập em Ngoài nhà trường đầu tư thêm 02 đầu chiếu Projector 01 phòng dạy tiết học có ứng dụng cơng nghệ thơng tin Với sở vật chất, trang thiết bị hỗ trợ tốt cho công tác dạy, học Tin học giảng điện tử
- Nhà trường kết nối mạng Internet cho tất máy tính nhà trường, nên tạo thuận lợi cho giáo viên tham khảo tài liệu mạng giúp cho việc giảng dạy tốt
- Giáo viên giảng dạy môn Tin học đào tạo chuẩn chun ngành Tin học, ngồi cịn tự học để nâng cao trình độ chun mơn nghiệp vụ, phục vụ cho công tác giảng dạy tốt
- Hiện nhà số em có máy vi tính, số em học bên ngồi nhà trường nên có thuận lợi định môn học
(5)b Khó khăn.
- Mơn Tin học trường trung học sở coi môn học tự chọn (bắt buộc), học sinh “coi nhẹ” môn học, đầu tư chí khơng quan tâm
- Chương trình Tin học bậc trung học sở q trình hồn nên có vướng mắc chương trình, phân phối chương trình
- Tin học ngành khoa học phát triển nhanh, phần cứng phần mềm thường xuyên thay đổi nâng cấp Vì cần phải trang bị cho học sinh kiến thức phổ thông kỹ để chương trình khơng bị nhanh chóng lạc hậu
- Năng lực học không đồng đối tượng học sinh, quan tâm gia đình cịn hạn chế khơng thường xun ảnh hưởng đến việc học tập em
- Hầu đa số nhà em chưa có máy vi tính (chỉ có từ đến học sinh lớp có máy) nên việc tìm tịi học thêm kiến thức khả thao tác học sinh cịn hạn chế
- Trình độ ngoại ngữ em thấp dẫn đến việc ghi nhớ kiến thức học gặp nhiều khó khăn Vì khả tiếp thu mới, vận dụng kiến thức cũ kĩ thực hành máy tính
- Số học sinh học yếu mơn tốn nhiều, mơn tốn với lập trình có mối quan hệ qua lại với Từ dẫn đến em yếu mơn tốn, kéo theo yếu kĩ lập trình
(6)
3 Mục đích, nhiệm vụ đề tài. a Mục đích.
Thực đề tài này, mục đích mà tơi hướng tới là:
- Đề tài nhằm mục đích làm rõ kỹ cần thiết việc học lập trình, qua giúp học sinh hình thành kỹ lập trình mơn Tin học Đề tài cịn nhằm phát huy tính tích cực, sáng tạo việc học lập trình học sinh, góp phần nâng cao chất lượng môn Tin học nhà trường trung học sở
- Tìm phương pháp dạy học môn Tin học cho đạt hiệu cao Đề số biện pháp việc dạy, học Tin học
- Tích lũy kinh nghiệm, kiến thức cho thân công tác giảng dạy b Nhiệm vụ.
Để nghiên cứu đề tài đề nhiệm vụ sau:
- Tìm hiểu chương trình, sách giáo khoa, sách giáo viên, sách tham khảo, tìm kiếm thơng tin mạng internet có liên quan đến đề tài
- Tìm hiểu đối tượng học sinh lớp mà thân chịu trách nhiệm giảng dạy
(7)4 Nội dung – Biện pháp thực hiện.
Hiện nay, đa số em học sinh cấp trung học sở, tư độc lập hạn chế nên khả tự học chưa cao chưa bền vững, chí có số em chưa biết làm tốn Dẫn đến học lập trình khơng hiểu gì, khơng biết gì, khơng lập trình kể tập đơn giản Vì mà nhiệm vụ giáo viên phải bước hình thành kỹ lập trình kỹ giải tập Tin học cho học sinh Tôi xin đề nội dung biện pháp sau:
a Rèn luyện khả phân tích kỹ lập trình. * Mơ hình hóa tốn.
Trong thực tế nhiều vấn đề/ toán cần giải thường phát biểu dạng ngơn ngữ tự nhiên đó, với nhiều chi tiết mang nội dung cụ thể Khi giải vấn đề cần hướng dẫn học sinh phải tìm cách gạt bỏ chi tiết khơng quan trọng – mơ hình hóa – để tốn có tính hình thức cao, gần với dạng tốn học
Ví dụ: Cho tốn sau, viết chương trình Pascal nhập vào số nguyên dương, kiểm tra số có phải số ngun tố khơng?
- Một số nguyên dương N số nguyên tố có ước N Chẳng hạn như: Số 11 ‘là số nguyên tố’, có ước 11 Số ‘khơng số ngun tố’, có ước 1, 2, 4,
- Input: N số nguyên dương
- Output: N số nguyên tố N không số nguyên tố
Mô hình hóa tốn sau:
Người thực hiện: Lê Ngọc Kim Trang 7
D1 D2
LUỒNG DỮ LIỆU
D1: Số nguyên N (N > 0) D2: Chuỗi thông báo
Người dùng
(8)* Phân chia toán thành toán nhỏ.
Trong sống, gặp vấn đề lớn mà với sức người không giải ta thường nhờ bạn bè giúp đỡ, người lo phần việc Khi lập trình vậy, người ta thường phân chia toán lớn, phức tạp ban đầu thành nhiều toán để việc giải toán ban đầu dễ dàng
* Thiết kế bước giải.
Nêu bật ý nghĩa việc trình bày thao tác cho máy hiểu thực cách biểu diễn thuật tốn
Ví dụ 1: Tìm giá trị lớn dãy số nguyên. - Input: Số nguyên N dãy N số nguyên a1, a2, a3, … aN
- Output: Giá trị lớn Max dãy số
Giả sử với N = dãy số nguyên gồm giá trị sau 7, 2, 5, 8, 3, 9,
Ý tưởng giải tốn: Máy tính phải thực chuỗi so sánh từ phần tử đầu dãy cuối dãy để chọn Max
- Nhập số nguyên N dãy N số nguyên a1, a2, a3, … aN
- Đặt giá trị Max = a1
- Lần lượt cho i từ đến N, so sánh giá trị với giá trị Max, > Max
thì Max nhận giá trị
- Max giá trị lớn cần tìm Xuất Max Thiết kế bước giải:
+ Bước 1: Nhập N dãy a1, a2, a3, … 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: Nếu > Max Max ← ai;
(9)Ví dụ 2: Tính tổng số tự nhiên từ đến N Ví dụ: N = 5, S = + + + + = 15
Yêu cầu:
Input: N, số tự nhiên
Output: S, tổng số từ đến N
Hướng dẫn: Bài toán thực qua bước cu thể sau: - Thông báo nhập liệu, nhập liệu vào cho N
- Tiến hành tính tổng S:
+ Khởi gán giá trị ban đầu cho tổng S
+ Tiến hành tính tổng, cộng dồn với giá trị i vào S (với i lặp từ N)
- Xuất kết tổng S hình
Chương trình viết ngơn ngữ lập trình Pascal: PROGRAM Tinh_Tong;
USES crt;
VAR i, n: Integer; S: Longint; BEGIN
Write(‘Nhap so n=’); Readln(n); S:= 0;
FOR i: = TO n DO S:= S + i;
Writeln(‘Tong S=’, S); Readln;
END.
* Các biện pháp nâng cao khả lập trình cho học sinh:
(10)- Khi giảng dạy để học sinh tích cực tham gia vào giảng, tạo tình cơng việc mà muốn giải địi hỏi học sinh phải học từ khóa nào, lệnh để em tự xây dựng giải thuật, lựa chọn câu lệnh, …
- Chọn tình cơng việc thích hợp xuất phát từ thực tiễn sống ngày, gần gũi với học sinh
- Trình bày giải, cách giải thật rõ ràng, súc tích, lơgic, để em chiếm lĩnh chúng cách say mê, hào hứng
- Biên soạn hệ thống tập giúp học sinh tự rèn luyện tốt kỹ lập trình, tập xây dựng từ dễ đến khó, từ đơn giản đến phức tạp Vì hình xuất kết toán em cảm thấy phấn khởi, sung sướng tự hào, phút giây q, kích thích học sinh nhiều học tập
- Luôn yêu cầu học sinh trọng thực hành, cần làm tập thực hành thường xuyên làm thật nhiều tập, chắn em có nhiều kinh nghiệm để viết chương trình tốt
- Giúp học sinh tiếp thu kỹ năng, kinh nghiệm lập trình giáo viên thơng qua quy ước, quy tắc lập trình, chương trình minh họa Chẳng hạn chương trình viết Pascal nên viết theo khối, kiến thức chuẩn kiểu kiến thức Những khối có chức tương đương viết cột Những khối bao viết lùi vào vài cột Từ End kết thúc khối viết cột với từ Begin mở khối Các lệnh khối viết lùi vào so với cột định vị cặp từ khóa begin … End
- Trong trình giảng dạy, qua câu lệnh, cấu trúc, … Giáo viên cần khái quát lại: bước để viết chương trình, thuật tốn để giải tập
Ví dụ: Một số thuật tốn lặp:
+ Thuật tốn tính tổng: S = a1 + a2 + … + an
S: = 0;
Lặp i:= 1, 2, …, n làm S:= S + ai;
(11)+ Thuật tốn tính tích: S = a1 x a2 x … x an
P: = 1;
Lặp i:= 1, 2, …, n làm P:= P * ai;
Cuối lặp
+ Một số thuật toán tương tự như: Tính tổng (hoặc tích) số thỏa điều kiện; thuật tốn tìm phần tử lớn (nhỏ nhất) mảng chiều, …
- Trong trình giảng dạy thực hành, yêu cầu học sinh tuyệt đối không nhập lại hoàn thiện sách (trừ thực hành bắt buộc) Mà dựa vào tập mẫu, yêu cầu học sinh làm thực hành tập tương tự có nâng dần mức độ khó tập
Ví dụ tập thực hành câu lệnh For … While … do
+ Sách giáo khoa trình bày mẫu tính tổng 10, 100 1000 số tự nhiên đầu tiện
+ Trong trình thực hành, yêu cầu học sinh làm, thực hành tập tính tổng N số tự nhiên đầu tiên: S = + + + … + N; S = + 12 + 31 + … +
N
1
; tập: S = 12 + 22 + 32 + … + n2 S = 12 + 32 + 52 + … + (2n-1)2
S = 22
1
+ 42
1
+ 62
+ … +
1 ) ( ) ( n n
b Hướng dẫn cho học sinh phương pháp học lập trình. * Các bước để lập trình:
- Bước 1: Tìm hiểu kỹ phân tích u cầu tốn
- Bước 2: Đưa cách giải (phương pháp), xây dựng thuật toán lời cách liệt kê bước
- Bước 3: Viết chương trình cho toán, viết ý cần viết đoạn lệnh kiểm tra lỗi đoạn Nếu viết tiếp
(12)- Bước 4: Chạy thử chương trình
* Phương pháp sử dụng sách giáo khoa học. - Đọc nhanh toàn học
- Đọc lại để phát thuật ngữ khái niệm - Đọc chậm để hiểu phần
- Soạn câu hỏi tất chưa hiểu
+ Giúp học sinh dễ dàng tiếp thu nghe giảng em nắm vững khái niệm, thuật ngữ
+ Giúp em tập trung nghe giảng muốn xem xét điều tự cho hiểu, có hiểu khơng?
+ Giúp học sinh ghi chép cách chọn lọc
+ Giúp học sinh có điều kiện tham gia tích cực buổi học * Phương pháp học tập:
- Cách thứ nhất: Nghe giảng – Làm thử - Đọc tài liệu – Thảo luận – Luyện tập
- Cách thứ hai: Đọc tài liệu – Làm thử - Nghe giảng – Thảo luận – Luyện tập - Nguyên tắc bản: Chủ động, học thường xuyên!
- Những điều không nên làm: Chép nhiều lớp; Học thuộc lòng; Dựa dẫm vào tập mẫu sách
- Học cách tư phương pháp lập trình: Tư thuật tốn, tư logic,
Do học sinh tự tìm tài liệu, tự nghiên cứu sách vở, từ giúp em hiểu
bài, thuộc lớp
Thông thường với tập chương mà giải viết sẵn
(13)như tự để em đi, sản phẩm em làm em ghi nhớ lâu sản phẩm thầy cô đem đến
5 Hiệu sáng kiến kinh nghiệm.
Qua năm áp dụng biện pháp vào việc giảng dạy lớp mà phụ trách thu số kết quả:
- Tạo cho học sinh hứng thú, say mê học tập, đạt độ bền kiến thức
- Học sinh có khả làm việc độc lập cao, rèn luyện tư sáng tạo cho học sinh
- Đa số em nắm vững kiến thức kỹ lập trình, vận dụng giải nhiều tập (viết nhiều chương trình cụ thể chương trình học) cách vận dụng thuật tốn, liệu chuẩn ngơn ngữ lập trình Pascal
- Các kỹ lập trình viết, chỉnh sửa, dịch, chạy kiểm thử chương trình ngơn ngữ lập trình Pascal, nhiều em vận dụng tốt
III – Kết luận
Những kinh nghiệm nêu đề tài nhằm mục đích bồi dưỡng phát triển kiến thức kỹ lập trình cho học sinh vừa bền vững, vừa sâu sắc; phát huy tối đa tham gia tích cực người học Học sinh có khả tự tìm kiến thức, tự thiết kế chương trình, sáng tạo chương trình cho riêng mình, vừa rèn luyện kỹ Đề tài tác động lớn đến việc phát triển tiềm lực trí tuệ, nâng cao lực tư độc lập khả tìm tịi sáng tạo cho học sinh
Đề tài mở rộng phát triển quy mơ để áp dụng cho chương trình Tin học lớp 11 dùng bồi dưỡng học sinh giỏi Tin học dự thi kỳ thi : Tin học trẻ không chuyên, chọn học sinh giỏi,
Trên toàn sáng kiến kinh nghiệm tơi kinh nghiệm giúp học sinh hình thành kỹ lập trình học tập mơn Tin học Đề tài SKKN mà tơi trình bày đề tài chắn cịn có thiếu sót, bước đầu áp dụng Rất mong góp ý đồng nghiệp Tuy nhiên với tâm
(14)mong muốn áp dụng tích lũy q trình giảng dạy tơi mạnh dạn thực năm học 2009 - 2010
Rất mong góp ý Hội đồng xét duyệt để làm tốt công tác ứng dụng đề tài SKKN năm tiếp theo./
Người viết
Lê Ngọc Kim DANH MỤC TÀI LIỆU THAM KHẢO
1 Quá trình dạy – Tự học, Nguyễn Cảnh Toàn (Chủ biên), Nxb GD, 1998
2 Một số vấn đề phương pháp viết Sáng kiến kinh nghiệm, Phạm Phúc Tuy, Trường CĐSP Bình Dương
3 Hướng dẫn CBQL trường học giáo viên viết sáng kiến kinh nghiệm Tiến sĩ Bùi Văn Sơm NXB Tổng hợp TP HCM H 2005 Tin học phổ thông, Nguyễn Bá Kim, Nxb GD, 1988
(15)MỤC LỤC I Lý chọn đề tài
1 Lý chọn đề tài: Trang Phạm vi đề tài Trang II Nội dung đề tài
1 Cơ sở lý luận đề tài Trang Thực trạng đề tài nghiên cứu Trang
a Thuận lợi b Khó khăn
3 Mục đích, nhiệm vụ đề tài Trang a Mục đích
b Nhiệm vụ
4 Nội dung – Biện pháp thực Trang a Rèn luyện khả phân tích kỹ lập trình
b Hướng dẫn cho học sinh phương pháp học lập trình
5 Hiệu sáng kiến kinh nghiệm Trang 12 III Kết luận Trang 13
(16)