把握发散思维之本指导电脑编程教学.docVIP

把握发散思维之本指导电脑编程教学.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文档。上传文档
查看更多
把握发散思维之本指导电脑编程教学.doc

把握发散思维之本指导电脑编程教学 ——职业技能计算机应用教学研究课题之一 摘要:提高学生编程的基本素质和求职本领,教师必须把握程序设计思想的基本导向教学。本文以模块化设计为基础,启动发散思维扩展的教学方案,并作出具体的程序设计范例,为尽快提高提高学生的计算机应用能力,作深层次的探讨。 关键词:发散思维 电脑编程教学 中图分类号: 文献标识码: 1 发散思维的概念与作用 职业技能教学中计算机程序设计,是多个专业的核心课程。由于用计算机编程要解决相当部分数学有关的问题,不少学生往往感到困难不少。除了基本算法和编程方面的数理知识因素外,缺乏模块化程序设计思想和发散思维能力是一个相当重要的环节。也就是说,学生掌握了计算机编程的基本算法后,发散思维对他们的应用能力提高起着决定性的作用。 发散思维的概念并不深奥。假如有些学生,虽然能够运用模块化方法来编制几个程序,但是由于缺乏发散思维的观念,他们就不可能把自己已经编好的子程序进行适当的变形、扩充和组装,更不能以此来解决实用中出现的问题。 早在20世纪60年代,著名数学家华罗庚教授为高中学生写了一本课外阅读小册子———《教学归纳法》。此书通过浅显、生动的实例阐明了数学归纳法的基本思想。书中其中一节以“归纳法能帮助我们深思”为题,给学生以启发式的论述,雄辩地让读者领略到两点: 应用归纳法可以处理多么复杂的应用问题。 归纳法的原则,不但指导我们“进”,而且还教会我们“退”。把问题“退”到最朴素易解的情况,然后再用归纳法飞跃前进。 从这个角度观察,数学归纳法和发散法思维概念在导向教学方面是多么地相似。 模块化设计方法的关键是将一个较复杂的大问题,分解成若干简单的小问题;再把这些简单的小问题编制成相对独立的模块(子程序)。在解决了小问题的基础上,大问题也就容易解决了。显然,学生缺乏发散思维理念引至他们出现学习上的困难,这种情况还是较为普遍的,以至制约着计算机程序设计课程的讲授。为此,本文提出了在基本模块教学的基础上,通过发散思维来扩展和提高学生编程能力的新方案,为了说明这个方案中采用的教学新方法,下面以数值积分为案例进行具体的分析介绍。 2 基本数值积分程序的编制 基本的数值积分算法是针对一重定积分的,常用的计算方法有矩形法、梯形法和抛物线法。三者中,矩形算法最简单,但是精确度过低,抛物线精确度较高,然而算法偏复杂。梯形法居于两者之间,它的算法与矩形法相似而精确度有明显提高,因此在教学中一个较适当的选择是以梯形法为基础来指导编程。 从几何的角度来看,一重定积分 I= (1) 表示一个曲边梯形的面积。梯形法就是用梯形代替曲边梯形进行近似计算的。梯形法的计算误差正比于其高度b-a的三次幂。为提高精确度,通常把它沿高等分为n个,高为h=(b-a)/n的小曲线边梯形进行计算,即 I(n)= (2) 式中Xk为中分点,有等式Xk=a+k·h。公式(2)中出现参数n,是因为结果随n的取值不同而变化,根据这个公式,一般的学生不难编写出给定参数值n时的近似积分模块。下面给出的是该模块的PASCAL语言源程序; Function JiBenJiFen(a,b:real;n:integer):real; {基本积分模块} var h,s:real,k:integer; begin h:=(b-a)/n;s:=(f(a)+f(b))/2; for i:=1 to n do s:=s+f(a+k*h); JiBenJiFen:=s*h End; 在这个基本积分模块的基础上,用模块化设计思想和发散思维的观念,通过适当的推广和扩充,可以方便地编写出较为复杂的应用程序。 3基本程序的推广和扩充。 3.1 抛物线积分法程序 按梯形法,能实现数值积分的基本程序。为了提高计算的精确度,实用上往往采用抛物线法,此法是用抛物线边梯形来代替曲边梯形进行近似计算,其计算公式为 (3) 式中小抛物线边梯形的高为h=(b-a)/(2m) Xj=a+j·h(j为偶数是分点,j为奇数的中点) 比较公式(2)和公式(3),发现两式非常相似,不同之处仅在于几个系数及求和中的累加值。如果定义n=2m (4) 这样公式(3)就可以化成 (5) 这样,公式(5)与公式(2)的形成几乎完全相同。即在梯形法程序的基础上稍加变动,就很容易编写出抛物线法求定积分的程序了(该模块可以替换基本积分模块)。 function Ji

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档