Một số lỗi cơ bản khi học ngôn ngữ lập trình của học sinh lớp 11

16 105 0
Một số lỗi cơ bản khi học ngôn ngữ lập trình của học sinh lớp 11

Đ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 1: MỞ ĐẦU 1.1.Lý chọn đề tài 1.2.Mục đích nghiên cứu 1.3.Đối tượng nghiên cứu 1.4.Phương pháp nghiên cứu …………………… NỘI DUNG SÁNG KIẾN KING NGHIỆM 2.1 Cơ sở lý luận 2.2.Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm…… 2.3 Giải pháp sử dụng để giải vấn đề ……………………… … 1) Khai báo biến chưa xác…………………… 2) Không hiểu nguyên tắc làm tròn số số thực……… 3) Khai báo sai miền số cho liệu kiểu mảng………………… 4) Dùng tên biến điều khiển cho vòng lặp for lồng 5) Sử dụng dấu ; sai vị trí…………………… .5 6) Không phân biệt xâu biến………… 7) Tràn số kết tính tốn vượt q giới hạn ………………………… 8) Sử dụng tên hàm làm biến cục bộ……………………………………… 2.3.1 Một số kinh nghiệm dạy lập trình Pascal … ….7 1) Có nhiều dạng tập ……7 2) Trình bày thuật tốn, u cầu học sinh viết chương trình theo thuật tốn 3) Giải toán trường hợp riêng, yêu cầu học sinh phát thiếu sót để từ hồn thiện chương trình .10 4) Phân chia toán thành nhiều toán nhỏ 11 5) Sửa lỗi chương trình ……………………………………………… … 11 2.3.2.Một số tập tham khảo ………………….……………………… 12 2.3.3.Kết nghiên cứu .15 2.4 Hiệu sáng kiến kinh nghiệm .……14 KẾT LUẬN DANH MỤC TÀI LIỆU THAM KHẢO 16 1: MỞ ĐẦU 1.1 Lý chọn đề tài : - Trong năm gần bùng nổ phát triển thong tin khiến cho nhận thức vấn đề tin học trở nên khác nhiều Nhiều quốc gia giới ý thức rõ tầm quan trọng tin học có đầu tư lớn cho lĩnh vực này, Trung Quốc, Ấn Độ nước láng giềng chúng ta, đặc biệt giáo dục nâng cao dân trí tin học đào tạo nguồn nhân lực có chất lượng cao Người Việt Nam có nhiều tố chất thích hợp với ngành khoa học - Nhưng có bắt đầu khó khăn Với học sinh tin học mơn học mẻ Nên ta phải xác định đối tượng cá thể giảng dạy Ví dụ: với học sinh lớp đọc thơng viết thạo bỡ ngỡ với phép tính có nhớ đề tốn này: “ Cho dãy gồm số 78, 54, 37, 95, 46 Hãy khoanh vào đầu chữ có số nhỏ A: 46 B: 31 C:37 D:95 Các em dễ rơi vào trường hợp chọn phương án B đáp án đáp án B có giá trị nhỏ Nhưng thực tế giá trị đáp án B lại không tồn dãy số Và học sinh lớp 11 thuộc đối tượng môn tin học Tuy nhiên có học sinh qua phần tốn thuật tốn chương trình lớp 10 có bước đột phá tư ngôn ngữ lập trình Nhưng số khơng nhiều khơng muốn nói Trong đối tượng hầu hết khơng thể Có em lập trình giải số tốn đơn giản đề nghị trình bày thuật tốn lại khơng thể, từ dẫn đến + 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 tố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 mô 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 thay việc giải tốn việc giải hệ thống tốn… 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 - Xuất phát từ sở trên, chọn đề tài “Một số lỗi học ngơn ngữ lập trình học sinh lớp 11” 1.2 Mục đích nghiên cứu: - Qua năm giảng dạy trường THPT Hà Trung thấy phần đông em gặp khó khăn học ngơn ngữ lập trình cài đặt chương trình để giải toán tin học em thường mắc nhiều lỗi có lỗi em khơng thể lý giải nguyên nhân 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 1.3 Đối tượng nghiên cứu: - Đối tượng nghiên cứu: học sinh lớp 11K, 11H trường THPT Hà Trung năm học 2016-2017 - Kế hoạch nghiên cứu: trực tiếp qua dạy - Phạm vi nghiên cứu: tồn chương trình tin học lớp 11 1.4 Phương pháp nghiên cứu Qua thực trạng sai sót em học ngơn ngữ lập trình Hầu khóa học phàn nàn khó khăn học mơn tin học lớp 11 Tôi đưa test ý kiến vướng mắc E thường gặp phải Thuật tốn giải tốn có khác Bài tốn làm ngơn ngữ tự nhiên giải tin học không Nếu Em hướng dẫn người chưa biết giải toán em hướng dẫn ngường giải dạng tốn 2: NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 Cơ sở lí luận: - Thơng tư 14/2002/TT - BGD&ĐT ngày 1/4/2002 việc hướng dẫn quán triệt chủ trương đổi giáo dục phổ thông - Nhiệm vụ năm học Bộ GD & ĐT nhằm đẩy mạnh chương trình phát triển nguồn nhân lực CNTT đề án dạy Tin học ứng dụng CNTT truyền thơng - 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 Điều 24.2 Luật giáo dục nêu rõ: “Phương pháp giáo dục phổ thơng phải phát huy tính tích cực, tự giác, chủ động, sáng tạo học sinh, phù hợp với đặc điểm lớp học, môn học; bồi dưỡng phương pháp tự học, rèn luyện kỹ vận dụng kiến thức vào thực tiễn, tác động đến tình cảm, đem lại niềm vui, hứng thú học tập cho học sinh” Như vậy, thấy định hướng đổi phương pháp dạy học khẳng định, khơng vấn đề tranh luận Cốt lõi việc đổi phương pháp dạy học trường phổ thông giúp học sinh hướng tới việc học tập chủ động, chống lại thói quen học tập thụ động 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ể 1.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm - Qua thực tế giảng dạy trường Hà Trung năm qua, 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ó - Các học sinh thường gặp nhiều lỗi viết chương trình ngơn ngữ lập trình Pascal - Tuy nhiên có số lượng khơng nhỏ học sinh u thích tin học thích tìm hiểu số tốn, dạng tốn ngồi phạm vi sách giáo khoa 2.3 Giải pháp sử dụng để giải vấn đề 1)Khai báo biến chưa xác Ví dụ: Khai báo biến số học sinh lớp em thường khai báo biến kiểu nguyên kiểu thực “Integer” “real” điều dẫn đến vùa tốn nhớ cho dù có lý luận với máy tính nhớ phát triển nhiều Nhưng thực tế ta khó kiểm sốt đắn kết vì: Số học sinh khơng thể số âm hay khơng thể có 0.5 học sinh 2) Khơng hiểu ngun tắc làm tròn số số thực Trong toán học: 3    2 2 Tuy nhiên Pascal biểu thức sau cho kết sai: If 8/sqrt(2)=2/sqrt(2)+3/sqrt(2)+3/sqrt(2) then write(‘Dung!’) else write(‘sai!’); Khi thực vế trái máy tính tính sai số lần, vế phải chịu sai số lần Do kết thực không giống Đây ngun nhân khiến cho q trình tính tốn gần máy tính thành tính tốn sai Để tránh điều bạn nên tuân thủ theo qui tắc đây: - So sánh nên dùng biểu thức a  b   Const e=0.0001; … If abs(a-b)1 Begin If (i mod 2)0 then i:=i*3+1 Else i:=i div 2; Writeln(i); End; Readln; End Bài tập sửa lỗi chương trình: Ví dụ 2: Để 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 vd2; Uses crt; Var a,b,c:integer; Begin Clrscr; Write(‘nhap vao so:’); Readln(a,b,c); If a

Ngày đăng: 21/10/2019, 20:26

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan