Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
103,5 KB
Nội dung
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 toá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 bỡ ngỡ khó tiếp cận viết chương trinh hoàn thiện để giải toán đơn giản sách giáo khoa môn tin học lớp 11 Theo nghĩ phần mơ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 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 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 toá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 tồ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ố) 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 toá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 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 ln 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 tố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=,>,