欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    清华大学VB经典教案第五节——循环结构程序设计.ppt

    • 资源ID:75770378       资源大小:265KB        全文页数:31页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    清华大学VB经典教案第五节——循环结构程序设计.ppt

    第第5章章 循环结构程序设计循环结构程序设计 循环结构是指满足循环条件循环结构是指满足循环条件时,反复执行某一段程序的结构。时,反复执行某一段程序的结构。反复执行的这段程序称为循环体,反复执行的这段程序称为循环体,利用循环结构设计程序,只需编利用循环结构设计程序,只需编写少量的程序使其重复执行,就写少量的程序使其重复执行,就能完成大量类似的计算要求,简能完成大量类似的计算要求,简化了程序,节约了内存,提高了化了程序,节约了内存,提高了效率。效率。设计循环结构程序时,需要设计循环结构程序时,需要考虑两个要素:考虑两个要素:1循环条件;循环条件;2循环体。循环体。在在Visual Basic中,有两种类中,有两种类型的循环语句:型的循环语句:1计数型循环计数型循环语句语句ForNext循环;循环;2条件条件型循环语句型循环语句WhileWend循环、循环、DoLoop循环。循环。5.1 ForNext循环循环 ForNext循环以指定的次数重复执行循环体,一般用循环以指定的次数重复执行循环体,一般用于事先能计算出循环次数的情况。其语法格式如下:于事先能计算出循环次数的情况。其语法格式如下:For=To Step Exit ForNext ForNext循循环执环执行的步行的步骤骤:首先:首先将初将初值赋给值赋给循循环变环变量,然后开始循量,然后开始循环环,每循每循环环一次,循一次,循环变环变量的量的值值自自动动加一个加一个步步长长,然后判断循,然后判断循环变环变量的量的值值是否是否“超超越越终值终值,如果,如果“超越,那么超越,那么结结束循束循环环,否那么,否那么进进行下一次循行下一次循环环,用如,用如图图5-1所示的流程所示的流程图图表示。表示。说说明:明:1循循环变环变量、初量、初值值、终值终值、步、步长长都是数都是数值类值类型;型;2步步长长可正可可正可负负,但不能,但不能为为0,否那么,循,否那么,循环环将将变变成死循成死循环环或无限循或无限循环环;步;步长为长为1时时,Step 可以省略;可以省略;3当初当初值值小于小于终值时终值时,步,步长为长为正;当初正;当初值值大于大于终值时终值时,步,步长长为负为负;通通过过初初值值、终值终值、步、步长长可以可以计计算循算循环环体的循体的循环环次数,次数,计计算公算公式如下:式如下:循循环环次数次数=Int(终值终值-初初值值)/步步长长)+1 注意:如果循注意:如果循环环次数次数0,即当初,即当初值值小于小于终值时终值时,步,步长为负长为负,或者当初或者当初值值大于大于终值时终值时,步,步长为长为正,那么循正,那么循环环体一次都不体一次都不执执行。行。4Exit For可以退出其所在可以退出其所在层层的的ForNext循循环环,这这一点在一点在多重循多重循环环中尤中尤为为重要。重要。【例【例5-1】求】求s=1+2+3+1000的和不能使用等差数列求和公的和不能使用等差数列求和公式计算。式计算。【例【例5-2】输入一个正整数输入一个正整数n,计,计算并输出算并输出n!,如图,如图5-3所示。所示。【例【例5-3】“水仙花数是指一个三位水仙花数是指一个三位的正整数,其各位数字的立方和等于该的正整数,其各位数字的立方和等于该数,如:数,如:153=13+53+33,153是水仙是水仙花数。花数。编写程序,在文本框中显示所有编写程序,在文本框中显示所有的的“水仙花数将文本框的水仙花数将文本框的MultiLine属性值设为属性值设为True,如图,如图5-4所示。所示。分析:假分析:假设设某个三位的正整数某个三位的正整数为为n,要判断,要判断n是否是是否是“水仙花数,关水仙花数,关键键是要求出是要求出n的百位数字的百位数字a、十位数字、十位数字b和和个位数字个位数字c,即,即 百位数字百位数字a=n 100 十位数字十位数字b=n 10 Mod 10 个位数字个位数字c=n Mod 10 5.2 WhileWend循循环环 WhileWend循循环环用于循用于循环环次数未知的循次数未知的循环环,其,其语语法格式法格式如下:如下:While Wend 当条件表达式的值为当条件表达式的值为True时执行循环体,为时执行循环体,为False时结束时结束循环,用如图循环,用如图5-5所示的流程图表示。所示的流程图表示。注意:在注意:在WhileWend循环循环的循环体中,必须有明确的语句的循环体中,必须有明确的语句改变循环条件表达式的值,才能改变循环条件表达式的值,才能结束循环,否那么,将会成为死结束循环,否那么,将会成为死循环。循环。【例【例5-4】“同构数是指这样的整数:它恰好出现在其平方同构数是指这样的整数:它恰好出现在其平方数的右端,如:数的右端,如:1和和5恰好出现在其平方数恰好出现在其平方数1和和25的右端,的右端,1和和5是同构数。是同构数。编写程序,在文本框中显示编写程序,在文本框中显示19999之间的全部同构数之间的全部同构数将文本框的将文本框的MultiLine属性值设为属性值设为True,ScrollBars属性值设为属性值设为2-Vertical,如图,如图5-6所示。所示。分析:设分析:设n为为19999之间的同构数,那么之间的同构数,那么n有有1位、位、2位、位、3位、位、4位四种情况位四种情况当当n为为1位的同构数时,需要从位的同构数时,需要从n2中取其右边的中取其右边的1位整数:位整数:n2 mod 10;当当n为为2位的同构数时:位的同构数时:n2 mod 100;当当n为为3位的同构数时:位的同构数时:n2 mod 1000;当当n为为4位的同构数时:位的同构数时:n2 mod 10000。【例【例5-5】计算计算s=12*22*32*n2中,中,s的值不大于的值不大于100000时最大的时最大的n值,并将每一次循环的值,并将每一次循环的n值和值和s的的值显示出来,如图值显示出来,如图5-7所示。所示。5.3 DoLoop循环循环 DoLoop循环也是用于循环次数未知的循环,有两种形式:循环也是用于循环次数未知的循环,有两种形式:前测型前测型DoLoop循环和后测型循环和后测型DoLoop循环。循环。DoLoop循环引导条件表达式的关键字有两个:循环引导条件表达式的关键字有两个:While和和Until。当用。当用While引导条件表达式时,条件表达式的值为引导条件表达式时,条件表达式的值为True循循环,为环,为False结束循环;当用结束循环;当用Until引导条件表达式时,条件表达引导条件表达式时,条件表达式的值为式的值为False循环,为循环,为True结束循环。结束循环。Exit Do语句退出其所在层的语句退出其所在层的DoLoop循环。循环。注意:在注意:在DoLoop循环的循环体中,也必须有明确的语句循环的循环体中,也必须有明确的语句改变循环条件表达式的值,才能结束循环,否那么,将会成为死改变循环条件表达式的值,才能结束循环,否那么,将会成为死循环。循环。5.3.1 前测型前测型DoLoop循环循环 前测型前测型DoLoop循环是条件表达式在前,先判断条件再循环是条件表达式在前,先判断条件再循环,因此,循环体可能一次都不执行,循环,因此,循环体可能一次都不执行,While引导的前测型引导的前测型DoLoop循环用如图循环用如图5-8所示的流程图表示,所示的流程图表示,Until引导的前引导的前测型测型DoLoop循环用如图循环用如图5-9所示的流程图表示。其语法格式所示的流程图表示。其语法格式如下:如下:Do While|Until Exit DoLoop 【例【例5-6】用辗转相除法求两个正整数的最大公约数和最小】用辗转相除法求两个正整数的最大公约数和最小公倍数并输出,如图公倍数并输出,如图5-10所示。所示。分析:设两个正整数分别为分析:设两个正整数分别为m、n,用辗转相除法求它们的,用辗转相除法求它们的最大公约数的方法如下最大公约数的方法如下1求求m除以除以n的余数赋给的余数赋给r;2当当r0时,将时,将n的值赋给的值赋给m,r的值赋给的值赋给n,再求,再求m除以除以n的余数赋给的余数赋给r,直到,直到r=0;3当当r=0时,时,n的值就是的值就是m、n的最大公约数。的最大公约数。m、n的最小公倍数的最小公倍数=m*n/(m、n的最大公约数的最大公约数)。【例【例5-7】编写程序,将十进制正整数】编写程序,将十进制正整数n转换成等值的转换成等值的rr=2,8,16进制数,进制数,如图如图5-11所示。所示。分析:将一个十进制正整数分析:将一个十进制正整数n转换转换成成r进制数的方法是:用进制数的方法是:用r去除去除n取余数,取余数,商赋给商赋给n,再用,再用r不断地去除不断地去除n取余数,取余数,直到商为直到商为0,将余数反序,即最后一次,将余数反序,即最后一次得到的余数为最高位。得到的余数为最高位。5.3.2 后测型后测型DoLoop循环循环 后测型后测型DoLoop循环是条件表达式在后,先循环再判断循环是条件表达式在后,先循环再判断条件,因此,至少执行一次循环体,条件,因此,至少执行一次循环体,While引导的后测型引导的后测型 DoLoop循环用如图循环用如图5-12所示的流程图表示,所示的流程图表示,Until引导的后引导的后测型测型DoLoop循环用如图循环用如图5-13所示的流程图表示。其语法格所示的流程图表示。其语法格式如下:式如下:DoExit DoLoop While|Until 【例【例5-8】输入一个正整数】输入一个正整数nn3,判断,判断n是否是素数,如是否是素数,如图图5-14所示。所示。分析:素数是只能被分析:素数是只能被1和它本身整除的数。判断一个正整数和它本身整除的数。判断一个正整数nn3是否是素数的方法有如下三种:是否是素数的方法有如下三种:1用用2n-1之间的所有整数去除之间的所有整数去除n,如果都不能整除,如果都不能整除n,那么,那么n是素数,否那么,是素数,否那么,n不是素数;不是素数;2用用2 之间的所有整数去除之间的所有整数去除n,如果都不能整除,如果都不能整除n,那么那么n是素数,否那么,是素数,否那么,n不是素数;不是素数;3假设假设n是素数,引入标志变量或开关变量这种变量是素数,引入标志变量或开关变量这种变量只有两种状态或两个值,用只有两种状态或两个值,用2 之间的所有整数去除之间的所有整数去除n,只要有一个整数能够整除只要有一个整数能够整除n,那么,那么n一定不是素数,改变标志一定不是素数,改变标志变量的值,后面的整数不再需要判断是否能够整除变量的值,后面的整数不再需要判断是否能够整除n,最后,查看标志变量的值,如果被改变,那么最后,查看标志变量的值,如果被改变,那么n不是素数,否不是素数,否那么,那么,n是素数。是素数。5.4 循环的嵌套循环的嵌套 循环的嵌套指的是一个循环的循环体中又包含了另一个循循环的嵌套指的是一个循环的循环体中又包含了另一个循环,根据嵌套层数不同,可分为二重循环、三重循环等。环,根据嵌套层数不同,可分为二重循环、三重循环等。注意:注意:1内层循环和外层循环不能交叉,必须完整包含;内层循环和外层循环不能交叉,必须完整包含;2内层循环和外层循环的循环变量不能同名;内层循环和外层循环的循环变量不能同名;3退出循环的语句退出循环的语句Exit For或或Exit Do只能退出其所在层只能退出其所在层的循环。的循环。循环的嵌套的执行过程是:外层循环每循环一次,内层循循环的嵌套的执行过程是:外层循环每循环一次,内层循环就要循环所有次,即外层循环每循环一次,内层循环就要从环就要循环所有次,即外层循环每循环一次,内层循环就要从头开始执行一轮。头开始执行一轮。【例【例5-9】编写程序,在窗体上输出九九乘法表,如图编写程序,在窗体上输出九九乘法表,如图5-15所示。所示。【例【例5-10】求】求10005000之间之间的所有素数,并在文本框中显示的所有素数,并在文本框中显示将文本框的将文本框的MultiLine属性值属性值设为设为True,ScrollBars属性值属性值设为设为2-Vertical,如图,如图5-16所所示。示。5.5 列表框与组合框控件列表框与组合框控件 列表框与组合框中的每一行称为一个项列表框与组合框中的每一行称为一个项Item。用户。用户可以从列表框中选择一个或多个项,但只能选择项,不能输可以从列表框中选择一个或多个项,但只能选择项,不能输入项;组合框是由文本框和列表框组合而成,因此,组合框入项;组合框是由文本框和列表框组合而成,因此,组合框具有文本框和列表框的功能,既可以输入项也可以选择项,具有文本框和列表框的功能,既可以输入项也可以选择项,但任意时刻最多只能选择一个项,选中的项将显示在组合框但任意时刻最多只能选择一个项,选中的项将显示在组合框中。中。5.5.1 列表框列表框1列表框的常用属性列表框的常用属性1List属性属性 存放列表框中的所有项,是一个一维字符串数组,数组存放列表框中的所有项,是一个一维字符串数组,数组名为名为List,下标为项的索引值,从上到下,第一个项的索引值,下标为项的索引值,从上到下,第一个项的索引值为为0,第二个项的索引值为,第二个项的索引值为1,以此类推。,以此类推。2ListCount属性属性 返回列表框中项的个数。返回列表框中项的个数。3ListIndex属性属性 返回当前选中项的索引值。假设有多个项被选中,那么返回当前选中项的索引值。假设有多个项被选中,那么返回最后一个选中项的索引值;也可以给该属性赋一个整数值返回最后一个选中项的索引值;也可以给该属性赋一个整数值来选中对应索引值的项;如果没有选中任何项,来选中对应索引值的项;如果没有选中任何项,ListIndex属属性值为性值为-1。4Selected属性属性 判断列表框中的某个项是否被选中,选中为判断列表框中的某个项是否被选中,选中为True,否那,否那么为么为False。该属性是一个一维布尔或逻辑型数组,数组名为。该属性是一个一维布尔或逻辑型数组,数组名为Selected,下标为项的索引值。,下标为项的索引值。5Text属性属性 返回当前选中的项,假设有多个项被选中,仅为最后一个返回当前选中的项,假设有多个项被选中,仅为最后一个选中的项。选中的项。6MultiSelect 属性属性 在列表框中能不能选择多个项,有三种取值:在列表框中能不能选择多个项,有三种取值:0-None,默认设置,最多只能选择一个项;默认设置,最多只能选择一个项;1-Simple,简单多项选择,简单多项选择,按住按住键或键或键分别单击每一个项可以选中多个不连键分别单击每一个项可以选中多个不连续的项;续的项;2-Extended,扩展的多项选择,按住,扩展的多项选择,按住键单击键单击第一项和最后一项可以选择连续的多个项,按住第一项和最后一项可以选择连续的多个项,按住键分别键分别单击每一个项可以选中多个不连续的项与简单多项选择相同单击每一个项可以选中多个不连续的项与简单多项选择相同。7Columns属性属性 设置列表框中项的显示方式是单列显示还是多列显示。默设置列表框中项的显示方式是单列显示还是多列显示。默认值为认值为0单列显示,如果列表项的高度超过列表框的高度,单列显示,如果列表项的高度超过列表框的高度,将自动显示垂直滚动条;当属性值为将自动显示垂直滚动条;当属性值为1或大于或大于1时,列表框中的时,列表框中的项呈多列显示,系统根据列表框的高度,将超过列表框高度的项呈多列显示,系统根据列表框的高度,将超过列表框高度的项自动调整到下一列或下几列,并自动出现水平滚动条。项自动调整到下一列或下几列,并自动出现水平滚动条。8Style属性属性 设置列表框的外观,有两个值:设置列表框的外观,有两个值:0-Standard,默认设置,默认设置,标准外观;标准外观;1-CheckBox,复选框外观,可以在列表框中选择多,复选框外观,可以在列表框中选择多个项,但个项,但MultiSelect属性的值必须为属性的值必须为0-None。9Sorted属性属性 设置列表框中的项是否按字母顺序升序排列显示,默认值为设置列表框中的项是否按字母顺序升序排列显示,默认值为False按添加顺序显示。按添加顺序显示。10SelCount属性属性 返回列表框中选中项的个数。返回列表框中选中项的个数。2列表框的常用事件列表框的常用事件 列表框的常用事件是列表框的常用事件是Click、DblClick事件。事件。3列表框的常用方法列表框的常用方法1AddItem方法方法 向列表框中添加项,被添加项为字符串,其语法格式如下:向列表框中添加项,被添加项为字符串,其语法格式如下:.AddItem 被添加项被添加项,其中,其中,指出被添加项在列表框中的索引位置,如果指出被添加项在列表框中的索引位置,如果省略省略,被添加项将添加到列表框中所有项的末尾。,被添加项将添加到列表框中所有项的末尾。2RemoveItem方法方法 删除列表框中指定索引值的项,其语法格式如下:删除列表框中指定索引值的项,其语法格式如下:.RemoveItem 3Clear方法方法 去除列表框中的所有项,其语法格式如下:去除列表框中的所有项,其语法格式如下:.Clear【例【例5-11】百钱买百鸡问题。我国古代数学家张丘建在】百钱买百鸡问题。我国古代数学家张丘建在?算经算经?中提出一个百钱买百鸡的问题:中提出一个百钱买百鸡的问题:“鸡翁一,值钱五,鸡母一,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、母、雏各几值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、母、雏各几何?编写程序,在列表框中输出所有满足条件的鸡翁、母、何?编写程序,在列表框中输出所有满足条件的鸡翁、母、雏数,如图雏数,如图5-17所示。所示。分析:设鸡翁数、鸡母数、鸡雏数分别为分析:设鸡翁数、鸡母数、鸡雏数分别为cock、hen、chick,根据题意列出如下方程组:,根据题意列出如下方程组:这这个方程个方程组组有三个未知数但只有两个方程,是一个不定有三个未知数但只有两个方程,是一个不定方程,可能有多方程,可能有多组组解,解,为为了求出所有了求出所有满满足条件的足条件的鸡鸡翁、母、翁、母、雏雏数,采用数,采用“穷举穷举法,假法,假设设cock、hen、chick的的值值至少至少为为1,那么那么cock的所有可能的所有可能值为值为:119,hen的所有可能的所有可能值为值为:131,有了,有了cock和和hen的的值值后,后,chick的的值为值为:100-cock-hen,然,然后,判断它后,判断它们们是否是否满满足条件:足条件:cock*5+hen*3+chick/3=100,满满足那么足那么为为所求的根。所求的根。【例【例5-12】猴子吃桃问题。猴子摘了假设干个桃,第】猴子吃桃问题。猴子摘了假设干个桃,第1天吃天吃了了1半再加半再加1个,第二天吃了剩下的个,第二天吃了剩下的1半再加半再加1个,以后每天都吃个,以后每天都吃剩下的剩下的1半再加半再加1个,个,第,第n天时只剩下天时只剩下1个桃,输入猴子吃个桃,输入猴子吃桃的天数桃的天数n,计算并输出猴子一共摘了多少个桃以及每一天桃,计算并输出猴子一共摘了多少个桃以及每一天桃的个数,如图的个数,如图5-18所示。所示。分析:该问题采用分析:该问题采用“递推法进行计算。由最后递推法进行计算。由最后1天即第天即第n天剩下桃的个数天剩下桃的个数1个,可以推出第个,可以推出第n-1天的桃的个数,天的桃的个数,直,直到推出第到推出第1天桃的个数,即猴子摘桃的总个数。天桃的个数,即猴子摘桃的总个数。设第设第i天桃的个数为天桃的个数为pi,第,第i-1天桃的个数为天桃的个数为pi-1,那么,猴,那么,猴子在第子在第i天吃了天吃了pi-1/2+1个桃,那么有:个桃,那么有:pi=pi-1-(pi-1/2+1)=pi-1/2-1由此可得:由此可得:pi-1=2(pi+1)当当i=n时,只剩下时,只剩下1个桃,即个桃,即pn=1,可以计算,可以计算pn-1=4,以,以此类推。此类推。5.5.2 组合框组合框1组合框的常用属性组合框的常用属性1List属性属性 存放组合框中的所有项,是一个一维字符串数组,数组存放组合框中的所有项,是一个一维字符串数组,数组名为名为List,下标为项的索引值,从上到下,第一个项的索引值,下标为项的索引值,从上到下,第一个项的索引值为为0,第二个项的索引值为,第二个项的索引值为1,以此类推。,以此类推。2ListCount属性属性 返回组合框中项的个数。返回组合框中项的个数。3ListIndex属性属性 返回当前选中项的索引值。可以给该属性赋一个整数值来返回当前选中项的索引值。可以给该属性赋一个整数值来选中对应索引值的项;如果没有选中任何项,选中对应索引值的项;如果没有选中任何项,ListIndex属性属性值为值为-1。4Text属性属性 返回用户在组合框中输入或选中的项。返回用户在组合框中输入或选中的项。5Style属性属性 设置组合框的外观,有三个值:设置组合框的外观,有三个值:0-DropDown Combo,默认值,下拉组合框,既可以输入也可以选择一个项;默认值,下拉组合框,既可以输入也可以选择一个项;1-Simple Combo,简单组合框,是文本框和列表框的简单组合,简单组合框,是文本框和列表框的简单组合,没有下箭头,需要将其拉大才能完全显示,既可以输入也可以没有下箭头,需要将其拉大才能完全显示,既可以输入也可以选择一个项;选择一个项;2-DropDown List,下拉列表框,只能选择一个,下拉列表框,只能选择一个项,不能输入项。项,不能输入项。6Sorted属性属性 设置组合框中的项是否按字母顺序升序排列显示,默认值设置组合框中的项是否按字母顺序升序排列显示,默认值为为False按添加顺序显示。按添加顺序显示。2组合框的常用事件组合框的常用事件 组合框的常用事件与组合框的常用事件与Style属性有关。属性有关。下拉组合框的常用事件是下拉组合框的常用事件是Click、DropDown、Change事事件。件。简单组合框的常用事件是简单组合框的常用事件是Click、DblClick、Change事件。事件。下拉列表框的常用事件是下拉列表框的常用事件是Click、DropDown事件。事件。3组合框的常用方法组合框的常用方法1AddItem方法方法 向组合框中添加项,被添加项为字符串,其语法格式如向组合框中添加项,被添加项为字符串,其语法格式如下:下:.AddItem 被添加项被添加项,其中,其中,指出被添加项在组合框中的索引位置,指出被添加项在组合框中的索引位置,如果省略如果省略,被添加项将添加到组合框中所有项的末,被添加项将添加到组合框中所有项的末尾。尾。2RemoveItem方法方法 删除组合框中指定索引值的项,其语法格式如下:删除组合框中指定索引值的项,其语法格式如下:.RemoveItem 3Clear方法方法 去除组合框中的所有项,其语法格式如下:去除组合框中的所有项,其语法格式如下:.Clear【例【例5-13】列表框和组合框的应用。】列表框和组合框的应用。编写程序,在简单组合框中列出体育工程,没有的体育工编写程序,在简单组合框中列出体育工程,没有的体育工程可以输入,按下回车键后,如果该体育工程在简单组合框中程可以输入,按下回车键后,如果该体育工程在简单组合框中不存在,那么将该工程添加到简单组合框中,重复项不添加;不存在,那么将该工程添加到简单组合框中,重复项不添加;在简单组合框中选中一个体育工程,单击在简单组合框中选中一个体育工程,单击“添加命令按钮,添加命令按钮,如果该体育工程在列表框中不存在,那么将选中的工程添加到如果该体育工程在列表框中不存在,那么将选中的工程添加到“喜爱的体育工程列表框中,重复项不添加;在喜爱的体育工程列表框中,重复项不添加;在“喜爱的体喜爱的体育工程列表框中选择不需要的项后,单击育工程列表框中选择不需要的项后,单击“删除命令按钮,删除命令按钮,可以删除选中的项,如图可以删除选中的项,如图5-19所示。所示。窗体左边的组合框窗体左边的组合框Combo1,设置其,设置其Style属性值属性值为为1-Simple Combo;窗体右;窗体右边的列表框边的列表框List1,设置其,设置其Style属性值为属性值为1-CheckBox。5.6 数数值值算法算法 数数值计值计算主要用算主要用计计算机解决一些数学解析方法算机解决一些数学解析方法难难以解决的以解决的问题问题,如:多,如:多项项式求式求值值、求定、求定积积分、求非分、求非线线性方程的近似根性方程的近似根等。等。【例【例5-14】利用以下近似公式求】利用以下近似公式求的的值值,精度,精度=10-5,如,如图图5-20所示。所示。分析:公式中除第一项分析:公式中除第一项2以外,其余任何一项的分子都是以外,其余任何一项的分子都是2,任何一项的分母都是,任何一项的分母都是2加上其前一项的分母再开平方,设第加上其前一项的分母再开平方,设第i项的分母为项的分母为d,那么第,那么第i+1项的分母为项的分母为 ,每循环一次,每循环一次乘上一个项,并判断前后两次乘积的差值是否小于乘上一个项,并判断前后两次乘积的差值是否小于,如果小,如果小于那么表示到达计算精度要求,否那么,不断地乘上新的项,于那么表示到达计算精度要求,否那么,不断地乘上新的项,直到到达精度要求为止。直到到达精度要求为止。【例【例5-15】用梯形法求函数】用梯形法求函数f(x)=2x3+5x2+x+1在在a,b区间的区间的定积分。定积分。分析:函数分析:函数f(x)在在a,b区间的定积分,等于区间的定积分,等于x轴、直线轴、直线x=a、直线直线x=b、曲线、曲线y=f(x)所围成的曲边梯形的面积,如图所围成的曲边梯形的面积,如图5-21所示。所示。将区间将区间a,b分成分成n等分,即将曲边梯形围成的面积分成等分,即将曲边梯形围成的面积分成n个小的曲边梯形,每一个小曲边梯形的面积近似于相应梯形的个小的曲边梯形,每一个小曲边梯形的面积近似于相应梯形的面积,整个曲边梯形的面积近似于所有这些小梯形的面积之和。面积,整个曲边梯形的面积近似于所有这些小梯形的面积之和。将区间将区间a,b分成分成n等分后,每个小梯形的高均为等分后,每个小梯形的高均为h=(b-a)/n,那么,那么 x0=a,x1=a+h,x2=a+2h,xi=a+ih,第一个小梯形的面积为:第一个小梯形的面积为:(f(x0)+f(x1)h/2,第第i个小个小梯形的面积为:梯形的面积为:(f(xi-1)+f(xi)h/2所以所以程序运行程序运行结结果如果如图图5-22所示。所示。【例【例5-16】用二分法求方程】用二分法求方程x3-x+1=0在在a,b区间内的一个实根,精区间内的一个实根,精度度=10-7。分析:设分析:设f(x)=x3-x+1,如果函数,如果函数f(x)在在a,b区间内连续,且方程区间内连续,且方程f(x)=0在在a,b区间内只有一个实根区间内只有一个实根,那么有那么有f(a)f(b)0,如图,如图5-23所示。所示。取取a、b的中点的中点m=(a+b)/2,将求根区间分成两个子区间,将求根区间分成两个子区间a,m和和m,b,有三种可能:,有三种可能:1如果如果f(m)=0或或b-a的绝对值小于指定的精度的绝对值小于指定的精度,那么,那么m为要求的为要求的实根;实根;2如果如果f(a)f(m)0,那么根在区间,那么根在区间a,m中,令中,令b=m,重复上述,重复上述步骤;步骤;3如果如果f(m)f(b)0,那么根在区间,那么根在区间m,b中,令中,令a=m,重复上述,重复上述步骤。程序运行结果如图步骤。程序运行结果如图5-24所示。所示。【例【例5-17】用牛顿迭代法求方程】用牛顿迭代法求方程x3+5x-1=0在在x0附近的根,精附近的根,精度度=10-6。迭代法是通过屡次利用同一公式进行计算,将每次计算的迭代法是通过屡次利用同一公式进行计算,将每次计算的结果再代入到公式进行下一次计算,直到满足条件为止。结果再代入到公式进行下一次计算,直到满足条件为止。牛顿迭代法:设牛顿迭代法:设f(x)=x3+5x-1,给定初值,给定初值x0,过点,过点(x0,f(x0)作曲线作曲线y=f(x)的切线,与的切线,与x轴交于轴交于x1,过点,过点(x1,f(x1)作曲线作曲线y=f(x)的切线,与的切线,与x轴交于轴交于x2,如图,如图5-25所示。当所示。当xi+1-xi的绝对值小于给定的精度的绝对值小于给定的精度时,时,xi+1就是方程就是方程的近似根。的近似根。牛顿迭代公式为:牛顿迭代公式为:其中,其中,为为f(x)在在xi处的导数。程序运行结果如图处的导数。程序运行结果如图5-26所示,所示,其中,其中,x0是通过是通过OLE容器控件插入的容器控件插入的“Microsoft 公式公式3.0。

    注意事项

    本文(清华大学VB经典教案第五节——循环结构程序设计.ppt)为本站会员(e****s)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开