CÁCH VIẾT CHƯƠNG TRÌNH PASCAL LỚP 8

Trong thời buổi technology hiện đại như ngày nay, nền công nghệp 4.0 được xem như là ngành công nghiệp chủ lực để ứng dụng vào vấn đề phát triển kinh tế tài chính của một quốc gia. Với thực tế đó ở góc nhìn giáo dục bài toán đào tạo, lí giải cho rứa hệ trẻ học tập sinh bây chừ nhất là câu hỏi học lập trình đối với học sinh được xem như là một học tập phần cạnh tranh và trừu tượng. Để đáp ứng nhu cầu cho nền kinh tế tài chính phát triển theo hướng công nghiệp 4.0 thì fan lao rượu cồn và có tác dụng việc bây chừ cần phải ghi nhận sử dụng tự mức độ nghe biết thành thạo phần đông trang sản phẩm ở lĩnh vực technology là điều rất quan trọng với gần như người, trong đó nghành nghề dịch vụ giáo dục nói thông thường và phân môn Tin học tập nói riêng ở trong nhà trường nhập vai trò khá đặc biệt quan trọng đối với học sinh. Mà xuất phát điểm cho các trang thiết bị sẳn có trong lĩnh vực technology là khâu lập trình cho các máy móc hay dây chuyền sản xuất sản xuất, vì vậy tôi quyết định chọn đề tài “Một số lỗi cần để ý khi dạy dỗ lập trình Pascal cho học viên lớp 8” để giải đáp học sinh.

 


Bạn đang xem: Cách viết chương trình pascal lớp 8

*
21 trang | phân tách sẻ: thuhong87 | Lượt xem: 4860 | Lượt tải: 2Download

Xem thêm: Giáo Án Mĩ Thuật Đan Mạch Lớp 4 Cả Năm, 7 Giáo Án Mĩ Thuật Đan Mạch Lớp 4 Mới Nhất

Bạn đang xem 20 trang mẫu mã của tư liệu "Đề tài một số trong những lỗi cần lưu ý khi dạy dỗ lập trình Pascal cho học viên lớp 8", để sở hữu tài liệu cội về máy chúng ta click vào nút DOWNLOAD nghỉ ngơi trên

uy tắc- Tên đổi thay bị trùng với trường đoản cú khóa;- Tên trở nên bị trùng nhau trong và một chương trình;- Tên thay đổi bị chứa dấu biện pháp như viết văn phiên bản hay có khoảng cách phía trước,4- Khai báo sai miền chỉ số cho dữ liệu kiểu mảngVí dụ: Nhập vào trong 1 mảng số nguyên gồm những số lớn hơn 3 và bé dại hơn 100. In mảng vừa nhập.Học sinh khai báo mảng như sau: Var a: array<3..100> of integer;5- chưa biết đến thứ tự ưu tiên phép toánThứ tự ưu tiên các phép toán trong ngôn từ lập trình Pascal như sau:- Biểu thức vào ngoặc: *, /, div, mod- +, -, or, and- các phép so sánh: >=,>,6- Tràn số do hiệu quả tính toán vượt vượt giới hạnFunction GT(n:integer):integer; Var i,t:integer;BeginT:=1; For i:=2 lớn n vày t:=t*i; Gt:=t; End;BeginWrite(‘GT(8)=’, GT(8)); Readln; End.Khi triển khai chương trình GT(8)= -25126 là sai vì thực tiễn 8!=40320Lỗi này do khai báo hàm trả về số nguyên buộc phải miền giá chỉ trị buổi tối đa là 327677- Khai báo không nên (không tương thích) vẻ bên ngoài dữ liệuVí dụ: công tác tính chu vi và diện tích hình chữ nhật;uses crt; var a,b:real; s,cv:integer; Begin; clrscr; writeln ("chieu dẻo a="); eadln(a); writeln ("chieu rong b="); readln(b); s:=a*b; CV:= (a+b)*2; writeln("dien tich la ",s); write("chu vi la ",cv); readln End.Khi chạy lịch trình trên lịch trình sẽ báo lỗi type mismatch nơi dòng bí quyết tính diện tích của biến chuyển a, b. Cách khắc phục ta sửa trở thành a,b,cv,s về thuộc kiểu là được.8- dùng cùng tên phát triển thành điều khiển cho những vòng lặp for lồng nhauVí dụ: Tính tổng S=1k+2k+.+nkHọc sinh thiết kế giải bài toán trên như sau:S:=0; For i:=1 khổng lồ n doBeginT:=1; For i:=1 khổng lồ k vì T:=T*i;S:=S+T; End;Đoạn chương trình trên hoàn toàn có thể lặp vô vàn khi chấm dứt vòng lặp con i luôn nhận giá trị bởi k.Để hạn chế và khắc phục lỗi này, chỉ cần chú ý các vòng lặp lồng nhau phải thực hiện biến tinh chỉnh khác nhau.9- áp dụng tên hàm làm biến đổi cục bộDo lệnh trả công dụng cho tên hàm hết sức giống một lệnh gán thông thường nên học sinh thường nhầm thương hiệu hàm là trở nên cục bộ. Bởi vậy lúc viết công tác để tiết kiệm ngân sách biến toàn bộ học sinh đã thực hiện tên hàm làm biến chuyển cục bộ.Function GT(n:integer):Longint; Var i:integer;BeginFor i:=2 to n do GT:=GT*i; End;Trong thân hàm đã thực hiện tên hàm làm cho biến toàn cục nên lúc biên dịch đã báo lỗi hotline hàm tuy thế thiếu tham số vì chương trình phát âm GT:=GT*i là lời gọi đệ qui.Để kị lỗi này cần lưu ý với học tập sinh: nhằm trả tác dụng cho hàm (không đệ quy), rất tốt nên tính công dụng hàm vào một biến cục bộ, trước khi dứt ta bắt đầu gán thương hiệu hàm bởi giá trị đổi thay này để trả quý hiếm về mang đến hàm.B. Một trong những kinh nghiệm dạy dỗ lập trình Pascal1. Có nhiều dạng bài bác tậpKhi dạy lập trình nói bình thường và Pascal nói riêng, thỉnh thoảng người dạy chỉ chăm chú tới các bài tập về lập trình cơ mà không suy nghĩ rằng giữa những bước đầu để học sinh hiểu yêu ước đề bài bác và phân loại bài tập cần phải đưa ra các dạng bài bác tập khác nhau, trong các các dạng bài xích tập đó ở chỗ này ta có thể nêu ra một vài dạng như sau: bài xích tập về viết thuật toán, bài tập về hiểu hiểu chương trình, bài tập về sửa lỗi chương trình, bài tập về viết chương trình, bài xích tập về viết thuật toán:- Theo quan niệm thuật toán trong sách giáo khoa Tin học tập quyển 3, thuật toán là một trong dãy hữu hạn các thao tác làm việc cần thực hiện để giải một bài toán. Nói giải pháp khác, trình diễn thuật toán có nghĩa là chỉ ra quá trình cần tiến hành để đi đến kết quả.- Việc trình bày thuật toán trước khi viết công tác là rất là quan trọng. Thuật toán đúng thì chương trình mới có công dụng đúng, còn một thuật toán sai chắc chắn rằng là cho một chương trình sai. Tuy vậy đối với phần nhiều học sinh lớp 8 thường bỏ qua bước này bởi tâm lý học viên không thích các loại bài bác tập như thế. - trong vô số nhiều trường thích hợp tưởng như không đề xuất thuật toán rõ ràng học sinh vẫn viết được chương trình. Thực tế thuật toán kia không được viết ra nhưng đã hình thành sẵn vào đầu bạn viết. Điểm này cũng như một bạn viết tập làm cho văn là lập dàn ý hoàn thành rồi viết bài bác văn hoàn hảo từ dàn bài bác đã lập.- Với phần nhiều học sinh hiện tại nay, cần phải dành một lượng thời gian phù hợp để rèn luỵên loại bài xích tập này. Phải sao để cho việc viết thuật toán trở thành kĩ năng để khi những em lập trình trên máy, mặc dù không bắt buộc viết thuật toán ra mà các em rất có thể hình dung được thuật toán đó trong đầu. Buộc phải phải tạo cho các em gồm ý thức khi viết một lịch trình Pascal là phải vâng lệnh theo trình trường đoản cú sau:Bài toán "Xây dựng thuật toán"Viết chương trìnhVí dụ: tất cả n vỏ hộp có trọng lượng khác nhau và một chiếc cân dĩa. Hãy chỉ ra biện pháp cân để tìm được hộp nặng nhất.Với vấn đề trong thực tiễn như bên trên ta hoàn toàn có thể phát biểu lại bên dưới dạng việc trong toán học như sau: mang đến tập hợp A gồm số bộ phận hữu hạn. Tìm thành phần lớn duy nhất trong tập A nói trên. Khi ấy ta rất có thể trình bày thuật toán như sau:B1- nếu như chỉ có một hộp thì đó đó là hộp nặng nhất với kết thúc.B2- nếu như số vỏ hộp n>1 thìChọn 2 hộp bất kể và bỏ lên trên bàn cân.Giữ lại hộp nặng rộng và cất hộp vơi đi địa điểm khác.B3- Nếu không còn hộp chưa được cân thì đưa sang bước 5, xung quanh ra:Chọn một hộp bất kì và đặt trên dĩa cân còn trốngGiữ lại vỏ hộp nặng hơn, cất hộp nhẹ sang khu vực khácB4- quay trở lại bước 3B5- Hộp sót lại trên cân nặng là hộp nặng nhất với kết thúc.1.2 bài tập tìm công dụng dựa bên trên thuật toán sẵn có:Với loại bài toán này từ công việc đã cho giáo viên hướng dẫn học viên cách tìm tác dụng mà tác giả đã chế tạo cho việc qua quá trình của thuật toán.Ví dụ: Hãy cho biết kết trái của thuật toán sau:B1: SUM ß 0; i ß 0; B2: ví như i > 100 thì chuyển tới cách 4.B3: i ßi + 1; SUM ß SUM + i. Trở lại bước 2.B4: thông báo giá trị SUM và kết thúc thuật toán.1.3 bài tập về gọi hiểu chương trình:Loại bài tập này để giúp đỡ phát triển tư duy, giúp học viên hiểu bài, nhất là khi dạy các cấu trúc lệnh. Đối với dạng bài xích tập này, giáo viên phải hướng dẫn những em tiến hành tuần tự từng lệnh theo từng câu lệnh nạm thể.Ví dụ: cho thấy thêm kết trái khi triển khai chương trình sau:Uses crt; Var i:integer; BeginClrscr; I:=7; While i>1 bởi vì BeginIf (i thủ thuật 2)0 then i:=i*3+1; Else i:=i div 2; Writeln(i);End;Readln; End.1.4 bài tập về sửa lỗi chương trình:Ví dụ: Để tìm số lớn số 1 trong 3 số a,b,c được nhập vào tự bàn phím, có bạn đã viết công tác như sau:Uses crt; Var a,b,c:integer;BeginClrscr; Write(‘nhap vao 3 so:’); Readln(a,b,c); If a= ‘0’) & (xau= ‘0’) và (xauc)and((b+c)>a)and((a+c)>b) then Begin p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); Writeln("Chu vi tam giac:",2*p:4:2) ; Writeln("Dien tich tam giac:",s:4:2); kết thúc Else Writeln(a,", ",b,", ",c," khong phai la bố canh cua tam giac") ; End; Procedure CN; Var a, b, s:real; Begin Writeln("TINH DIEN TICH HINH CHU NHAT:"); Write("Nhap chieu dẻo a =");readln(a); Write("Nhap chieu rong b= ");readln(b); s:= a*b; Writeln("Dien tich hinh chu nhat, s= ",s:6:2); End; Procedure menu; Var d:integer; Begin Clrscr;Writeln("CHON MOT trong CAC PHUONG AN SAU:"); Writeln("0: tảo ve man hinh soan thao");Writeln("1: Tinh dien tich hinh vuong");Writeln("2: Tinh dien tich hinh tron");Writeln("3: tinh dien tich tam giac");Writeln("4: Tinh dien tich hinh chu nhat");Write(" hay chon mot phuong an: "); readln(d); Writeln; Case d of 0: Exit; 1: HV; 2: HT; 3: TG; 4: CN; End; End; Begin menu; Readln; End.V. HIỆU QUẢ ÁP DỤNG- Khi thực hiện thực nghiệm qua các đối tượng người sử dụng học sinh đã nêu trên, đa số các em tránh được các lỗi thường gặp khi học lập trình Pascal.- một số không ít học viên có hiện đại rõ rệt khi viết các chương trình có thực hiện lập trình gồm cấu trúc.- nâng cấp việc mếm mộ học tin học so với một phần tử học sinh và một vài em có lý thuyết nghề nghiệp sau này.- Bảng số liệu hiệu quả đạt được của học sinh lớp 8 thời điểm cuối năm học 2017-2018 sau khoản thời gian thực hiện nay đề tài:STTLớpSỉ sốTrên trung bìnhDưới trung bìnhSLTLSLTL18/3252392.0028.028/4262492.3027.7C. KẾT LUẬNI. Ý nghĩa của đề tài đối với công tác giảng dạy và tiếp thu kiến thức của của học sinhTrong văn bản của chủ đề này, với ước muốn giúp cho câu hỏi dạy với học ngôn từ lập trình nói phổ biến và Pascal nói riêng của cô giáo và học viên được giỏi hơn.II. Năng lực áp dụngĐề tài này được áp dụng tại ngôi trường trung học đại lý Đại Phước, đối tượng người tiêu dùng áp dụng là học viên đang học tập lớp 8 cùng với phân môn Tin học. Trong các số ấy có học sinh thuộc quy mô trường học bắt đầu và một nhóm học sinh tham gia ôn tập thi học sinh tốt các cấp khối 8 và 9 ở môn Tin học.III. Bài học kinh nghiệm, hướng cải cách và phát triển đề tài- Qua thừa trình, vận dụng đề tài tôi nhận ra nội dung này cân xứng với nhu cầu thực tiễn trong quy trình giảng dạy nhất là lúc thực hành. - Khi vận dụng đề tài cũng đòi hỏi người lí giải phải luôn biết tự nghiên cứu, tạo cảm xúc và khơi gợi sự sáng tạo nên học sinh. Đồng thời nó có sức tác động đến học sinh qua những bài kiểm tra, duy nhất là học tập sinh được làm việc ở dạng kiến thức tổng quát mắng của một văn bản Toán học cụ thể.- Đề tài này cũng có thể áp dụng dạy kiến thức nâng cấp cho học viên ở cấp cho trung học đa dạng lớp 11 với tế bào đun xây dựng Pascal.IV. Đề xuất kiến nghịTrên phía trên là toàn thể kinh nghiệm của tôi trải qua nhiều năm liền dạy ở khối lớp 8 tương tự như tham khảo trải qua không ít nguồn thông tin, bốn liệu khác nhau, rất ý muốn được sự đóng góp góp của các đồng nghiệp nhằm mục tiêu giúp vấn đề của tôi được hoàn thành xong hơn.Đại Phước, ngày 25 tháng 08 năm 2018Người viết Nguyễn Thanh BằngDANH MỤC TÀI LIỆU THAM KHẢOTin học tập quyển 3 – Bộ giáo dục và đào tạo và Đào tạoHướng dẫn Tin học 8 - Bộ giáo dục đào tạo và Đào sinh sản (sách thử nghiệm)Lập trình Pascal – Bùi Việt HàCâu hỏi được đánh giá – Phòng giáo dục và Đào tạo nên Càng Long100 bài xích tập Turbo Pascal lớp 8 – tự Internet.