探索一个多项式值的算法.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
探索一个多项式值的算法.doc

探索一个多项式值的算法 一、三维目标 理解循环语句For…Next循环的结构、功能、执行过程。 能用循环语句解决简单的多项式的运算。 明确算法的概念。 在解决问题的过程中,培养用循环语句解决问题的思想,体验解决问题的过程。 在一题多解的实践中,培养发散思维。 重点:理解循环语句的结构、功能。 难点:培养用循环语句解决问题的思想 二、教学过程 出题:请同学们通过编程计算:1+2+3+…+100的和 预期结果:(1)同学们可能直接利用等差数列前n项和的公式计算: 或 定义上式中等式右边的变量,然后进行计算。 (2)有的同学可能直接用下列代码完成: label1.caption=1+2+3+…+100 引导分析:请同学们观察以上算术表达式能否写出一个计算通式。 学生讨论并得出:下列通式: 其中:I是第n 项的数值 进一步引导:我们是否可以利用上式反复计算来完成这道题呢? 学生: 答案是肯定的。 教师:由我们如何才能实现反复执行同一条语句呢?引出For…Next循环结构。 板书: For…Next循环结构: For 循环变量名 开始值 To 结束值 [Step 增量] 语句块 Next 循环变量名 功能:首先给循环变量赋初始值,接着测试“循环变量”是否超过“结束值”,如果超过就退出循环结构,执行NEXT后面的语句,否则就执行一次“语句块”,然后把“循环变量+增量”的值赋给“循环变量”,重复上述过程。 “超过”有两种含义,即大于或小于。增量为正值时检查循环变量是否大于终值;当增量为负值时,判断循环变量是否小于终值。 注意: 当增量0时,作递增循环,即应有终值大于初值; 当增量0时,作递减循环,即应有终值小于初值; 当增量=1时,可以略step子句。 当增量=0时,作“死循环”。 学生分组讨论:根据循环语句的功能画出For语句的执行流程图。 教师:巡视,并进行个别辅导,然后将几个的组的流程图合并如:For语句的执行流程图。 增量 0 增量 0 开始 循环变量 初值 循环变量 终值 Yes No 语句块 循环变量 循环变量 + 增量 结束 试一试:学生在进一步理解以上内容的基础上,请编出计算上题的程序。 Dim s,I as integer S=0 For I=1 To 100 S=s+I Next I Label3.caption=s 学生:自主完成任务 教师:观察不同层次的学生都能在自主、互助的前提下完成任务后 逐渐引伸:请同学们编程计算1+1/2+1/3+…+1/100 同学们很快就能编出下列程序: Dim s,I As single S=0 For I=1 To 100 S=s+I Next I Label3.Caption=s 学生:在输入上述表达式时,遇到了一些问题:在标签控件中不能按照数学中的书写形式来表达分数。 教师:如果我们能引入WORD文档的内容,那么这个问题就很容易解决。 引入OLE控件:可以调用其它应用程序来帮助实现设计程序中办不到的功能。 对象链接和嵌入(Object Linking and Embedding) 简称:OLE 阅读:书中的“小资料” 演示:OLE控件的使用 做一做:请同学们在WORD文档中输入上述表达式,并通过OLE控件将其添加到窗体中。 教师更进一步引导:编程计算: 1-1/2+1/3-1/4+…+1/99-1/100 学生分组分析讨论:在数学中我们解上题有哪几种方法?请同学们讨论,并每组请一名代表说出本组讨论的结果。 学生: 方法一、可以从左向右逐步计算 方法二、分子为一 分母是奇数时为正 分母是偶数时为负

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档