Giải pháp 6: Rèn luyện kĩ năng phát hiện và sửa lỗi bằng việc tích cực cho học sinh thực hành và sửa lỗi.

Một phần của tài liệu Sáng kiến kinh nghiệm, SKKN - Giúp học sinh tránh một số lỗi thường gặp trong chương trình Tin học lớp 11 (Trang 25 - 26)

sinh thực hành và sửa lỗi.

Trong dạy lập trình Pascal, việc giúp học sinh nhận ra lỗi và cách sửa các lỗi đó là rất cần thiết và quan trọng. Để có thể sửa lỗi nhanh chóng cần có sự sự tư duy và tổng hợp trong quá trình thực hành. Muốn cho học sinh tích lũy được nhiều kinh nghiệm thì bản thân tôi thường tăng cường cho học sinh thực hành trên máy. Đối với các bài “ Bài tập và thực hành” tôi thường cho học sinh viết chương trình trực tiếp trên máy sau đó yêu cầu học sinh chạy tự tìm ra lỗi và nguyên nhân. Đối với các lỗi

phức tạp yêu cầu học sinh ghi nhớ bằng cách chạy nhiều bộ input khác nhau hoặc ghi chép vào vở chi tiết.

Ví dụ 6 (trong phần thực trạng)

Giải pháp: Để khắc phục học sinh cần ước lượng được giá trị của hàm và khai báo kiểu trả về của hàm phù hợp.

Ví dụ 7:

Function GT(n:integer):Longint; Var i:integer;

Begin

For i:=2 to n do GT:=GT*i; End;

Giải pháp: Để tránh lỗi này cần lưu ý với học sinh: để trả kết quả cho hàm (không đệ quy), tốt nhất nên tính kết quả hàm vào một biến cục bộ, trước khi kết thúc ta mới gán tên hàm bằng giá trị biến này để trả giá trị về cho hàm.

Ví dụ 8: (trong phần thực trạng)

Giải pháp: Khi khai báo biến đếm tuyệt đối không sử dụng kiểu dữ liệu thực.

Ví dụ 9: (trong phần thực trạng)

Giải pháp: Biến được khai báo dùng để gán cho phép chia phải được sử dụng kiểu dữ liệu thực.

Ví dụ 10: (trong phần thực trạng)

Giải pháp: Ví dụ trên đã rơi vào vòng lặp vô hạn bởi giá trị của i bao giờ cũng nhỏ hơn 10. Để sửa lỗi trên học sinh cần phải thêm câu lệnh làm thay đổi giá trị của i vào sau “do”.

Kết luận: Giải pháp này giúp các em tích lũy kinh nghiệm về việc phát hiện và sửa lỗi đồng thời phát huy năng lực tự học tự giải quyết vấn đề.

Một phần của tài liệu Sáng kiến kinh nghiệm, SKKN - Giúp học sinh tránh một số lỗi thường gặp trong chương trình Tin học lớp 11 (Trang 25 - 26)