第14课 计算正数A的算术根近似值.pptVIP

  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文档。上传文档
查看更多
第14课 计算正数A的算术根近似值

第14课 计算正数A的算术根近似值 复习引入 ?? For循环结构。在给定条件成立时,可反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。For循环(For……Next)语句的基本格式为: ??? For 循环变量初值 To循环变量终值 Step 增量 ??????? 循环体 ??? Next 变量 ??? 其中循环变量为数值型变量,初值、终值、增量均为数值型表达式。“Step 增量”部分可以省略,缺省时默认为1。在循环体中使用Exit For语句可直接中止循环,执行next后面的语句。 循环结构 当增量值为正数时,For循环的执行过程如下: ?? (1) 将循环变量赋初值; ?? (2) 比较循环变量是否小于等于终值,小于等于时循环条件成立,运行一次循环体中的语句;如果循环条件不成立时,循环结束,执行Next后面的语句; ?? (3) 遇到Next语句,循环变量增加增量值,转到(2)继续循环; 执行过程流程图如右图所示 循环结构 当增量值为负数时,For循环的执行过程如下: ?? (1) 将循环变量赋初值; ?? (2) 比较循环变量是否大于等于终值,大于等于时循环条件成立,运行一次循环体中的语句;如果循环条件不成立时,循环结束,执行Next后面的语句; ?? (3) 遇到Next语句,循环变量减少增量值,转到(2)继续循环; ??? 执行过程流程图如右图所示 ? 例1:运行体验“For循环“程序,输入循环变量初值、循环变量终值和步长值,判断中循环执行次数? 例2:以下Visual Basic程序的功能是: 计算表达式1+2+22+23+24+25+26+27+28+29+210的值,并在文本框Text1中输出结果。为了实现这一功能,程序中划线处的语句应更正为。 ??? Private Sub Command1_Click() ????? Dim i As Integer, s As Integer ????? s = 0 ????? k = 2????????????? ? ‘(1) ????? For i= 0 To 10 ????????? s = s + k ????????? k = k + 2?????? ’(2) ????? Next i ????? Text1.Text=Str(s) ??? End Sub ??? 分析数列,要表达式有11项,程序中循环i从0到10,也刚好执行11次。要累加的第一项为1,以后每项是前项的2倍,故(1)处应为 k = 1,(2)处为 k = k * 2 或 k = 2^i。 实践体验 实践主题:使用For语句,计算正数A的算术根的近似值。 ???? 实践要求:设计一个VB应用程序,利用下面的“除均法”计算正数A的算术根(+,A>0)的近似值。 ???? 要求用户的输入为: (1)被开方数A(A0); (2)重复次数n。 要求该应用程序的界面如下:? 计算正数A的算术根(近似值)的算法如下: ??????? 近似值的初始推测值x0可以是任何正数,例如x0=2。 ?? 近似值的初始推测值x0可以是任何正数,例如2。重复计算n次后的结果xn是正数A的算术根的近似值。 1) 算法分析。 ?????? 在求正数A的算术根(近似值)时,给定A,只需定好第一项x1(≠0),根据公式就能方便地推导出x2……xn,此方法又称牛顿迭代法,一般经过6、7次迭代之后就能比较精确了。 2) 画出程序流程图,如图所示。 ? 3)应用程序界面设计如下图所示。 各控件属性表设置参考如下表: 4)根据算法流程图,编写程序代码。 程序代码参考如下: ??? Private Sub Command1_Click() ?????? a = Val(Text1.Text) ?????? n = Val(Text2.Text) ?????? x = 2 ?????? For i = 1 To n ?????????? x = 1 / 2 * (x + a / x) ?????? Next i ?????? Text3.Text = Str(x) ??? End Sub 5)?运行调试(点击下图运行体验)。 课堂练习 1.如果以下是一个完整的Visual Basic For语句,则划线处的语句应该是 ????? For i=1 To 10 ????????? a=a+i ????? ?????????????? ???? (A)Loop??? (B) End For?? (C)Next i?? (D)Next

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档