Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
165,5 KB
Nội dung
Rèn luyện kỹ lập trình Mơn Tin học 11 cho học sinh khá, giỏi việc mở rộng toán A I ĐẶT VẤN ĐỀ Lời nói đầu Để rèn luyện kỹ lập trình cho học sinh khá, giỏi trước chọn đội tuyển thi học sinh giỏi mơn Tin học có nhiều cách mà giáo viên áp dụng đối tượng học sinh khác Các trường có điểm thi đầu vào cao việc rèn luyện kỹ có nhiều thuận lợi với trường có điểm thi đầu vào trung bình thấp việc rèn luyện kỹ lập trình cho em gặp nhiều khó khăn Tuy nhiên trường với đối tượng học sinh khác giáo viên áp dụng nhiều biện pháp khác để rèn luyện kỹ lập trình cho học sinh với hiệu khác Các giáo viên hướng dẫn cho học sinh biết tốn giải với nhiều thuật toán khác thuật toán giải toán lớp toán, thực tế cho thấy, đứng trước toán tin học học sinh thường lúng túng xác định thuật tốn khơng xác định thuật tốn, việc nhiều ngun nhân, chẳng hạn môn Tin học không liên quan đến thi đại học nên em không tâm học, khơng đầu tư, em khơng có máy để thực hành thêm nhà… Tuy nhiên cho tốn tin học có dạng tương tự dạng mở rộng từ tốn sách giáo khoa, toán mà em biết em xây dựng có hứng thú để xây dựng thuật tốn cho tốn đặt Vì giáo viên chọn tập từ mở rộng phát triển để rèn luyện kỹ lập trình cho học sinh Dĩ nhiên cách làm không với giáo viên cách chọn toán để học sinh vận dụng gây hưng thú cho học sinh lại điều đáng quan tâm Với ý định “Rèn luyện kỹ lập trình Mơn Tin học 11 cho học sinh khá, giỏi việc mở rộng toán bản” nên sáng kiến kinh nghiệm tơi muốn trình bày kinh nhgiệm việc rèn luyện kỹ lập trình cho học sinh học môn Tin học 11 II Thực trạng vấn đề Đứng trước toán tin học học sinh thường lúng túng khơng biết tìm thuật tốn tốn từ đâu tìm nào? Một số học sinh khá, giỏi có thói quen mị mẫm thử nghiệm để tìm lời giải, điều dẫn tới kết sai chệch hướng giải toán, hiệu suất để tìm thuật tốn khơng cao, số học sinh khơng biết cách tìm thuật tốn từ đâu điều gây tâm lý chán nản cho em Với tình hính để giúp học sinh định hướng tốt trình tìm thuật tốn, trước tự tìm thuật tốn tốt người giáo viên cần tạo cho học sinh thói quen tìm thuật tốn cho toán đặt từ các toán quen thuộc mà em biết, khai thác yếu tố đặc trưng số toán để tìm Rèn luyện kỹ lập trình Mơn Tin học 11 cho học sinh khá, giỏi việc mở rộng toán thuật toán cho toán Việc áp dụng thuật toán toán để xây dựng thuật toán cho toán tương tự toán mở rộng từ toán q trình giúp học sinh rèn luyện kỹ lập trình B GIẢI QUYẾT VẤN ĐỀ I Các giải pháp thực Xây dựng hệ thống tập để rèn luyện kỹ lập trình thơng qua buổi học, buổi học nên chọn toán để mở rộng phát triển kỹ lập trình Mỗi buổi học nên xây dựng hệ thống tập sau: Bước 1: Chọn toán toán quen thuộc với học sinh để học sinh lập trình Bước 2: Mở rộng toán cấp độ (chỉ cần học sinh lập trình mà chưa cần quan tâm đến yếu tố như: quan tâm đến yếu tố đặc biệt liệu vào, thời gian, phạm vi giá trị biến…) Bước 3: Mở rộng toán cấp độ (quan tâm đến yếu tố như: trường hợp đặc biệt liệu vào, phạm vi giá trị biến, thời gian, chuyển sang đọc ghi vào kiểu tệp …) Bước 4: Mở rộng toán để học sinh rèn luyện kỹ lập trình nhà máy giấy sau nộp lại để giáo viên kiểm tra đánh giá Tổ chức cho học sinh hình thành kỹ lập trình thơng qua nhiều buổi học có hướng dẫn giáo viên phòng máy Tổ chức kiểm tra để thu thập thông tin khả rèn luyện kỹ lập trình học sinh II Các biện pháp để tổ chức thực Nội dung triển khai thông qua buổi học (mỗi buổi học tiết) Số lượng buổi học buổi giáo viên xây dựng tùy vào chất lượng học sinh Trong phạm vi chương trình mơn tin học lớp 11, sử dụng số hệ thống tập sau để rèn luyện kỹ lập trình cho học sinh khá, giỏi thơng qua buổi học: BUỔI 1: (Áp dụng học xong câu lệnh IF, FOR, WHILE) Bài tập 1: (bài tốn cở bản): Viết chương trình nhập vào số nguyên dương N từ bàn phím Sử dụng câu lệnh lặp FOR tính tổng sau: S= + + + + đưa N kết hình Nhận xét: Đây tốn có sách giáo khoa học sinh làm quen thơng qua ví dụ nên dễ dàng lập trình được: Program bai1; Var i,N:word; S:real; Rèn luyện kỹ lập trình Mơn Tin học 11 cho học sinh khá, giỏi việc mở rộng toán Begin Write(‘Nhap N=’); Readln(N); S:=0; For i:=1 to N S:=S + 1/i; Writeln(‘Tong = ‘, S:10:2); Readln; End Giáo viên đưa test tương ứng với giá trị N để làm rõ yêu cầu đề để ý số trường hợp cho học sinh Từ toán ta yêu cầu học sinh làm tập sau: Bài tập 2: Sửa lại chương trình tập sử dụng câu lệnh lặp WHILE tính tổng sau: S= + + + + đưa kết hình N Nhận xét: + Từ hình soạn thảo Pascal yêu cầu học sinh vào File chọn Save As để lưu lại tên tệp với tên sau sửa lại chương trình để 2, bỏ bớt biến không dùng đến (cách làm tiết kiệm thời gian chương trình mở rộng từ 1) + Ở với học sinh khá, giỏi số trường có chất lượng điểm đầu vào cao giải đơn giản, cịn học sinh số trường có điểm đầu vào thấp học sinh băn khoăn việc tìm điều kiện vịng lặp WHILE, đến giáo viên hướng dẫn cách chuyển đổi từ vòng lặp For–To-Do (Bài tập 1) sang vòng lặp WHILE , chẳng hạn: i:= ; While i