(Sáng kiến kinh nghiệm) một số biện pháp khắc phục lỗi thường gặp của học sinh khi lập trình pascal

17 13 0
(Sáng kiến kinh nghiệm) một số biện pháp khắc phục lỗi thường gặp của học sinh khi lập trình pascal

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC A PHẦN I: ĐẶT VẤN ĐỀ Lý chọn đề tài Mục đích nghiên cứu 3 Phạm vi đề tài Đối tượng, kế hoạch phạm vi nghiên cứu .4 B PHẦN II: NỘI DUNG CHƯƠNG I : TỔNG QUAN Cơ sở lý luận Cơ sở thực tiễn ., CHƯƠNG II : NỘI DUNG VẤN ĐỀ NGHIÊN CỨU I Một số lỗi sai thường gặp học sinh lập trình Pascal … 1.Chưa hiểu rõ giá trị phần tử mảng số mảng……………………5 Dùng tên biến điều khiển cho vòng lặp for lồng nhau……… 3.Giá trị biến điều khiển vượt miền số mảng……………………6 4.Sử dụng dấu “ ;” sai vị trí………………………………………………………7 5.Tràn số kết tính tốn vượt giới hạn………………………………7 6.Sử dụng tên hàm làm biến cục bộ……………………………………………… 7.Chưa hiểu thứ tự ưu tiên phép toán…………………………………………….8 II.Biện pháp khắc phục lỗi sai học sinh hay gặp phải lập trình 1.Giúp em hiểu rõ thuật toán lớp 10…………………………9 2.Bài tập đọc hiểu……………………………………………………… …10 3.Bài tập sửa lỗi chương trình…………… ….………………………… 11 4.Bài tập rèn luyện cách khai báo biến………………………….……… 14 CHƯƠNG III:……………………………………………………….16 Kết nghiên cứu 16 C PHẦN III: PHẦN KẾT THÚC DANH MỤC TÀI LIỆU THAM KHẢO 16 A D TÀI LIỆU THAM KHẢO………………………………………….17 B PHẦN I: ĐẶT VẤN ĐỀ 1) Lý chọn đề tài : Qua nhiều năm dạy lập trình pascal lớp 11 tơi thấy học sinh cịn bỡ ngỡ khó tiếp cận viết chương trinh hoàn thiện để giải tốn đơn giản sách giáo khoa mơn tin học lớp 11 Theo nghĩ phần mơn cịn chưa thực quan tâm yêu thích em học sinh Một phần em chưa hiểu rõ cách khai báo biến, mảng, phạm vi giá trị biến - 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ú - Xuất phát từ sở trên, chọn đề tài “Một số biện pháp khắc phục lỗi thường gặp học sinh lập trình pascal ” 2) Mục đích nghiên cứu: - Do gặp phải khó khăn nên lập trình giải toá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 ngun 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 3) Phạm vi đề tài: Đề tài nghiên cứu phạm vi chương trình tin học lớp 11 Các tốn để em học sinh trung bình hiểu làm tương tự 4) Đối tượng, kế hoạch phạm vi nghiên cứu: - Đối tượng nghiên cứu: học sinh lớp 11A 3, 11A trường THPT Hoằng Hóa năm học 2017-2018 - Kế hoạch nghiên cứu: trực tiếp qua dạy B PHẦN II: NỘI DUNG CHƯƠNG I TỔNG QUAN Cơ sở lí luận: - Với nhiệm vụ tâm huyết người giáo viện đứng bục giảng muốn em hiểu nội dung lý thuyết sách giáo khoa để áp dụng vào làm tập Đặc thù môn thực hành sản phẩm em niềm vui động lực cho em học sinh say mê nghiên cứu môn sau - Trong bối cảnh toàn ngành Giáo dục Đào tạo nỗ lực đổi phương pháp dạy học theo hướng phát huy tính tích cực chủ động học sinh hoạt động học tập Với số nội dung đề tài này, học sinh tự học, tự rèn luyện thông qua số tập, dạng tập cụ thể Cơ sở thực tiễn: - Qua thực tế giảng dạy trường THPT Hoằng Hóa năm qua, tơi nhận thấy học đến chương trình tin học lớp 11 đa số học sinh nhận xét mơn khó chưa hiểu rõ lại có lỗi CHƯƠNG II NỘI DUNG VẤN ĐỀ NGHIÊN CỨU I Một số lỗi sai thường gặp học sinh lập trình Pascal: 1.Chưa hiểu rõ giá trị phần tử mảng số mảng a Ví dụ 1: Nhập vào mảng số nguyên gồm số lớn nhỏ 100 Mảng có tối đa 100 phần tử In mảng vừa nhập Học si nh khai báo mảng sau: Var a: array[5 100] of integer; Đây lỗi em chưa hiểu rõ số kiểu mảng giá trị phần tử Chúng ta cần phải rõ từ [5 100] số (số thứ thự số dãy số) cịn giá trị phụ thuộc vào việc nhập từ bàn phím, cho khơng nhập số nhỏ lớn 100 Vì chung ta khai báo sau: Var a : array[1 100] of byte; b Bài tập áp dụng: Em viết chương trình cho tốn sau: 1) Nhập vào dãy số nguyên a1,…, an cho (i=1…n) có giá trị khơng vượt q 1000 Số phần tử tối đa dãy số 250 2) Em nhập vào máy tên bạn lớp Dùng mảng chiều để lưu trữ in hình tên bạn thứ 10 2.Dùng tên biến điều khiển cho vòng lặp for lồng Ví dụ 1: Tính tổng S=1!+2!+3!+…+n! Học sinh lập trình giải tốn sau: S:=0; For i:=1 to n Begin T:=1; For i:=1 to n T:=T*i; S:=S+T; End; Đoạn chương trình lặp vơ tận kết thúc vịng lặp i nhận giá trị n Để khắc phục lỗi này, cần ý vòng lặp lồng phải sử dụng biến điều khiển khác 3.Giá trị biến điều khiển vượt miền số mảng Ví dụ 3: Nhập vào dãy số gồm 100 phần tử cho biết dãy vừa nhập có tạo thành cấp số cộng khơng? Học sinh lập trình giải toán sau: Var a: array[1 100] of integer; i,d:integer;kt:boolean; Begin Write(‘nhap day so:’); For i:=1 to 100 Begin Write(‘a[’ ,i, ‘]’); Readln(a[i]); End; d:=a[2]-a[1];kt:=true;i:=1; while (kt) and (i=,>,

Ngày đăng: 21/06/2021, 08:51

Tài liệu cùng người dùng

Tài liệu liên quan