Hướng dẫn học sinh phân biệt và sử dụng tham biến và tham trị trong lập trình có cấu trúc thông qua nội dung bài 18 – chương VI – tin học 11 ví dụ về cách viết và sử dụng chương trình con

21 1.5K 0
Hướng dẫn học sinh phân biệt và sử dụng tham biến và tham trị trong lập trình có cấu trúc thông qua nội dung bài 18 – chương VI – tin học 11 ví dụ về cách viết và sử dụng chương trình con

Đ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 MỞ ĐẦU 2 NỘI DUNG SÁNG KIẾN KINH NGHIỆM .3 2.1 Cơ sở lí luận sáng kiến kinh nghiệm 2.3 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm 2.3 Các biện pháp tiến hành để giải 2.4Hiệ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 .16 KẾT LUẬN 17 TÀI LIỆU THAM KHẢO .19 1 MỞ ĐẦU - Lý chọn đề tài: Mỗi mơn học có đặc thù riêng, mơn Tin học Đối với môn Tin học, tiết tập tập thực hành chiếm thời lượng giảng dạy nhiều Kết học lý thuyết thể lực giải tập tập thực hành em Tuy nhiên, học sinh khối 11, việc làm quen với lập trình dù tốn đơn giản cịn nhiều lạ lẫm khó khăn Đó kiến thức mới, cách tiếp cận thực hành không môn học em làm quen lâu Để làm tập phải vận dụng nhiều kỹ như: Tư toán học, tư logic Mà tất học sinh có tư chất say mê mơn học để tìm tịi đáp ứng Đặc biệt giảng dạy nội dung 18 - chương VI: “Ví dụ cách viết sử dụng chương trình con” – Tin học 11 nhận thấy đa số học sinh gặp khó khăn tìm hiểu khái niệm trừu tượng như: Danh sách tham số, tham số giá trị(tham trị), tham số biến(tham biến) Thông qua ví dụ minh họa sách giáo khoa hầu hết em chưa nắm bắt khái niệm cách hiệu nhất, dễ bị nhầm lẫn khái niệm: Tham biến, tham trị Đề tài viết dựa kinh nghiệm thực tiễn giảng dạy thân, xây dựng thành: “Hướng dẫn học sinh phân biệt sử dụng tham biến tham trị lập trình có cấu trúc thơng qua nội dung 18 – chương VI – Tin học 11: Ví dụ cách viết sử dụng chương trình con” - Mục đích nghiên cứu Giúp học sinh phân biệt sử dụng tham trị, tham biến q trình lập trình Từ đó, em hiểu vận dụng vào viết chương trình hỗ trợ phục vụ cho trình lập trình giải toán từ đơn giản đến phức tạp - Đối tượng nghiên cứu Học sinh khối 11 trường THPT Triệu Sơn - Phương pháp nghiên cứu Trong phạm vi đề tài lựa chọn phương pháp nghiên cứu xây dựng sở lí thuyết 2 NỘI DUNG SÁNG KIẾN KINH NGHIỆM 2.1 Cơ sở lí luận sáng kiến kinh nghiệm Cũng môn học khác, việc dạy Tin học cần thực hoạt động hoạt động tự giác, tích cực, chủ động sáng tạo người học Khi cần dạy nội dung Tin học cho học sinh, người giáo viên phải biết phân tích nội dung xem liên quan đến hoạt động số hoạt động lại phân tích thành hoạt động thành phần, vào mục tiêu tiết học, trình độ học sinh, trang thiết bị có mà lựa chọn cho học sinh tập luyện thực số hoạt động tiềm tàng nội dung cần dạy Để học sinh có ý thức ý nghĩa hoạt động, cần tạo động học tập cho học sinh, để học sinh học hứng thú thực nảy sinh từ việc ý thức sâu sắc ý nghĩa nội dung học Bên cạnh cần phải tập luyện cho học sinh hoạt động ăn khớp với tri thức phương pháp Phải phân bậc hoạt động để nêu cao yêu cầu tình dạy học cho phép hạ thấp yêu cầu học sinh gặp khó khăn Hệ thống tập phân bậc để học sinh luyện tập lớp làm nhà Quan điểm hoạt động phương pháp dạy học thể tư tưởng chủ đạo sau: * Cho học sinh thực tập luyện hoạt động hoạt động thành phần tương thích với nội dung mục tiêu dạy học; * Gợi động cho hoạt động học tập; * Dẫn dắt học sinh kiến tạo tri thức, đặc biệt tri thức phương pháp phương tiện kết hoạt động; * Phân bậc hoạt động làm điều khiển trình dạy học Trong tư tưởng chủ đạo đó, tơi lựa chọn tư tưởng: "Cho học sinh thực tập luyện hoạt động hoạt động thành phần tương thích với nội dung mục tiêu dạy học" làm sở lý luận cho SKKN Có thể cụ thể hóa tư tưởng sau: *Phát hoạt động tương thích với nội dung: Việc phát hoạt động tương thích với nội dung phần quan trọng vào hiểu biết hoạt động nhằm lĩnh hội dạng nội dung khác Ví dụ: Khi giới thiệu danh sách tham số sử dụng phần đầu chương trình ta giải sau: Nếu chương trình có danh sách tham số tham số phải khai báo phần đầu chương trình con, cụ thể thủ tục hàm có cấu trúc để khai báo: Thủ tục: Procedure [()]; Hàm: Function [()]: ; Trong đó: [()] là tên của một hoặc nhiều biến đơn, và phải khai báo kiểu dữ liệu của biến đơn danh sách tham số Thành phần danh sách tham số có thể có hoặc khơng khai báo Ví dụ: 1.Procedure Ve_HCN; 2.Procedure Ve_HCN(chdai,chrong:integer); Dựa vào khái niệm đưa ví dụ điển hình SGK học sinh dễ dàng thành phần danh sách tham số Trong ví dụ trường hợp tốn đơn giản khơng cần sử dụng danh sách tham số cịn ví dụ trường hợp có sử dụng danh sách tham số cách khai báo tham số sử dụng chương trình chdai, chrong có kiểu liệu integer *Phân tách hoạt động thành hoạt động thành phần Trong trình hoạt động, nhiều hoạt động xuất thành phần hoạt động khác Phân tách hoạt động thành hoạt động thành phần biết cách tiến hành hoạt động tồn bộ, nhờ vừa quan tâm rèn luyện cho học sinh hoạt động toàn vừa ý cho học sinh luyện tập tách riêng hoạt động thành phần khó quan trọng cần thiết Ví dụ: Khi giới thiệu khái niệm tham trị tham biến ta giải sau: Theo SGK Tin học 11, tham biến tham trị định nghĩa sau: * Tham trị: Trong lệnh gọi chương trình con, tham số hình thức thay tham số thực tương ứng giá trị cụ thể gọi tham số giá trị (tham trị) * Tham biến: Trong lệnh gọi chương trình con, tham số hình thức thay tham số thực tương ứng tên biến chứa dữ liệu gọi tham số biến (tham biến) * Để phân biệt tham trị tham biến, ngôn ngữ lập trình Pascal sử dụng từ khóa Var để khai báo tham số biến Hoạt động 1: Nhận biết tham trị tham biến thông qua phần đầu chương trình con: Ví dụ 1: a Procedure Hoan_doi(a,b:integer); b Procedure Hoan_doi(x:integer; Var y:integer); Học sinh dễ dàng nhận biết: Ví dụ 1.a: a,b tham trị; Ví dụ 1.b: x tham trị b tham biến Hoạt động 2: Nhận biết tham trị tham biến thông qua lệnh gọi chương trình con: Ví dụ 2: Với thủ tục có khai báo: Procedure Hoan_doi(a,b:integer); Hãy cho biết lệnh gọi sau đâu tham trị? tham biến? a Hoan_doi(a,b); b Hoan_doi(7,5); Dựa vào khái niệm tham trị tham biến học sinh được: Ví dụ 2.a: a b đóng vai trị tham biến; Ví dụ 2.b: đóng vai trị làm tham trị; 2.3 Thực trạng vấn đề trước áp dụng sáng kiến kinh nghiệm Trong chương học trước em làm quen nhiều với dạng tập lập trình, phương pháp lập trình Tuy nhiên chương VI này, em làm quen với phương pháp lập trình có cấu trúc cịn nhiều bỡ ngỡ chưa thành thạo Mặc dù ví dụ sách giáo khoa chương trình cụ thể để giải tốn nhiên học sinh gặp nhiều khó khăn Chính vậy, học sinh giỏi việc vận dụng lý thuyết để làm tập khó; học sinh trung bình yếu khó Thực tế giảng dạy đặt vấn đề: làm để học sinh hiểu bài, có khả tư vận dụng để giải tập, từ khơi dậy tính tích cực, chủ động, sáng tạo say mê tìm tịi dẫn đến u thích mơn học điều quan trọng giáo viên Bên cạnh đó, sau thời gian học sinh cách vận dụng lý thuyết vào để làm tập cảm thấy khó khăn giải vấn đề dẫn đến tình trạng em thụ động việc tiếp thu giảng, khơng cịn hứng thú với mơn học Để giải vấn đề là đơn giản Do giảng dạy nội dung 18 chương VI- Tin học 11 áp dụng SKKN với hi vọng giúp học sinh vận dụng để giải tập lập trình có sử dụng chương trình  Thuận lợi: - Có nhiều tài liệu viết chương trình - Thời lượng cho tiết tập thực hành Tin học khối 11 nhiều thuận lợi cho việc áp dụng tập sáng kiến vào dạy - Các phịng học có máy chiếu, có phòng máy đáp ứng yêu cầu giảng dạy môn - Sự quan tâm đạo kịp thời Ban giám hiệu nhà trường  Khó khăn: - Chương trình phần khó học sinh - Mơn tin mơn học không không học sinh đầu tư nhiều thời gian môn học khác - Để học tốt chương trình tin học 11 học sinh phải có tảng tư toán học 2.3 Các biện pháp tiến hành để giải 2.3.1 Sự khác tham trị tham biến Ngoài khác cách khai báo, lệnh gọi chương trình mà học sinh dễ dàng nhận biết khác chất tham trị tham biến lại thực vấn đề phức tạp dễ nhầm lẫn trình viết chương trình giải toán Vậy làm để học sinh nhận biết khác tham trị tham biến? Giá trị tham biến thay đổi cịn giá trị tham trị khơng thay đổi sau thực lời gọi chương trình Bài toán 1: Quan sát kết thực chương trình cho biết: a Tham biến tham trị sử dụng chương trình? b Đưa nhận xét thay đổi giá trị tham biến tham trị sau lệnh gọi thủ tục thực hiện? Program ThamSo; Var x,y:integer; Procedure Gia_tri(Var a:integer; b:integer); Begin a:=5;b:=5; End; Begin x:=10;y:=10; Writeln('Gia tri ban dau:x=',x,' y=',y); Gia_tri(x,y); Writeln('Sau thu hien CHƯƠNG TRÌNH CON:x=',x,' y=',y); Readln End Kết sau thực chương trình: Hướng dẫn: Hoạt động 1: Phát nội dung tương thích Bài tốn 1a học sinh nhận biết tham trị tham biến thơng qua phần đầu chương trình có sử dụng từ khóa Var danh sách tham số hay khơng? Do học sinh danh sách tham số a tham biến b tham trị Và lệnh gọi thủ tục tương ứng x tham biến, y tham trị Hoạt động 2: Phân tách hoạt động thành hoạt động thành phần Bài toán 1b, x y truyền giá trị x:=10; y:=10; Khi lệnh gọi thủ tục Thamso(x,y) thực hiện, tham biến biến chứa liệu nên giá trị tham biến x bị tác động câu lệnh thủ tục a:=5 (Tương ứng x:=5) Bên cạnh đó, lệnh gọi thủ tục Thamso(x,y) thực hiện, tham trị giá trị cụ thể nên lệnh gọi lúc hiểu Thamso(x,10) Chính giá trị y khơng bị thay đổi lệnh b:=5 thủ tục giá trị y 10 Kết luận: Sau thực lệnh gọi chương trình con, giá trị tham biến thay đổi cịn giá trị tham trị khơng thay đổi 2.3.2 Chương trình có tham số sử dụng tham biến tham trị nào? Bài tốn 2: Quan sát chương trình cho biết kết chương trình sau thực hiện? Và cho biết để nhận kết phù hợp cần sử dụng tham biến tham trị nào? Program BaiToan2; Var a,b:integer; Procedure Hoandoi(x,y:integer); Var tg:integer; Begin tg:=x; x:=y; y:=tg; End; Begin a:=5;b:=10; Writeln('Truoc hoan doi a=',a,' ', 'b=',b); Hoandoi(a,b); Write('Sau thuc hien thu tuc a=',a,' ','b=',b); Readln End Hướng dẫn: Hoạt động 1: Phát nội dung tương thích: Thuật tốn sử dụng chương trình thuật toán tráo đổi giá trị hai số x,y cho thông qua biến trung gian tg mà em học toán xếp mảng chiều Do học sinh phát chương trình thủ tục thực cơng việc tráo đổi giá trị hai số nguyên x,y Hoạt động 2: Phân tách hoạt động thành hoạt động thành phần Hoạt động 2.1: Danh sách tham số sử dụng chương trình là tham biến hay tham trị? Thông qua việc khai báo danh sách tham số em nhận biết x y tham trị; lệnh gọi thủ tục Hoandoi(a,b) hai tham số a,b tương ứng với x,y nên a b tham trị Hoạt động 2.2: Tìm hiểu hoạt đợng của chương trình thơng qua hoạt đợng của câu lệnh và đưa kết quả sau thực hiện chương trình Thủ tục Hoandoi(x,y) ví dụ dùng để đổi giá trị biến nguyên x y Tuy nhiên chạy chương trình, điều không xảy Giá trị biến nguyên a b trước gọi thủ tục a có giá trị 5, b có giá trị 10 sau gọi thủ tục Hoandoi(a,b) giá trị a, b có giá trị khơng đổi: a=5, b=10 Việc phát giá trị a,b không thay đổi sau thực lệnh gọi thủ tục “Giá trị của tham trị không thay đổi” (Kết luận Bài tốn 1) kết hình là: Hoạt động 2.3: Chỉnh sửa lại chương trình cho phù hợp Rõ ràng lỗi xảy thủ tục Hoandoi(x,y) sử dụng tham trị nên giá trị biến a b không bị ảnh hưởng lệnh tráo đổi giá trị thủ tục Nếu muốn nhận giá trị a=10 b=5 danh sách tham số chương trình cần phải khai báo tham số x, y tham biến: Procedure Hoandoi(Var x,y:integer); Khi chương trình cho kết mong muốn: a=10, b=5 Và hình kết là: Đây ví dụ điển hình để cho học sinh thấy cần sử dụng tham trị tham biến chương trình Kết luận: Việc sử dụng tham trị hay tham biến cho tham số tuỳ tiện dẫn đến kết sai với yêu cầu toán Bài tốn minh hoạ tình xảy Chương trình cho kết sai sử dụng tham trị, sửa lại việc khai báo tham số thủ tục Hoandoi tham biến chương trình cho kết với yêu cầu toán 2.3.3 Một số tập đơn giản để rèn luyện kĩ cho học sinh việc sử dụng tham trị tham biến lập trình có cấu trúc Bài tốn 3: Sử dụng chương trình để lập trình tính chu vi diện tích hình chữ nhật có độ dài cạnh a, b Với a, b nguyên dương nhập vào từ bàn phím Hướng dẫn: Hoạt động 1: Phát nội dung tương thích: * Câu lệnh gán để tính chu vi diện tích hình chữ nhật; * Lựa chọn chương trình phù hợp; * Danh sách tham số cần sử dụng; Hoạt động 2: Phân tách hoạt động thành hoạt động thành phần: Hoạt động 2.1: Xây dựng câu lệnh gán để tính chu vi diện tích hình chữ nhật có kích thước a,b: CV:=(a+b)*2; DT:=a*b; 10 Hoạt động 2.2: Khi lựa chọn chương trình cần sử dụng chương trình học sinh xác định cần phải dùng thủ tục trường hợp dùng Hàm cần phải viết Hàm: hàm tính chu vi hàm tính diện tích chương trình dài thời gian Hoạt động 2.3: Viết chương trình dạng thủ tục tính chu vi diện tích hình chữ nhật có kích thước a,b Để viết chương trình con, học sinh cần xác định xem danh sách tham số cần sử dụng tham số nào? Và tham số khai báo tham trị tham biến? Trong toán này, cạnh hình chữ nhật có giá trị khơng thay đổi nên cần khai báo tham trị; chu vi diện tích cần phải tính thủ tục nên khai báo tham biến Do danh sách tham số gồm bốn tham số, x, y tham trị với mục đích lưu trữ độ dài cạnh hình chữ nhật CV, DT tham biến với mục đích lưu trữ giá trị CV, DT sau tính Thủ tục học sinh viết sau: Procedure Tinh(x,y:word; Var CV,DT:word); Begin CV:=(x+y)*2; DT:=x*y; end; Hoạt động 2.4: Hồn thiện chương trình Dựa vào hoạt động trên, học sinh tiến hành viết chương trình hồn chỉnh để giải tốn ban đầu: Program BaiToan3; Uses crt; Var a,b,C,S:word; Procedure Tinh(x,y:word; Var CV,DT:word); Begin CV:=(x+y)*2; DT:=x*y; end; Begin clrscr; Write('Nhap a va b:'); Readln(a,b); 11 Tinh(a,b,C,S); Writeln('Chu vi HCN la:C= ',C,'(dvcv)'); Writeln('Dien tich HCN la: S= ',S,'(dvdt)'); Readln End Bài toán 4: Sử dụng chương trình để lập trình tính tổng hai dãy số a1, a2, a3, , aN b1, b2, b3, , bM Với N, M nguyên dương nhập vào từ bàn phím (N, M

Ngày đăng: 17/10/2017, 09:29

Hình ảnh liên quan

Đây là một ví dụ điển hình để chỉ ra cho học sinh thấy khi nào cần sử dụng tham trị và tham biến trong chương trình con. - Hướng dẫn học sinh phân biệt và sử dụng tham biến và tham trị trong lập trình có cấu trúc thông qua nội dung bài 18 – chương VI – tin học 11 ví dụ về cách viết và sử dụng chương trình con

y.

là một ví dụ điển hình để chỉ ra cho học sinh thấy khi nào cần sử dụng tham trị và tham biến trong chương trình con Xem tại trang 10 của tài liệu.
Kết quả SKKN được thể hiện qua các bảng thống kê tỷ lệ bài kiểm tra nội dung kiến thức chương VI qua các năm: - Hướng dẫn học sinh phân biệt và sử dụng tham biến và tham trị trong lập trình có cấu trúc thông qua nội dung bài 18 – chương VI – tin học 11 ví dụ về cách viết và sử dụng chương trình con

t.

quả SKKN được thể hiện qua các bảng thống kê tỷ lệ bài kiểm tra nội dung kiến thức chương VI qua các năm: Xem tại trang 16 của tài liệu.

Từ khóa liên quan

Mục lục

  • 1. MỞ ĐẦU

  • 2. NỘI DUNG SÁNG KIẾN KINH NGHIỆM

    • 2.3.1 Sự khác nhau cơ bản của tham trị và tham biến

    • 2.3.2 Chương trình con có tham số sử dụng tham biến và tham trị như thế nào?

    • 2.3.3 Một số bài tập đơn giản để rèn luyện kĩ năng cho học sinh trong việc sử dụng tham trị và tham biến khi lập trình có cấu trúc

    • 2.3.4 Một số bài tập luyện tập thêm

  • 3. KẾT LUẬN

  • TÀI LIỆU THAM KHẢO

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

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

Tài liệu liên quan