Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
109,5 KB
Nội dung
BÁO CÁO KẾT QUẢ NGHIÊN CỨU, ỨNG DỤNG SÁNG KIẾN Lời giới thiệu Ngày Công nghệ thông tin (CNTT) thúc đẩy mạnh mẽ đổi giáo dục, tạo công nghệ giáo dục (Educational Technology) với nhiều thành tựu rực rỡ CNTT làm thay đổi nội dung, hình thức phương pháp dạy học cách phong phú Trong thời đại thông tin bùng nổ ngày nay, 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 nghiên cứu, học tập ngơn ngữ lập trình lâu dài, qua nhà lập trình chọn ngơn ngữ lập trình thích hợp Tin học môn học trường phổ thông nên học sinh cịn nhiều bỡ ngỡ tiếp cận với mơn học Nội dung tin học lập trình lớp 11 nội dung lạ đa số học sinh với nhiều khái niệm, thuật ngữ, cấu trúc liệu mà học sinh tiếp xúc lần đầu Chính mà học sinh dễ mắc sai lầm lập trình giải tốn Ngun nhân dẫn đến khó khăn mà học sinh thường gặp phong phú thấy số nguyên nhân sau đây: + Học sinh thường gặp khó khăn xác định tốn + Khó liên hệ phương pháp giải toán toán học với thuật giải tin học Tuy nhiên thứ điều có điểm khởi đầu nó, với học sinh việc học ngơn ngữ lập trình Turbo 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ó thêm định hướng, niềm đam mê tin học, nghề nghiệp mà em chọn sau Trong q trình lập trình giải tốn học sinh thường mắc nhiều lỗi, chí có lỗi em mắc phải nhiều lần không hiểu nguyên nhân xuất lỗi Vì nội dung đề tài nêu số lỗi phổ biến em thường mắc phải cách sửa lỗi Tuy vậy, đối tượng học sinh giỏi, đa phần em hào hứng với việc học lập trình, cụ thể ngơn ngữ lập trình Turbo Pascal Do đề tài tơi trình bày thêm số lưu ý kinh nghiệm dạy lập trình Pascal đề giúp học sinh hiểu cách nhanh chóng, nắm kiến thức kĩ lập trình Pascal số ví dụ mở rộng, nâng cao với đối tượng học sinh Tên sáng kiến: “Một số kinh nghiệm dạy lập trình Pascal” Tác giả sáng kiến Họ tên: Đào Thị Loan Địa chỉ: Trung tâm GDTX Tỉnh Vĩnh Phúc Số điện thoại: 0916.806.698 E_mail: loandao.gdtxtinh@vinhphuc.edu.vn Chủ đầu tư tạo sáng kiến: Đào Thị Loan Lĩnh vực áp dụng sáng kiến Lĩnh vực áp dụng sáng kiến: Mơn Tin học Vấn đề mà sáng kiến giải quyết: Kinh nghiệm dạy lập trình Pascal Ngày sáng kiến áp dụng lần đầu: Sáng kiến áp dụng năm học 2017-2018 Mô tả chất sáng kiến 7.1 Nội dung sáng kiến 7.1.1 Các dạng tập 7.1.1.1 Bài tập viết thuật toán Theo định nghĩa sách giáo khoa Tin học 10, thuật toán dãy hữu hạn thao tác xếp theo trình tự xác định, cho sau thực dãy thao tác từ INPUT ta nhận OUTPUT Nói cách khác, trình bày thuật tốn tức bước cần thực để đến kết Việc trình bày thuật tốn trước viết chương trình quan trọng Thuật tốn chương trình có khả đúng, cịn thuật toán sai chắn cho chương trình sai Tuy nhiên phần lớn học sinh thường bỏ qua bước tâm lý học sinh khơng thích loại tập Trong nhiều trường hợp tưởng khơng cần thuật tốn cụ thể học sinh viết chương trình Thực tế thuật tốn khơng viết hình thành sẵn đầu người viết Với đa số học sinh nay, cần phải dành lượng thời gian thích hợp để rèn luỵên loại tập Phải cho việc viết thuật toán trở thành kĩ để em lập trình máy, khơng cần viết thuật tốn song em hình dung thuật tốn đầu Cần phải tạo cho em có ý thức viết chương trình Pascal phải tuân thủ theo trình tự sau: Bài tốn Xây dựng thuật tốnViết chương trình Ví dụ: Có n hộp có khối lượng khác cân dĩa Hãy cách cân để tìm hộp nặng nhất.Với tốn thực tế ta phát biểu lại dạng toán toán học sau: Cho tập hợp A có số phần tử hữu hạn Tìm phần tử lớn tập A nói Khi ta trình bày thuật tốn sau: Nếu có hộp hộp nặng kết thúc Nếu số hộp n>1 Chọn hộp đặt lên bàn cân Giữ lại hộp nặng cất hộp nhẹ chỗ khác Nếu khơng cịn hộp chưa cân chuyển sangbước 5, ngồi ra: Chọn hộp để lên dĩa cân cịn trống Giữ lại hộp nặng hơn, cất hộp nhẹ sang chỗ khác Trở lại bước Hộp lại cân hộp nặng kết thúc 7.1.1.2 Bài tập đọc hiểu chương trình Loại tập giúp phát triển tư duy, giúp học sinh hiểu bài, dạy cấu trúc lệnh Đối với dạng tập này, giáo viên nên hướng dẫn em thực lệnh theo câu lệnh cụ thể Ví dụ: Cho biết kết thực chương trình sau: Program vd2; Uses crt; Var i:integer; Begin Clrscr; I:=7; While i>1 Begin If (i mod 2)0 then i:=i*3+1 Else i:=i div 2; Writeln(i); End; Readln; End 7.1.1.3 Bài tập sửa lỗi chương trình Ví dụ 3: Để tìm số lớn số a,b,c nhập vào từ bàn phím, có người viết chương trình sau: Program vd3; Uses crt; Var a,b,c:integer; Begin Clrscr; Write(‘nhap vao so:’); Readln(a,b,c); If a