如何进行算法教学中的数学实验用0919用.docVIP

如何进行算法教学中的数学实验用0919用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何进行算法教学中的数学实验用0919用

如何进行算法教学中的数学实验 关键词:数学实验,算法,计算机,模拟 对于数学学习来说亲自参与数学的经验性活动是至观重要的,计算机的出现改变了数学只用纸和笔进行研究的传统方式,给数学的研究带来了最先进的工具,在计算机上进行计算和模拟实验已成为一种新的科学方法和技术,数学正在成为一门实验科学。“数学实验”也就应运而生。“数学实验”的方法实际上是对数学模型进行“实验”,“实验”是在计算机上进行大量的数值和逻辑运算,这些运算的高精确度和高速度是用手工运算很难完成的。所以数学教学中也需要实验教学。 算法进入中学数学课程,成为中国数学课程的一个新特色,这是信息时代赋予我们的任务,也是数学发展的必然趋势。算法设计的优劣需要上机检验,算法设计的改进需要调试修正,这就直接为“数学实验”在中学的深入开展提供了一种可能,而且对基础教学来说是一种开创的尝试。 算法就是将人类的思维能力形式化为计算机可以执行的步骤,使得若干微小的电子元件代替人类进行思考。具体过程是先将解决问题的一系列步骤写成算法,再翻译成某种程序设计语言在计算机上实现,就得到了我们每天操作的程序块。因此,算法是计算机科学的核心,换句话说,算法是计算机程序的基础。没有算法,计算机的存在也就失去了意义。计算机工作靠的是程序,而程序的灵魂就是算法。算法教学和程序语言教学有非常密切的联系,所设计的算法正确与否要通过编程并且运行程序进行验证,借助于程序语言可以使算法得以实现;反之要设计程序就必须弄清算法原理,可以说,算法教学是程序语言教学的基础,程序语言教学是算法教学必要的延续,两者相辅相成,然而,上述两者在教学重点上有所不同,算法的教学重点在于:体现算法的思想——程序化思想,培养学生的逻辑思维能力,培养学生思维的条理性。而程序语言教学却是计算机语言教学,教学重点是让学生学会编程。两者各有特色,相互联系,在算法教学时可以充分结合程序语言教学,鼓励学生尽可能把自己的算法在计算机上实现,但不可本末倒置,不要把算法内容简单处理成程序语言的学习或程序设计。所以我们在教学中渗透“数学实验”的思想,注重学生主动参与、探索、发现、数学建模,编写程序和数学实验,使学生对算法思想有更深刻的体会。现把教学中我和学生们共同实验的过程归纳总结如下: 一、对大数的计算 人们在认识大数历程的过程中,经历了长期不断的探索,可以说每前进一步,都影响着数学的历史发展。在中学数学中经常会遇到大数问题,对大数的计算用手工方式是无能为力的,但对“数学实验”来说是轻而易举的。 在讲授循环语句的时候,学生编写计算必修3.P25练习B组4.的程序。 等比数列的求和公式是数列这一章的重要内容,学生利用求和公式不难得到。利用算法思想编制一个等比数列的求和程序也不难,借此机会让学生试着编制一个程序,这样一方面可以提高学生对公式的理解,另一方面还可以提高学生利用算法解决实际问题的能力。在程序设计教学过程中,我和学生一起利用计算机进行“数学实验”,对这个问题通过算法设计和实践,激发学习兴趣,提升思维技巧,培养创新能力。 方法一:只要设计一个循环结构,在循环体内先计算以2为底幂运算,然后进行累加,当循环结束后,把累加数输出。 s=1; n=2; i=1; WHILE? i<=63 ???????? s=s+n^i; ???????? i=i+1; ?END ?PRINT? “1+2+2^2+2^3+…+2^63=”;s END 人们最怕重复计算,因为重复枯燥乏味。而计算机则擅长重复。这种重复体现到程序中就是循环。循环结构蕴涵的是递推迭代的思想, 所谓迭代就是一个不断用新值取代变量的旧值或由旧值递推出变量的新值的过程。应用循环结构和迭代思想,就可以解决数列求和等问题。本例充分体现了算法是解决某一类问题的明确的、有序的、有限的步骤,算法的程序化思想体现的淋漓尽致。 本题运行输出的结果是:1844674E+19。但这是一个以科学记数法表示的数据,那么能不能计算出精确的数据呢?随着学习的深入,我和学生们共同探讨设计算法,计算出精确的结果。 方法二:算法设计 Step1 先计算出,然后减去1; Step2 数据存储:利用数组a(20)的每一个单元存放的每一位数字; 例如,若,则a(1)=8, a(2)=4, a(3)=0, a(4)=2 Step3 数据进位:按位相乘,按位记录。 运行输出的结果S=18446744073709551615.这是手算很难计算出的,这样我们通过数学实验完成了大数的计算,学生们亲身体会到数学实验的优越性。 这种以算法为基石,辅以计算机的数学实验,是学生在教师的指导下借助计算机的帮助,自主参与,具有高度的自主性,探索性的一种教学活动。数学实验教学是数学课堂教学的重要补充,利于教学内容呈现方式,学生学习方式,教师教学方式,师生互动方式的变

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档