1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Chạy chương trình pascal với vận tốc của chương trình con để về đích lập trình

18 169 0

Đ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.1 Lí chọn đề tài .1 1.2 Mục đích nghiên cứu 1.3 Đối tượng nghiên cứu .1 1.4 Phương pháp nghiên cứu Nội dung sáng kiến kinh nghiệm 2.1 Cơ sở lí luận sáng kiến kinh nghiệm 2.2 Thực trạng vấn đề trước áp dụng sang kiến kinh nghiệm 2.3 Các sáng kiến kinh nghiệm, giải pháp sử dụng để giải vấn đề .3 2.3.1 Mục đích việc sử dụng chương trình .3 2.3.2 Phân loại chương trình 2.3.3 Cấu trúc chương trình 2.3.4 Cách dùng chương trình .9 a Lời gọi chương trình b Cách dùng tham số c Biến cục biến toàn cục .9 2.3.5 Thốt khỏi chương trình .11 2.3.6 Bài tập áp dụng 11 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục, với thân, đồng nghiệp nhà trường 14 Kết luận kiến nghị 15 3.1 Kết luận 15 3.2 Kiến nghị 15 Tài liệu tham khảo .16 Danh mục mục đề tài SKKN mà tác giả Hội đồng Cấp phòngGD&ĐT, Cấp Sở GD&ĐT cấp cao đánh giá đạt từ loại C trở lên 17 Mở đầu 1.1 Lí chọn đề tài Chương trình tin học 11 cung cấp đầy đủ kiến thức lập trình hình thành kĩ lập trình cho học sinh Nội dung xuyên suốt chương trình giúp học sinh dễ dàng hệ thống tiếp cận tới vấn đề đặt Chủ đề chương trình (CTC) đưa vào cuối chương trình với nội dung 17 18, với kiến thức: lợi ích việc sử dụng chương trình con, cấu trúc chung CTC, phân loại CTC, cấu trúc CTC, ví dụ cách sử dụng CTC Qua thấy lợi ích quan trọng việc sử dụng CTC, yêu cầu người học vận dụng toàn kiến thức biết để hướng tới mở rộng khả tư kĩ lập trình từ đến thành thạo thực chuyên nghiệp Điều quan trọng cần thiết, không giúp ích cho học sinh phổ thơng mà hành trang để em bước vào bậc học cao Nhưng nội dung liên quan đến CTC lại khó tiếp cận với mặt chung nhiều học sinh, nội dung khó nên phần nội dung phân loại học sinh rõ nét nhất, tạo hứng thú để phát nhóm học sinh có tiềm tư lập trình chun nghiệp Bản thân tơi qua q trình giảng dạy theo dõi, đánh giá tổng kết chủ yếu học sinh khối 11 yếu việc học lập trình pascal, sử dụng CTC vào lập trình Cứ thấy nội dung khó khơng vận dụng em dễ dàng bỏ qua phần kiến thức cần thiết hay Chính lí nên tơi chọn đề tài “Chạy chương trình Pascal với vận tốc chương trình để đích lập trình”, “Chạy chương trình”-“Ctrl+F9”, “vận tốc”-“Debug and Compile” “về đích”-“để kết thúc chương trình tin học 11”, hướng tới giúp học sinh sử dụng CTC để giải tốn lập trình từ đơn giản đến phức tạp, hình thành kĩ lập trình bản, thành thạo 1.2 Mục đích nghiên cứu Với việc chọn vấn đề “Chạy chương trình với vận tốc chương trình để đích lập trình”, tơi mong muốn: HS hình thành kiến thức, tư kĩ lập trình tốt nhằm hồn thành chương trình tin học 11và bàn đạp để nâng đỡ lập trình viên tương lai Đối với thân tơi muốn hồn thành tốt cơng tác chun mơn, nâng cao hiệu giảng dạy, bổ sung phần kiến thức kinh nghiệm thiếu Mặc khác, tơi mơng muốn tài liệu giúp đỡ giáo viên đồng môn phần việc tạo hứng thú lập trình, tìm phát khả tư lập trình để bồi dưỡng phát triển tiếp 1.3.Đối tượng nghiên cứu Đề tài nghiên cứu, khai thác phần kiến thức quan trọng, ví dụ tập lập trình, tập thực hành, tập thực hành tổng hợp, tìm hiểu, phân loại hướng tới nhóm đối tượng học sinh Tất kỹ lập trình viết chương trình, test chương trình, hiệu chỉnh chương trình cho phù hợp với đặc trưng môn 1.4 Phương pháp nghiên cứu - Phương pháp nghiên cứu xây dựng sở lí thuyết - Phương pháp điều tra khảo sát thực tế, thu thập thông tin - Phương pháp thống kê, xử lí số liệu Nội dung sáng kiến 2.1 Cơ sở lí luận sáng kiến kinh nghiệm Cùng với phát triển khoa học công nghệ, tin học đời đóng vai trò ngành khoa học mang lại hiệu to lớn đời sống người Việc ứng dụng tin học vào thực tế việc sử dụng máy tính để giải “bài toán” đưa tri thức người lên tầm cao Dần dần sử dụng “cỗ máy nhân tạo” “lập trình” để giải cơng việc nhanh, tiết kiệm thời gian mà hiệu gấp nhiều lần so với sức lao động người Và kiến thức lập trình mà học sinh phổ thong tiếp cận- ngơn ngữ lập trình Pascal bắt đầu hình thành cho em- hệ chủ nhân tương lai, kiến thức kĩ tư lập trình Tồn nội dung quan trọng chương trình tin học 11: liệu chuẩn kiểu liệu có cấu trúc), cấu trúc câu lênh, vòng lăp, cấu trúc CTC… trang bị đầy đủ cho học sinh kiến thức lập trình bản, để từ giúp em phát triển Ứng dụng kiến thức lập trình vào môn học khác, từ môn học khác vào lập trình ứng dụng vào sống mơi trường học tập,vui chơi, giải trí… Nội dung kiến thức liên quan đến chương trình cần thiết để hồn thiện kĩ lập trình cho học sinh phổ thơng 2.2 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Mơn Tin học đến khơng môn học mẻ học sinh phổ thơng, học sinh làm quen cấp học Nhưng việc học môn cấp học kể cấp học chưa thực phát huy hiệu Nhiều học sinh chưa thực yêu thích xem nhẹ tầm quan trọng mơn học này, dẫn tới học qua loa, máy móc, đối phó Dẫn tới tình trạng em học lập trình mà “cưỡi ngựa xem hoa” Đơi có câu hỏi “Học lập trình ứng dụng vào đâu thầy?” Năm học 2016-2017 qua kiểm tra, thu hoạch, hoạt động cá nhân, hoạt động nhóm tổng số phần trăm học sinh tham gia thực hành phòng máy đạt mức kĩ lập trình chưa cao Bản thân tơi tới nội dung gặp khơng khó khăn phần khách quan (đã gần cuối năm học nên tư tưởng hứng thú học sinh có phần xuống), chủ quan (phần kiến thức khó tiếp cận học sinh), kĩ lập trình chun nghiệp cách thành thạo có phần hạn chế nhiều thời gian nghiên cứu học hỏi, kinh nghiệm thân chưa nhiều nên việc xây dựng nội dung cho phù hợp với học sinh khó Chính cần khai thác tối đa thân học sinh có, tạo hứng thú học tập cho học sinh, có đơi phát triển nội dung theo lực học sinh, theo hướng học sinh để hệ thống dẫn dắt để kết luận lại Thường xuyên cho em rèn luyện kĩ lập trình phòng máy, hội để giáo viên tiếp cận học sinh cự li gần 2.3 Các sáng kiến kinh nghiệm, giải pháp sử dụng để giải vấn đề 2.3.1 Mục đích việc sử dụng chương trình Đặt vấn đề: Phân loại nhóm đối tượng: + HS sử dụng CTC để lập trình? Mức độ sử dụng nào?(xem nhận biết, hiểu sử dụng bản, sử dụng thành thạo) + Nhóm HS chưa làm quen, nội dung kiến thức hoàn toàn - Với nội dung kiến thức từ đầu chương trình tới HS tự hình thành kĩ lập trình cho riêng Chúng ta sử dụng kiến thức để tiếp tuc phát triển hoàn thành tổng quan kiến thức lập trình Pascal Bài tốn: Nhập in hình mảng chiều(n phần tử, n nhập từ bàn phím) Cho biết số phần tử nguyên tố mảng (chương trình viết theo cách có khơng sử dụng CTC) u cầu: Theo kiến thức học, HS tự lập trình theo cách khơng sử dụng CTC Trong nhóm HS có HS lập trình theo cách sử dụng CTC Gợi ý: cơng việc cần làm chương trình - Nhập n (nhập số phần tử mảng) - Nhập mảng chiều: a, b, c, d - In mảng: a, b, c, d - Đếm số nguyên tố mảng in hình Chương trình khơng sử dụng CTC để lập trình uses crt; uses crt; type mang = array[1 100] of integer; var a,b,c,d : array[1 100] of var a,b,c,d: mang; integer; i,n:integer; kt: boolean; procedure nhap(var x:mang; i,j,n,dem:integer; y:integer); begin begin clrscr; for i:= to y {nhap mang} begin write('nhap so phan tu: '); write('nhap phan tu thu ',i); readln(n); readln(x[i]); writeln('nhap mang a: '); end; for i:= to n end; begin procedure inmang(x:mang; y:integer); write('nhap phan tu thu ',i); begin readln(a[i]); for i:= to y write(x[i]:5); end; writeln; writeln('nhap mang b: '); end; for i:= to n function nt(x:integer): boolean; begin Chương trình sử dụng CTC để lập trình var j:integer; kt:boolean; begin kt:= true; for j:= to round(sqrt(x)) if (x mod j = ) then kt:=false; if x = then kt:=false; nt:= kt; end; procedure demnt(x:mang; y:integer); var dem: integer; begin dem:=0; for i:= to y if nt(x[i]) then dem:=dem+1; writeln('so ptu ngto: ',dem); end; begin clrscr; write('nhap n: '); readln(n); nhap(a,n); nhap(b,n); nhap(c,n); nhap(d,n); clrscr; inmang(a,n); demnt(a,n); inmang(b,n); demnt(b,n); inmang(c,n); demnt(c,n); inmang(d,n); demnt(d,n); readln; end write('nhap phan tu thu ',i); readln(b[i]); end; writeln('nhap mang c: '); for i:= to n begin write('nhap phan tu thu ',i); readln(c[i]); end; writeln('nhap mang d:'); for i:= to n begin write('nhap phan tu thu ',i); readln(d[i]); end; clrscr; {in mảng} writeln(' in mang a:'); for i:= to n write(a[i]:5); writeln; writeln(' in mang b:'); for i:= to n write(b[i]:5); writeln; writeln(' in mang c:'); for i:= to n write(c[i]:5); writeln; writeln(' in mang d:'); for i:= to n write(d[i]:5); writeln; { tim so nguyen to tung mang} dem:=0; for i:= to n begin kt:=true; for j:=2 to round(sqrt(a[i])) if (a[i] mod j = ) then kt:=false; if a[i] = then kt:=false; if kt then dem:=dem+1; end; writeln('so nguyen to mang la: ',dem); dem:=0; for i:= to n begin kt:=true; for j:=2 to round(sqrt(b[i])) if (b[i] mod j = 0) then kt:=false; if b[i] = then kt:=false; if kt then dem:=dem+1; end; writeln('so nguyen to mang la: ',dem); dem:=0; for i:= to n begin kt:=true; for j:=2 to round(sqrt(c[i])) if (c[i] mod j = 0) then kt:=false; if c[i] = then kt:=false; if kt then dem:=dem+1; end; writeln('so nguyen to mang la: ',dem); dem:=0; for i:= to n begin kt:=true; for j:=2 to round(sqrt(d[i])) if d[i] mod j = then kt:=false; if d[i] = then kt :=false; if kt then dem:=dem+1; end; writeln('so nguyen to mang la: ',dem); readln end Nhận xét: - Từ chương trình trên, HS có nhận xét gì? Từ nhận xét rút khái niệm lợi ích việc sử dụng CTC - Khái niệm: chương trình dãy lệnh mô tả số thao tác định thực (được gọi) từ nhiều vị trí chương trình - Lợi ích việc sử dụng CTC: + Tránh việc phải viết lặp lặp lại dãy lệnh + Hỗ trợ việc thực chương trình lớn + Phục vụ cho q trình trừu tượng hố + Mở rộng khả ngôn ngữ + Thuận tiện cho phát triển, nâng cấp chương trình 2.3.2 Phân loại chương trình ?1 Trong chương trình ví dụ trên, em biết có loại chương trình ?2 Chỉ đoạn chương trình tương ứng với loại chương trình - Điểm khác loại CTC đó? Hàm(Function) Thủ tục(Procedure) Là CTC thực số thao tác Là CTC thực thao tác trả giá trị qua tên định khơng trả giá trị qua tên Ví dụ: Ví dụ: Các thủ tục để vào liệu - Hàm abs(x) → trả giá trị tuyệt đối writeln; Readln; x - Hàm nt(x) → trả True x nhap(x,y); số nguyên tố false x không inra(x,n); số nguyên tố 2.3.3 Cấu trúc chương trình a Cấu trúc chung Chương trình có phần: [] Trong đó: - Phần đầu: dùng để khai báo tên chương trình con, hàm phải khai báo kiểu liệu cho giá trị trả hàm - Phần khai báo: khai báo biến cho liệu vào/ra, biến dùng chương trình - Phần thân: Begin ; End; ? So sánh cấu trúc CTC CT So sánh Cấu trúc CTC Cấu trúc [] Cấu trúc CT [] Phần đầu dùng để khai báo tên chương trình Phần khai báo Chứa khai báo hằng, biến, phạm vi đối tượng CTC Phần thân Begin ; End; Khơng có Bao gồm: khai báo tên CT, khai báo thư viện, khai báo hằng, khai báo biến CTC sử dụng CT Begin ; End b Cấu trúc chương trình dạng hàm Function [] : ; [] begin []; := ; end; Chương trình 1:Sử dụng cấu trúc hàm viết chương tìm rút gọn phân số với tử số mẫu số nhập từ bàn phím ? Xây dựng ý tưởng cho tốn - Chương trình sử dụng hàm để tìm UCLN số (tử số mẫu số) - Sử dụng hàm UCLN để rút gọn phân số program rutgon_phanso; uses crt; var tuso,mauso,a: integer; function UCLN(x,y:integer):integer; var sodu:integer; Tên hàm begin while y0 begin sodu:=x mod y; x:=y; y:=sodu; end; UCLN:=x; end; Lệnh trả giá trị BEGIN clrscr; write('nhap phan so: ');readln(tuso,mauso); a:=UCLN(tuso,mauso); if a>1 then Lời gọi hàm begin tuso:=tuso div a; mauso:=mauso div a; end; write(tuso:5,mauso:5); readln END Chương trình 2: Sử dụng hàm viết CT tìm giá trì lớn số nguyên nhập từ bàn phím program max3so; uses crt; var a,b,c: integer; function max (a,b :integer): integer; Begin If a> b then max:= a else max:=b; End; Begin write(‘ Nhap lan luot so tu nhien a , b , c :’); Readln(a,b,c); writeln(‘so lon nhat so la: ’, max(max(a,b),c)); Readln End c Cấu trúc chương trình dạng thủ tục Procedure []; [] Begin []; end; Thành phần: - Tên hàm, tên thủ tục người lập trình đặt (tuân theo quy tắc đặt tên NNLT Pascal) - Danh sách tham số: hằng, biến vào/ra liệu CTC - Từ cấu trúc CTC dạng hàm thủ tục điểm khác bản? - Có thể lập bảng so sánh sau So sánh Hàm Thủ tục Kết Trả lại giá trị kết vô Không trả giá trị thông hướng thông qua tên qua tên (không thể viết (được sử dụng trong biểu thức) biểu thức) Tham số Có tham số Có khơng có tham số Lệnh gọi Gọi tên hàm tên Gọi tên thủ tục biến câu lệnh Hoặc Giống Khác Có cấu trúc tương tự, cấu trúc phần - Từ khóa dành riêng hàm (Function), CTC thủ tục (Procedure) - Phải khai báo kiểu liệu mà giá trị hàm trả - Trong phần thân hàm phải có lệnh trả giá trị thong qua tên hàm := ; 2.3.4 Cách dùng chương trình a Lời gọi chương trình - Từ ví dụ xác định phạm vi, vị trí CTC: xác định phạm vi giới hạn CTC; vị trí CTC (trong phần khai báo chương trình chính) Chương trình khai báo sau khai báo biến trước chương trình - Khi cần thực thao tác liên quan đến CTC gọi CTC lời gọi CTC Cấu trúc lời gọi CTC: []; + Danh sách tham số: tham số thực thay cho tham số hình thức + Quá trình thay thế: trình truyền liệu phải đảm bảo số lượng tham số, thứ tự tham số, kiểu liệu tham số Chú ý: lời gọi CTC hàm thủ tục có khác nhau, lời gọi hàm phải đặt câu lệnh lời gọi CTC khác -Khi gặp lời gọi tới chương trình máy thực sau: + Cấp phát nhớ cho đối biến cục + Truyền giá trị tham số thực cho tham số giá trị tương ứng, truyền địa tham số thực ứng với tham biến + Thực lệnh chương trình + Giải phóng đối biến cục trở nơi gọi chương trình b Cách dung tham số b.1 Vai trò tham số: - Các tham số khao báo đầu chương trình dung để gửi giá trị vào để chương trình xử lí, nơi lấy kết mà chương trình xử lí xong - Chú ý: Khơng khai báo biến riêng chương trình trùng với tên tham số - Tham số hình thức biến khai báo cho liệu vào/ra - Tham số thực sự: thay cho tham số hình thức lời gọi CTC - Tham số có loại: Tham biến (Tham số biến) Tham trị (Tham số giá trị) Khai báo: Khai báo: :; Var :; Giá trị thay đổi khỏi CTC Giá trị không thay đổi khỏi CTC b.2 Truyền tham số - Truyền tham trị: + Việc truyền tham trị thực qua sao, giá trị bên (của hằng, biến, hàm biểu thức) chép vào vùng nhớ cấp phát tương ứng với kích thước tham số Chương trình làm việc với liệu chứa + Đặc điểm: +) Giá trị tham số thay đổi cúng không ảnh hưởng đến giá trị biến truyền +) Tốn nhớ thời gian cho việc chép (tùy thuộc vào kích thước tham số tương ứng) - Truyền tham biến: + Việc truyền tham số theo biến thực vào địa biến truyền Mọi lệnh chương trình tham số hình thức lệnh biến + Đặc điểm: +) Không tốn then nhớ thời gian chép +) Chỉ cho phép đầu vào giá trị biến - Vấn đề phát sinh: việc truyền theo trị hay theo biến nhiều toán dẫn đến kết logic khác - Kết luận việc truyền tham số: + Nếu thân chương trình khơng có lệnh làm thay đổi giá trị tham số hình thức việc truyền theo biến hay theo trị khơng gây khác biệt kết mà chương trình trả lại + Trong trường hợp ngược lai phải tùy vào nhiệm vụ chương trình mà quyêt định cách truyền: + Trường hợp truyền không ảnh hưởng đến kết logic truyền tham trị thường lựa chọn thuộc kiểu liệu chuẩn, kiểu phức hợp mảng, ghi…thì truyền theo biến để tiết kiệm nhớ, riêng tham số kiểu tệp tham số khơng định kiểu ln phải tổ chức truyền theo biến c Biến cục biến địa phương Biến cục Chỉ có tác dụng CTC Biến tồn cục Đặc điểm Có phạm vi ảnh hưởng tồn CT Vị trí Được khai báo phần khai Được khai báo báo CTC phần khai báo CT Chú ý: Một chương trình có khơng tham số hình thức biến cục 10 - Khái niệm biến cục biến toàn cục mang tính chất tương đối: đối tượng chung chương trình lại riêng chương trình khác, việc cấp phát nhớ cho đối tượng độc lập - Tùy thuộc vào chứa đối tượng mà lựa chọn biến cục hay địa phương: + Những đối tượng tham gia vào khâu chung chương trình, co nhiệm vụ chuyển giao giá trị chương trình cần phải tổ chức tồn cục + Những đối tượng phát sinh giải cơng việc riêng lẻ biến điều khiển vòng lặp, biến lưu giá trị trung gian…cần khai báo biến cục - Những người lập trình kinh nghiệm thường cẩn thận khâu thiết kế biến chung riêng trước viết chương trình 2.3.5 Thốt khỏi chương trình - Thơng thường thực hết lệnh chương trình thị chương trình tự kết thúc Tuy nhiên lập trình có trường hợp khơng cần phải chạy hết chương trình, sử dụng thủ tục sau: + Thủ tục Exit: chương trình chỗ phần câu lệnh hành nhảy đến lệnh sát sau lời gọi chương trình + Thủ tục Halt: cho phép kết thúc chương trình lúc dù thủ tục đặt chương trình hay chương trình 2.3.6 Bài tập áp dụng Chương trình 1: Sử dụng thủ tục vehcn; để vẽ hình chữ nhật có kích thước giống uses crt; procedure vehcn; begin writeln('********************'); writeln(* *’); writeln('********************'); end; begin clrscr; vehcn; writeln; writeln; vehcn;; readln; end Chương trình 2: Sử dụng thủ tục vehcn; để vẽ hình chữ nhật có kích thước khác uses crt; var a,b, i: integer; procedure vehcn(chdai,chrong: integer); 11 var i, j:integer; begin for i:=1 to chdai write('*'); writeln; for j:=1 to chrong-2 begin write('*'); for i:=1 to chdai-2 write(' '); writeln('*'); end; for i:=1 to chdai write('*'); writeln; end; begin clrscr; a:=25; b:=10 ; vehcn(a,b); writeln; writeln; vehcn(5,10); writeln; writeln; vehcn(4,2); readln; end Chương trình 3: Sử dụng thủ tục để hoán đổi giá trị số uses crt; var a,b: integer; procedure hoandoi(var x,y:integer); var tg:integer; begin tg:=x; x:=y; y:=tg; end; begin clrscr; a:=5; b:=10; writeln('a= ',a,' b= ',b); hoandoi(a,b); writeln('a= ',a, ' b= ',b); readln; end Chương trình 4: uses crt; var a,b: integer; procedure hoandoi(x :integer; var y:integer); var tg:integer; begin tg:=x; x:=y; y:=tg; end; begin 12 a:=5; b:=10; writeln('a= ',a,' b= ',b); hoandoi(a,b); writeln('a= ',a, ' b= ',b); readln; end ? Chú ý câu lệnh: procedure vehcn(chdai,chrong: integer); procedure hoandoi(var x,y:integer); procedure hoandoi(x :integer; var y:integer); Kết luận: Với thủ tục ta có: - Tham trị: Ví dụ a:=25; b:=10 ; vehcn(a,b); {a,b biết giá trị} vehcn(5,10); vehcn(4,2) - Tham biến: Ví dụ Đoạn chương trình a:=5; b:=10; writeln('a= ',a, ' b= ',b); hoandoi(a,b); writeln('a= ',a, ' b= ',b); → trước chạy chương trình a = 5, b =10, sau ta gọi hoandoi(a,b); lúc a =10, b=5 hai tham số a,b thủ tục hoandoi(a,b); chứa liệu Đoạn chương trình a:=5; b:=10; writeln('a= ',a, ' b= ',b); hoandoi(a,b); writeln('a= ',a, ' b= ',b); → trước chạy chương trình a = 5, b =10, sau ta gọi hoandoi(a,b); lúc a =5, b=5 tham số b thủ tục hoandoi(a,b); chứa liệu Ta sử dụng từ khoá Var để khai báo tham biến b - Thực hành: kĩ hiệu chỉnh chương trình- kĩ sửa lỗi chương trình nhóm đối tượng học sinh chậm tiếp thu lung túng + Tăng cường cho nhóm học sinh thực hành + Phân nhóm chéo để nhóm có học sinh giỏi hướng dẫn quản lí tốt - Sử dụng kiến thức học định hướng nghề nghiệp hướng phấn đấu cho tương lai Một số nhóm học sinh có đam mê muốn tiếp tục phát triển thành đề tài nghiên cứu khoa học năm học lớp 12 13 PHIẾU THU HOẠCH THỰC HÀNH Bài thực hành số… Họ tên: Lớp: Đề thực hành: …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… Chương trình: …………………………………………………………………………………… …………………………………………………………………………………… Kết test khác …………………………………………………………………………………… …………………………………………………………………………………… Giáo viên nhận xét Học sinh tự đánh giá Bài tập nhà: Bài tập 6.1 đến 6.23 tập tin học 11 Bài tập tìm lỗi chương trình 1,2,3 lập trình pascal tập Bài tập1: Sử dụng hàm viết CT tính tổng chữ số số nguyên - Ý tưởng ta chia số cho 10 lấy dư (mod) chữ số hàng đơn vị, lấy số div 10 phần lại, khơng chia (số 0), lần chia chữ số ta cộng dồn chữ số vào tổng - Hàm tính tổng chữ số nhận vào số nguyên n trả lại kết tổng chữ số Bài tập 2: Viết thủ tục tìm phần tử nhỏ nhất, mảng (cần vị trí phần tử) -Hướng dẫn: Giả sử phần tử cần tìm phần tử k Ban đầu ta cho k=1 Sau cho i chạy từ đến n, a[k] > a[i] rõ ràng a[i] bé hơn, ta gán k i Sau duyệt tồn dãy k số phần tử 2.4 Hiệu sáng kiến kinh nghiệm hoạt động giáo dục, với thân, đồng nghiệp nhà trường 2.4.1 Đối với giáo viên -Tích cực nâng cao chun mơn, rèn luyện kĩ lập trình chun nghiệp, phát thêm nhóm học sinh có tư lập trình tốt để bồi dưỡng định hướng cho em Nâng cao chất lượng giảng dạy mơn tin học nhà trường Có thêm nhiều ý tưởng đề tài phát triển cho vấn đề - Nhà trường nâng cao chất lượng giảng dạy, phát huy vai trò ứng dụng công nghệ thong tin vào giảng dạy 2.4.2 Đối với học sinh - Tạo ý thức học tập, hứng thú, ý thức tôn trọng môn học học sinh nâng lên rõ rệt 14 - Hồn thành chương trình, năm học 2017-2018 theo kế hoạch đầu năm: Lớp Sĩ số Giỏi Khá T.Bình Yếu 11A1 43 34,88% 65,12% 11A5 39 2,56% 87,19% 10,25% Kết luận, kiến nghị 3.1 Kết luận Qua trình nghiên cứu, ứng dụng thực tế vào công tác giảng dạy nhà trường, mục tiêu nghiên cứu đề tài đạt Một số học kinh nghiệm rút + Đối với học sinh: cần ý, tích cực hoạt động tiết thực hành qua khơng rèn luyện kĩ lập trình mà bổ sung phần kiến thức chưa nắm vững + Đối với giáo viên: trình bày hệ thống kiến thức đầy đủ dễ hiểu, chuẩn bị phòng thực hành thích hợp cho buổi thực hành mang lại hiệu cho tiết học cao 3.2 Kiến nghị - Nhà trường: + Đầu tư cho sở vật chất nhà trường, trang thiết bị phòng máy cho học sinh giáo viên nhằm hỗ trợ cho việc giảng dạy giáo viên, thực hành học sinh hiệu + Cần tạo điều kiện đầu tư thời gian kinh tế cho đổi phương pháp dạy học + Làm tốt công tác cầu nối với trường đại học, cao đẳng, trường nghề, quan, xí nghiệp đối tượng ngành nghề công nghệ thông tin để hướng nghiệp cho học sinh tốt Sáng kiến kinh nghiệm có phần chưa phát triển hết lực thân hạn chế, mong q thầy góp ý bổ sung tiếp tục hoàn thiện cho đề tài Tôi xin chân thành cảm ơn! Hà trung, ngày 10 tháng năm 2018 Tôi xin cam đoan SKKN thân viết, không chép nội dung Xác nhận thủ trưởng đơn vị người khác Người viết sáng kiến Mai Thị Hương TÀI LIỆU THAM KHẢO 15 Sách giáo khoa tin học 11, tác giả Hồ Sĩ Đàm (chủ biên), nhà xuất giáo dục năm 2007 Sách tập tin học 11, tác giả Hồ Sĩ Đàm, Nguyễn Thanh Tùng, nhà xuất giáo dục năm 2008 Lập trình pascal tập 3, tác giả Bùi Việt Hà, nhà xuất giáo dục năm 2009 Lập trình nâng cao ngôn ngữ pascal, tác giả Nguyễn Tô Thành, nhà xuất đại học quốc gia Hà Nội Giáo trình lí thuyết tập pascal, tác giả Nguyễn Đình Tê, Hồng Đức Hải, nhà xuất lao động xã hội 16 DANH MỤC SÁNG KIẾN KINH NGHIỆM ĐÃ ĐƯỢC HỘI ĐỒNG SÁNG KIẾN KINH NGHIỆM NGÀNH GIÁO DỤC VÀ ĐÀO TẠO HUYỆN, TỈNH VÀ CÁC CẤP CAO HƠN XẾP LOẠI TỪ C TRỞ LÊN Họ tên tác giả: Mai Thị Hương Chức vụ đơn vị cơng tác: Giáo viên trường THPT Hồng Lệ Kha TT Tên đề tài SKKN Cấp đánh giá Kết xếp loại đánh giá Năm học (Ngành GD cấp xếp loại đánh giá huyện/tỉnh; (A, B, xếp loại Tỉnh ) C) 17 ... giải tốn lập trình từ đơn giản đến phức tạp, hình thành kĩ lập trình bản, thành thạo 1.2 Mục đích nghiên cứu Với việc chọn vấn đề Chạy chương trình với vận tốc chương trình để đích lập trình ,... vận tốc chương trình để đích lập trình , Chạy chương trình -“Ctrl+F9”, vận tốc -“Debug and Compile” về đích - để kết thúc chương trình tin học 11”, hướng tới giúp học sinh sử dụng CTC để giải... lập trình pascal, sử dụng CTC vào lập trình Cứ thấy nội dung khó không vận dụng em dễ dàng bỏ qua phần kiến thức cần thiết hay Chính lí nên tơi chọn đề tài Chạy chương trình Pascal với vận tốc

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

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w