- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例谈数学知识在高中程序设计教学中应用
例谈数学知识在高中程序设计教学中的应用
【摘要】本文阐述的是数学方法在程序教学实践中的应用。本人在教学实践过程中利用函数图像、数轴、数值运算、因变量与自变量间的关系等数学方法,解决程序设计教学实践活动中出现的诸多学生难以理解的问题,能有效地改变学生的思维方法,增强学生解决问题的能力,提高学生学习程序设计的兴趣和提升学生的信息素养,而且课堂效果比较明显。
【关键词】程序设计 数学
【中图分类号】G633.6 【文献标识码】A 【文章编号】2095-3089(2015)07-0135-01
在程序设计教学实践中,运用数学方法解决问题是一种有效的教学方法。将数学知识应用到程序设计教学实践活动中,可以转换思考角度,更为巧妙、灵活地解决相关程序设计教学问题,往往会达到另辟蹊径、曲径通幽的效果。同样在程序设计教学过程中充分、合理地运用这些方法,不仅可有效地提高教学质量,还可以扩展学生思路,培养学生处理问题的能力,增强学生的创新意识。本文仅根据自己的教学实践,从以下几个方面谈谈数学方法在程序设计教学活动中的应用。
一、利用数学图像与图形知识进行程序设计基础知识的教学
按照程序设计教学计划,第一节课讲授的知识一般为程序设计的基础知识。而标准函数则为必讲内容。如sin(x)等函数在初高中数学教学中应用比较频繁,学生容易理解;而有的函数学生应用的机会不多,往往在理解上会出现偏差。如果能将它转换为学生熟悉的知识,问题就会迎刃而解。
如:符合函数Sgn(x),由于它在平时的学习过程中极少用到,在进行教学实践过程中,学生理解上会出现一些问题,通过讲解,学生理解可能达不到预期目标,教学效果不是十分明显。如果此时将数学知识中的分段函数图像画在黑板上,学生就会告诉你:“哦,原来如此”。
再如abs(x),在讲解abs(x)时,当X0时,学生容易理解。而当X0时,函数的值应取小于X的最大整数的绝对值。例如:abs(-3.5)=4,当给出答案时,一个班起码有一半以上的学生,脸上好像写着“没听懂”。采用同样的教学方法,将数轴画在黑板上来讲解这个问题时,教学效果就会事半功倍。
从数轴上看,小于-3.5的最大整数是-4,-4的绝对值是4。从而有效、快速地解决了该问题,而且教学效果要强于原先的教学方法。
因此,在教学过程中,当我们遇到学生比较难以理解的问题时,为了追求最佳效果,我们必须另辟蹊径,尽量的将原有知识转换成学生现已掌握的熟悉知识,有效地提高教师的课堂教学效果和学生的学习效率。
二、利用数学运算变化进行程序设计初步教学
例1:如何实现两个变量A、B交换。
一般的教学程序是先联系实际生活后进行变量交换教学。比如两个盛有水和酒的烧杯。如何将两个烧杯中的水和酒进行交换,方法是借助第三个烧杯。从而实现烧杯中的水和酒的交换。那么如何实现两个变量的交换?根据实例我们想到的方法是借助第三个变量来实现两个变量的交换。语句为:C=A;A=B;B=C。就整个教学过程来说,可以讲是中规中矩。但教学效果只能说是一般,原因是学生对变量和赋值语句的概念不是很熟悉,导致课堂效果达不到预期值,只有在多节课以后,学生对程序设计的基础知识比较熟练后,才能真正理解和掌握。
在本人的教学实践中,有些同学就采用数学方法来实现两个变量的交换。语句为:A=A+B;B=A-B;A=A-B。同样是三条语句,同样可以实现两个变量A与B的交换。后来发现这种方法在小学奥数中出现过,此方法的本质就是数值运算,通过连续地运算变化得到结果。在程序设计最初教学阶段和学生初学阶段,方法二比方法一容易让学生接受。随着程序设计学习的不断深入,方法一就会成为学生在编写程序时的首选。
例2:S=1-2+3-4……+99-100,完成程序填空。
程序代码如下所示:
Dim i,s as integer
①
For i=1 to ②
S=s+ ③
Next i
Print s
例2是在循环结构教学中所采用的实例。是从题目S=1+2+3……+100演变而来,在它的基础上来完成例2,就显得比较容易。①②③填写的语句分别为:S=0、100、(-1)^(i+1)?鄢i。
在教学实践过程中,往往会有令人惊奇的发现,也许这就是教学的魅力和当老师的乐趣吧!我所教班级中有几个学生所填写①②③语句分别为:S=0、50、(-1)。学生告诉我:将上式中相邻两项相加,上述等式变化成50个(-1)相加,因此学生给出的答案是正确的。
在程序教学过程中,我们遇到问题时,不一定非要按照既定的方式方法去编写程序代码,可以对问题稍加变化,同样能得到结果,而且所求问题就会变得相对简单,事半功倍。
三、利用自变量与因变量的
您可能关注的文档
最近下载
- 津津有味·读经典Level2《彼得·潘》译文.pdf
- 第二章第一节上颌骨PPT课件.ppt
- 雷公山地区梯田的形成及其文化价值研究——以雷山县为例.pdf VIP
- 民事诉讼法(第6版)全套PPT课件.pptx
- 一种PVC增硬改性剂的制备方法及所得产品.pdf VIP
- 危重患者核心评估与生命支持监测技术.pptx
- 高二音乐(人音版)-歌唱模块(第一课时)美丽人声之《我爱你,中国》-1教学设计.docx VIP
- 2015年(福建)师大附中自主招生数学试卷(含解析).pdf VIP
- 德国《个人所得税法》中的无限和有限纳税义务.pdf VIP
- 《GB 16806-20XX消防联动控制系统(报批稿)》.pdf VIP
文档评论(0)