科目:《 basic 语言程序设计》(电子工业出版社)

科目:《 basic 语言程序设计》(电子工业出版社)

ID:2290193

大小:68.00 KB

页数:4页

时间:2017-11-15

科目:《 basic 语言程序设计》(电子工业出版社)_第1页
科目:《 basic 语言程序设计》(电子工业出版社)_第2页
科目:《 basic 语言程序设计》(电子工业出版社)_第3页
科目:《 basic 语言程序设计》(电子工业出版社)_第4页
资源描述:

《科目:《 basic 语言程序设计》(电子工业出版社)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、“最邻近发展区”理论指导下的程序设计教学一例梁常东1蒋晓云21钦州师范高等专科学校数学与计算机科学系广西钦州5350002桂林师范高等专科学校数学与计算机科学系广西桂林541001;)【摘要】以“最邻近发展区”理论为指导,将支架式教学模式引入到“中小学程序设计”的教学中,本文以“累加和累乘程序设计”为例,阐述了这一教学模式的操作特征,对中小学程序设计方法的教学有许多启示。【关键词】最邻近发展区,教学设计,程序设计。4程序设计方法是中学信息技术课程中一个选修模块,其中的Pascal语言是常用的程序设计语言,也是中学信息学(计算机)竞赛的重要工具,它不仅难、深、繁,而且比较枯燥乏味,编程能力对

2、学生的动手能力、思维能力更是一项挑战。如果教师教学方法不适当,就会使学生产生厌烦、畏惧心理,直接影响学习的兴趣和效果。“支架式教学”作为中小学教师广泛关注的建构主义教学模式,对程序设计方法教学有许多启示。思想来源于前苏联著名心理学家维果斯基的“最邻近发展区”理论。维果斯基认为,在学生智力活动中,对于所要解决的问题和原有能力之间可能存在差异,通过教学,学生在教师帮助下可以消除这种差异,这个差异就是“最邻近发展区”。换句话说,“最邻近发展区”定义为学生现有水平和潜在发展水平之间的距离,它是“教学的最佳期”。“累加和累乘”是中学程序设计方法最重要的算法。学生在学习这一内容时已具备了:①FOR循环

3、语句和简单循环结构的程序设计能力;②将X加到S上(S:=S+X)和将X乘到S上(S:=S*X)。最终要解决的问题:数列(或级数)求的和。教师采用支架式教学,就是要求教师为学习者设置“脚手架”,脚手架的“支架作用”不停顿地把学生的智力从一个水平提升到另一个新的更高水平。“脚手架”要有一定的梯度,化解问题解决中的适当难度,使学生的思维得以步步深入。教师能力的高低取决于对这种“梯度”的直观感知和对学生思维反馈的敏感程度。不符合实际的拔高,使所学内容远离学生的“最邻近发展区”,让学生感到高不可攀就会丧失信心。在设计教学方案时,应注重分析学生的学生现有水平和潜在发展水平,摸清学生的“最邻近发展区”,

4、并将其划分为若干层次,整体上把握教学思路;在教学中要不停改变教学策略,使“较远发展区”转化为依次递进的“最近发展区”,具体的方法可以是变式渐进法,搭桥铺路法。巧妙利用学生思维水平的进行有序的教学,从而实现从现有水平到潜在水平的跨越。本例中对“最邻近发展区”的具体分析见下表。潜在水平:数列(或级数)求的和的程序设计最近发展区F:程序优化最近发展区E:累加累乘综合运用(循环嵌套)最近发展区D:变化运算(累加变累乘)最近发展区C:变化复杂的累加数最近发展区B:变化循环次数最近发展区A:变化累加数现有水平:累加和累乘基本问题的程序设计具体教学过程设计如下:1累加程序的编制(1)累加基本问题编程求S

5、=1+2+3+……+100算法:第一步:置s为0;第二步:i=1,2,,…100都执行“将i加到s上”;第三步:输出s的值.4累加基本程序:PROGRAMexam1(input,output);VARs,i:integer;BEGINs:=0;FORi:=1TO100DOs:=s+i;writeln(‘s=’,s);END.(2)基本程序的变式问题1求S=1+3+5+……+99讨论:累加的数列有何规律?提示语:项数,累加数为循环变量的。修改累加基本程序:FORi:=1to50DOs:=s+(2*i-1);问题2求S=讨论:①累加的数列有何规律?如何累加这些数?提示语:累加数为循环变量的。修

6、改累加基本程序:s:=s+1/i问题3计算S=提示语:如果i为奇数,则执行s加上1/i,否则执行s减去1/i;修改累加基本程序:IFodd(i)THENs:=s+1/iELSEs:=s-1/i;问题4求S=1×2+2×3+3×4+……+100×101提示语:累加的数为相邻两数的乘积。修改累加基本程序:s:=s+i*(i+1)练习1:S=S=2累乘程序的编制(1)累乘基本问题问题5:编程求:S=1×2×3×……×10(即求10!)可根据累加基本程序改写成累乘基本程序PROGRAMexam2(input,output);VARs:extended;i:integer;BEGINs:=1;FOR

7、i:=1TO10DOs:=s*i;writeln(‘s=’,s);END.(2)累乘基本程序的变式问题6求S=1*3*5*……*19修改累乘基本程序:FORi:=1to10DOs:=s*(2*i-1);问题7求S=修改累乘基本程序:FORi:=1to10DOs:=s*2;提示语:整型和实型变量的上限分别是多少?如果将上面问题累乘项数从10改为100会怎样?(产生上溢出的运行错误)问题8求S=讨论:如果将看作与n!的商,那

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。