第05章 循环结构程序设计

第05章 循环结构程序设计

ID:5656658

大小:122.50 KB

页数:36页

时间:2017-11-13

第05章 循环结构程序设计_第1页
第05章 循环结构程序设计_第2页
第05章 循环结构程序设计_第3页
第05章 循环结构程序设计_第4页
第05章 循环结构程序设计_第5页
资源描述:

《第05章 循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.问题的提出2.循环概念3.Goto语句4.前测型循环5.后测型循环6.实例分析7.计数型循环8.常用算法9.对象集合ForEach…Next语句10.控件:列表框(ListBox)组合框(ComboBox)第5章循环结构程序设计主要内容1.问题的提出问题1:求前N项和。例如:1+2+3+....+99+100问题2:求正整N的阶乘。例如:5!=1×2×3×4×5问题3:从N个数据中查找极值。例如:查找10个数中最大值。问题4:处理有限数据集合中符合命题要求的数据。例如:分别统计某班N个学生的考试成绩为“优、良、可、差”的人数。

2、........问题N:........2.循环基本概念(1)上述问题中的共性:程序设计中需要按照某种规律反复不断执行某一段程序;能够完成此功能的程序结构成为“循环结构”,被反复执行的“程序段”成为“循环体语句”。(2)循环结构的三要素:A.构成循环的基本条件是什么?B.循环体要完成的功能是什么?C.在什么情况下结束循环过程?3.GoTo型控制Goto语句又称为无条件转向语句,它的一般形式为Goto语句标号或Goto行号说明:⑴语句标号或行号必须存在,否则会出现错误。⑵语句标号是一个标识符,在标识位置上,其后紧跟一个冒号。行号是一

3、个整数。语句标号的命名规则与变量名相同。例如,Gotoab,Gotoa1,Goto123是合法的(ab,a1是语句标号,123是行号),而Gotoa%,Goto10a是非法的。基本循环语句结构 (例如:累加和问题)Do<循环体>Loop说明:循环结构的关键是“有始有终”。问题关键:如何根据实际要求设置条件来限定循环次数?解决方案:在Do....Loop循环结构中添加分支语句Do<循环体>If<满足条件>ThenExitDoLoop解释:当满足设定条件时退出循环,执行Loop之后的语句。例:求1+2+3+…..+100设累加和变量S

4、um累计求和;计数器变量C累计循环次数,当循环100次时结束。(C>=100)4.当型循环(1)循环语句结构DoWhile<逻辑表达式><循环体>Loop(2)说明:A.逻辑表达式作为进入循环的条件,当条件成立时进入循环.B.循环体由若干条语句构成,在循环体中至少包含一条不断修正逻辑表达式的语句,使得循环过程朝退出的方向发展。C.一直循环到逻辑表达式不成立为止。条件成立否?循环体FalseTrueDoLoop(3)流程框图实例:(1)求N的阶乘设计思路:设累乘积变量T保存阶乘值,T初始值为1;设循环次数由循环控制变量I控制,取值范

5、围:1~N(2)找出10个正整数中最小值设计思路:A.随机数产生10个(0~100)正整数,存放在列表框中。B.设保存最小值变量Min,初值为10个数中的第一个数。C.从第2个数开始每次循环将Min与其进行比较,小者保存在变量Min中。D.一直循环到第10个数据后结束,输出Min值。5.直到型循环功能:先执行循环体,后判断条件的循环结构(1)循环语句结构Do<循环体>LoopUntil<逻辑表达式>(2)流程框图:循环体条件成立否?TrueFalse(3)说明:无条件进入循环体,循环到逻辑表达式成立为止。(4)实例:10个数任意数

6、,去掉其中的最大、最小值,求其余8个数据的平均值。设计思路:A.设累加和变量Sum,累加10个数据之和;B.设Max、Min分别保存最大、最小值;C.循环中分别累计求和、找最大值及最小值。D.循环结束后计算结果(Sum-Max-Min)/8(5)总结:A.用两种不同的循环结构处理相同命题时,前测While型循环与后测Until型循环的逻辑表达式为互逆。B.Do.....Loop循环常用于循环次数不确定的情况,例如:限定输入的数据N必须正整数,则有:当型循环:N=Val(InputBox(“EnterN:”))DoWhileN<0O

7、rN<>Int(N)N=Val(InputBox(“EnterN:”))Loop直到型循环:DoN=Val(InputBox(“EnterN:”))LoopUntilN>=0AndN=Int(N)6.实例分析某班35名学生参加计算机考试,要求统计各分数段人数;找出考试成绩的最高分数、最低分数及学生。*算法分析:(1)程序框架:用循环结构按学号(1~35)顺序循环一遍;(2)在循环体中,用多分支程序结构统计四个分数段人数;(3)在循环体中查找最高分和最低分,同时保存学生学号。*算法实现:(1)由随机函数产生考试分数保存在列表框Lis

8、t1中,列表框各数据项的顺序号(索引号)表示学号,第一个数据项的索引号为0,对应学号为1的学生。(2)由Do....Loop构成循环,当最后一名学生(学号为35)统计完毕后结束循环。(3)循环体中统计四个分数段的人数,用SelectCase结构实现

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。