算法第2章(2.4)的循环结构研究报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法与程序设计 ppt 1、分析问题 求各种水平影响下5次试验的平均亩产量,实际上就是一个简单重复求5次试验的平均亩产量问题。 公式为:Average=(Crop1+Crop2+Crop3+Crop4+Crop5)/5 因此,只要输入水平数M,重复计算M次就行。 2、设计算法 ①输入水平数M ②对于每一个I(I=1,2,…M)重复③④⑤ ③输入5次的实验亩产量Crop1-Crop5 ④计算Average=(Crop1+Crop2+Crop3+Crop4+Crop5)/5 ⑤输入水平数I的平均亩产量Average 案例:陈婷今年17岁了,她的生日正好是植树节3月12日。今年植树节老师带学生去公园植树,很高兴,一个人就栽了3颗树。她想,如果从明年开始每年过生日的时候都去植树,并且每一年都要比前一年多栽一棵树,这样下去,到多少岁才能累计到或超过100颗呢? 案例分析:初值为17,步长为1,终值?这个问题中的循环次数是未知的,所以用For循环语句无法解决。要解决这类问题,就要用到循环语句的另一种语句do循环语句。 * * 第2.4课 程序的循环结构 §2.4.1 循环结构程序设计的概念及结构 §2.4.2 For…Next语句(适合知道重复次数的循环) §2.4.3 Do…Loop语句(适合未知重复次数的循环) §2.4.4 循环语句比较及循环嵌套程序比较 条件表达式 成立? 循环体 False True 条件表达式 成立? 循环体 False True 先判断后执行:当型 先执行后判断:直到型 二、两种基本循环结构 一、循环的概念   循环结构是程序设计中的一种基本结构。当程序中出现需要反复执行相同的代码时,就要用到这种结构。循环结构既可以简化程序,又可以提高程序的效率。 因为VB继承了所有Basic语言中的各种循环语句,所以在VB中实现循环结构的语句最多。但因循环只有当型和直到型两种基本的结构,我们只需要掌握其中最常用的For…Next 语句和Do…Loop语句就足够用了。 § 2.4.1 循环结构程序设计的概念及结构 案例:超级水稻种植试验的统计分析 袁隆平院士是我国著名的杂交水稻专家。他主持研究的超级水稻,每公顷产量能达14000公斤以上,居世界领先地位,被誉为“超级水稻之父”。他在研究实验超级水稻时,经常要开展在不同因素环境下的种植试验,对试验得到的大量数据进行统计分析,从中找出规律,培育出更高产、更优质的水稻。 陈婷是一个生物迷,她与同组的李明和张军一起参加了学校的水稻种植研究性学习活动。在活动中,需要对多种因素不同水平(如不同的温度、湿度、地壤酸碱度等)的影响下水稻生长情况进行观察,收集数据,并进行统计分析和研究,从中筛选出适合各种因素水平的种子。陈婷提出:能否利用计算机对水稻种植试验的大量数据进行统计分析呢? 1100 699 1099 第2次 955 843 790 第3次 1020 755 886 第4次 第5次 第1次 水平 845 908 水平1 788 509 水平2 …… 995 987 水平3 问题:现已知某个因素的几种水平5次试验的亩产量,求各种水平环境下的平均亩产量。 §2.4.2 For…Next语句 流程图: 开始 输入M的值 重复计算M次数据 输入数据 求平均值 输出结果 结束 定义M、I等量的数据类型 程序代码: Private Sub Command1_Click() Dim I As Integer, M As Integer Dim Crop1 As Single, Crop2 As Single, Crop3 As Single Dim Crop4 As Single, Crop5 As Single Dim Average As Single M = InputBox(请输入水平数M:) For I = 1 To M Crop1 = Val(InputBox(请输入第一次实验的亩产量:)) Crop2 = Val(InputBox(请输入第二次实验的亩产量:)) Crop3 = Val(InputBox(请输入第三次实验的亩产量:)) Crop4 = Val(InputBox(请输入第四次实验的亩产量:)) Crop5 = Val(InputBox(请输入第五次实验的亩产量:)) Average = (Crop1 + Crop2 + Crop3 + Crop4 + Crop5) / 5 Print 水平; I; 的平均亩产

文档评论(0)

yy558933 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档