Chuyên đề: GIÚP HỌC SINH TỰ TÌM VÀ SỬA LỖI KHI VIẾT CHƯƠNG TRÌNH BẰNG NGÔN NGỮ LẬP TRÌNH PASCAL TRONG CHƯƠNG TRÌNH TIN HỌC 8

25 1.3K 7
Chuyên đề: GIÚP HỌC SINH TỰ TÌM VÀ SỬA LỖI KHI VIẾT CHƯƠNG TRÌNH BẰNG NGÔN NGỮ LẬP TRÌNH PASCAL TRONG CHƯƠNG TRÌNH TIN HỌC 8

Đ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

Chuyên đề: GIÚP HỌC SINH TỰ TÌM VÀ SỬA LỖI KHI VIẾT CHƯƠNG TRÌNH BẰNG NGÔN NGỮ LẬP TRÌNH PASCAL TRONG CHƯƠNG TRÌNH TIN HỌC 8 Tin học là một môn học mới và tương đối khó đối với học sinh THCS. Trong đó, môn lập trình Pascal trong chương trình lớp 8 lại càng khó. Để viết được một chương trình hoàn chỉnh thỏa mãn yêu cầu của bài toán đặt ra trên máy tính thì học sinh phải có tư duy lôgic về thuật toán, khả năng sử dụng máy tính thành thạo, sử dụng các câu lệnh và khai báo kiểu dữ liệu một cách hợp lý. Tuy nhiên khi tiến hành viết chương trình trên máy tính hay viết chương trình trên giấy học sinh thường gặp một số lỗi cơ bản về mặt cú pháp và ngữ nghĩa

TÊN CHUYÊN ĐỀ: “GIÚP HỌC SINH TỰ TÌM VÀ SỬA LỖI KHI VIẾT CHƯƠNG TRÌNH BẰNG NGƠN NGỮ LẬP TRÌNH PASCAL TRONG CHƯƠNG TRÌNH TIN HỌC 8” I LÍ DO CHỌN ĐỀ TÀI Tin học môn học tương đối khó học sinh THCS Trong đó, mơn lập trình Pascal chương trình lớp lại khó Để viết chương trình hồn chỉnh thỏa mãn yêu cầu toán đặt máy tính học sinh phải có tư lơgic thuật tốn, khả sử dụng máy tính thành thạo, sử dụng câu lệnh khai báo kiểu liệu cách hợp lý Tuy nhiên tiến hành viết chương trình máy tính hay viết chương trình giấy học sinh thường gặp số lỗi mặt cú pháp ngữ nghĩa Trong trình giảng dạy hướng dẫn học sinh viết chương trình hầu hết giáo viên thường để học sinh tự tìm sửa chữa lỗi sai Các lỗi sai SGK Tin học đưa nhiên làm theo cách mà giáo viên thường dùng tạo cho học sinh tính thụ động Chỉ lên thực hành máy tính học sinh tìm lỗi sai sửa Hiện trường THCS địa bàn Đồng Hới trường có điều kiện xây dựng phòng máy để học sinh thực hành Như học sinh khơng thực hành viết chương trình máy tính thường xuyên dẫn đến lỗi sai học sinh mắc phải Để khắc phục vấn đề giúp học sinh chủ động tìm lỗi sai sửa viết chương trình tơi mạnh dạn xây dựng chuyên đề: “Giúp học sinh tự tìm sửa lỗi viết chương trình ngơn ngữ lập trình Pascal chương trình Tin học 8” II MỤC ĐÍCH CHUYÊN ĐỀ Thực tế cho thấy rằng, việc đưa kiến thức lập trình Pascal vào chương trình Tin học 8, bước đầu em mơ hồ chưa thực hiểu sâu cấu trúc ngơn ngữ Dẫn đến tình trạng em mắc phải nhiều lỗi thực hành lập trình máy tính Vì vậy, chun đề “Giúp học sinh tự tìm sửa lỗi viết chương trình ngơn ngữ lập trình Pascal chương trình Tin học 8” phần giúp em hiểu sâu chất cấu trúc ngơn ngữ lập trình Pascal Rèn tư kỹ sử dụng ngôn ngữ Pascal vào giải số tập trình học tập học sinh, giúp học sinh tự tin thực hành máy tính III NỘI DUNG Cơ sở lý luận: a Thuận lợi: - Trước yêu cầu ngày cao việc dạy học Tin học giáo viên học sinh Trường THCS Đồng Phú trang bị phòng thực hành để học sinh học tốt - Đội ngũ giáo viên dạy mơn Tin học trẻ, nhiệt tình, động ln tìm tòi phương pháp giảng dạy tốt để mang lại cho học sinh tiết học thú vị bổ ích b Khó khăn - Lập trình ngơn ngữ lập trình Pascal mơn học hồn tồn mới, chưa có tính kế thừa từ năm trước nên đa phần em bỡ ngỡ bước đầu tiếp cận - Ngơn ngữ lập trình Pascal đòi hỏi tính chặt chẽ, logic cao nên dẫn đến khó khăn cho em q trình thực hành máy tính 2 Cơ sở thực tiễn - Khi viết chương trình học sinh thường mắc lỗi sau: + Lỗi cú pháp: Là lỗi mà viết chương trình học sinh khơng tn thủ quy định cấu trúc ngơn ngữ lập trình như: thiếu dấu, sai câu lệnh, đặt tên biến, tên chương trình sai,… Đối với lỗi thực chương trình ta ấn tổ hợp phím Alt + F9 chương trình dịch báo lỗi vào bảng mã lỗi sách giáo khoa ta sửa + Lỗi ngữ nghĩa: Là chương trình khơng xảy lỗi cú pháp Nhưng thực chương trình thi kết khơng khơng giới hạn hết trường hợp xảy theo yêu cầu toán - Phần lớn dạy lập trình cho học sinh giáo viên thường sử dụng hai phương pháp: + Phương pháp dùng bảng: Đối với phương pháp giáo viên thường viết sẵn chương trình cho học sinh cho học sinh giỏi lên viết chương trình học sinh lại việc chép vào Các chương trình viết sẵn thơng thường khơng có lỗi sai + Phương pháp dạy phòng thực hành: Giáo viên viết chương trình ngơn ngữ lập trình Pascal chạy chương trình cho học sinh Học sinh ghi gõ lại chương trình Tuy nhiên gặp tốn tương tự học sinh lại lập trình mắc nhiều lỗi sai * Dự báo Nếu Giáo viên không thay đổi cách dạy nhằm giúp học sinh chủ động trình tìm lỗi sửa lỗi học xong chương trình Tin học học sinh chưa viết chương trình hồn chỉnh Các biện pháp tiến hành: Trong q trình giảng dạy tơi dùng hai phương pháp dạy học dạy bảng dạy phòng thực hành a Lỗi cú pháp:  Khi viết chương trình học sinh thường mắc số lỗi như: + Khi kết thúc câu lệnh phải có dấu “ ; ” + Khi viết từ khóa học sinh hay viết thiếu thừa từ Ví dụ: Từ khóa: Program học sinh viết Progam End học sinh viết And + Sau từ khóa End kết thúc chương trình “.” Nhưng học sinh lại viết “;” + Khi viết chương học sinh thường hay viết thiếu thừa dấu: “(”, “)”, “ ,”, “.”, “:=”, “=”, “ ’ ”, … + Học sinh viết chương trình mà khơng xuống dòng dẫn đến dòng dài + Khai báo nhiều biến + Đặt tên biến, tên chương trình, tên tệp không theo quy định ngôn ngữ lập trình + Giữa biến viết cách nhay dấu “,” + Trong câu lệnh số lệnh >=2 phải đặt cặp từ khố Begin … End;(Câu lệnh ghép) + Học sinh khai báo kiểu liệu đường viết chương trình dùng kiểu liệu khác dẫn đến sai kiểu - Để tránh lỗi sai cho học sinh viết chương trình tơi dùng phương pháp sau: Ví dụ 1: Đề bài: Viết chương trình in hình dòng chữ: “Lop 8/1 truong THCS Đong Phu” - Chương trình sau Giáo viên chiếu lên bảng: Progam vi du1; Uses crt Begin; Clrscr; Writeln( Lop 8/1 truong THCS Đong Phu’); Realn End; • Nếu dạy bục giảng: + Chia lớp học thành nhóm (mỗi bàn học sinh ngồi nhóm) để thảo luận + Đưa ví dụ lên bảng yêu cầu học sinh viết chương trình Khi học sinh viết xong yêu cầu nhóm kiểm tra sửa lỗi nhóm vừa lên bảng thực + Giáo viên đưa chương trình viết lên bảng qua bảng phụ, chương trình nên viết sai lỗi cú pháp, sau yêu cầu nhóm thảo luận sửa chữa cho điểm nhóm sửa chữa để tạo hứng thú cho học sinh trình học + Giáo viên đưa chương trình lên bảng để nhóm xem ghi - Giáo viên Yêu cầu học sinh thảo luận theo nhóm tìm lỗi chương trình Các lỗi sai chương trình là: • Từ khoá Progam sai là: Program (mã lỗi: 36) • Tên chương trình vi du1 sai tên chương trình đặt theo quy tắc đặt tên ngơn ngữ lập trình nên khơng chứa dấu cách (mã lỗi: 85) • Sau Uses crt phải có dấu; (mã lỗi 85) • Sau từ khóa Begin khơng có dấu “;”(mã lỗi: 85) • Thủ tục Realn sai, phải Readln(mã lỗi: 3) • End; sai phải End.(End từ khóa để kết thúc chương trình) (mã lỗi: 94) Qua ví dụ học sinh khơng mắc vào lỗi nêu biết cách sửa lại chương trình lại cho là: Program vidu1; Uses crt; Begin Clrscr; Writeln(‘ Lop 8/1 truong THCS Đong Phu’); Readln End • Nếu dạy phòng máy: + Giáo viên chép tập 1, lên bảng, yêu cầu học sinh thực tập máy + Sau học sinh thực xong ấn phím F9 để kiểm tra lỗi, vào mã lỗi báo dạng: Error mã lỗi: Lỗi mắc phải đối chiếu vào bảng lỗi trang 136,137,138 SGK để sửa + Các lỗi hay mắc phải trường hợp là: Error 21: Duplicate identifier Trùng tên Error 21: Error in type Lỗi kiểu Error 26: Type mismatch Sai kiểu Error 36: BEGIN expected Phải BEGIN Error 37: END expected Phải END Error 85: ";" expected Phải dấu ";" Error 86: ":" expected Phải dấu ":" Error 87” "," expected Phải dấu "," Error 88: "(" expected Phải dấu "(" Error 89: ")" expected Phải dấu ")" Error 90: "=" expected Phải dấu "=" Error 91: ":=" expected Phải dấu ":=" Error 92: "[" or "(." Expected Phải dấu "[" "(." Error 93: "]" or ".)" expected Phải dấu "]" ".)" Error 94: "." expected Phải dấu "." Error 113: Error in statement Lỗi câu lệnh  Những lỗi sai câu lệnh rẽ nhánh lặp: - Đối với trường hợp học sinh hay mắc phải lỗi: + Thiếu từ khoá then do, downto,to, + Điều kiện câu lệnh rẻ nhánh biểu thức lôgic + Trong câu lệnh số lệnh >=2 phải đặt cặp từ khố Begin … End;(Câu lệnh ghép) + Trước từ khố Else khơng có dấu “;” + Giá trị đầu luôn mhỏ giá trị cuối câu lệnh lặp số + Trong câu lệnh lặp While … phải có lệnh làm thay đổi giá trị biến đếm + Điều kiện câu lệnh Whlie … biểu thức Logic + Phải khai báo biến đếm chương trình Ví dụ 2: Đề bài: Viết chương trình giải biện luận số nghiệm phương trình ax2 + bx + c =0 (a#0) • Nếu dạy bục giảng: - Giáo viên yêu cầu học sinh thảo luận theo nhóm sau gọi nhóm lên thực Đây chương trình mà nhóm viết lên bảng: Program vidu2; Uses crt; Var a,b,c: real; delta,x1,x2:read; Begin Clrscr; Write(‘ nhap a,b,c); readln(a,b,c); Delta:=b2-4ac; If delta=0 then Writeln(‘phuong trinh co nghiem kep,’ –b/2a); Else If delta>0 then x1:= (-b+delta)/2a; x2:=(-b-delta)/2a; Writeln(‘phương trinh co nghiem,’x1,x2); If delta0 then x1:= (-b+delta)/2a; x2:=(-b-delta)/2a; Writeln(‘phương trinh co nghiem,’x1,x2); Có nhiều lệnh nên phải đặt cụm từ khóa Begin End; Else If delta>0 then x1:= (-b+delta)/2a; x2:=(-b-delta)/2a; Writeln(‘phương trinh co nghiem,’x1,x2); If delta0 then Begin x1:= (-b+Sqrt(delta))/2*a; x2:=(-b-sqrt(delta))/2*a; Writeln(‘phương trinh co nghiem’,x1,x2); End; If delta

Ngày đăng: 01/11/2019, 14:57

Từ khóa liên quan

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

Tài liệu liên quan