《第四节循环结构1.ppt》由会员分享,可在线阅读,更多相关《第四节循环结构1.ppt(13页珍藏版)》请在三一办公上搜索。
1、第四节 循环结构(1),安阳一中 李永恒,教学目标,1、初步了解循环结构2、掌握循环语句fornext的使用方法。3、初步了解数组的相关知识4、完成活动一、活动二及相关体验活动,引言,在日常生活中有许多需要重复进行的工作。用计算机来完重复的工作,可以采用循环结构的程序。在VB中,循环结构的实现有2种语句,一种是For.next语句,一种是do.loop语句。另外、在循环结构中,常需要处理大批数据,如使用简单变量对数据进行存取、操作,十分不方便,这时就用到数组。本节课任务是学习For.next语句和数组的初步知识。,活动一 用FOR.NEXT语句实现循环结构,问题:周末,小明到爸爸的电脑城去帮忙
2、。爸爸正忙着进行月底清点。爸爸所在的品牌电脑部经营着不同品牌和型号的35种电脑。他希望小明能编写一个程序,帮助计算每月电脑的销售总额。1.分析问题通常,本问题可以通过连加的方法求解,设S为电脑的月销售总额,Xi为某种电脑的月销售额,i=1,2,35,则可列计算式:若改为累加的方法,设S0=0,Xi为某种电脑的月销售额,i=1,2,35,则 S1=S0+X1 S2=S1+X2 S35=S34+X35那么,解决本问题需要重复进行的工作是_;重复计算的次数为_次。,s=x1+x2+x35,si=si-1+xi,35,2.设计算法,(1)阅读小明设计的算法:令s=0;令i=1;如果i=35,则执行第4
3、步,否则执行第7步;输入第i种电脑的月销售额到xs=s+x;i=i+1,转第3步执行;输出s,结束。(2)分析算法。哪几步在重复执行?循环开始时i的值为多少?每执行一次循环操作,i值怎样变化?循环结束时i的值为多少?变量i的作用是什么?统计销售额的工作是由哪几步完成的?,构建一个循环结构,首先要分析需要重复执行的操作,提炼出循操作内容,然后要确定如何控制循环,循环结构的标准流程图,活动一流程图,学习指引,一、Fornext语句格式For 循环控制变量=初值 to 终值 step 步长循环体语句块Next 循环控制变量循环的次数=int(循环终值-循环初值)/步长值)+1。循环的两个方面:一是重
4、复要做的是什么事,二是如何控制循环。循环控制三要素循环控制变量的初值循环控制变量的终值在循环体中具有使循环控制变量由初值向终值变化的语句二、For/Next循环语句的执行过程1.系统将初值赋给循环变量,并自动记下终值和步长。2.检查循环变量的值是否越过终值。如果越过终值就结束循环,执行Next后面的语句;否则,执行一次循环体。3.执行Next语句,将循环变量增加一个步长值再赋给循环变量,转到第2步继续执行循环。,三、For/Next循环的流程图,3、实现应用程序,上机调试活动一,注意使用监视窗口监视变量i,s,x的变化。Private Sub Form_Click()Dim s As Sing
5、leDim x As SingleDim i As integers=0For i=1 To 35 Step 1 x=Val(InputBox(输入第 Format(s,#,#.00)End Sub,学习指引数组,数组数组是一组类型相同的数据的有序集合。它使用同一个名称来标识整个数组,每个分量元素称为数组元素,数组元素在数组中顺序排列。每一个数组元素都由一个唯一的顺序号(下标)来标识。数组的定义一维数组:Dim 数组名(下标)As 数据类型说明:下标必须是常数,不可以是表达式或变量一维数组的大小为上界下界+1,如果省略下界,其值应为0多维数组:Dim 数组名(下标1,下标2)As 数据类型下标
6、个数决定数组的维数,最多60维。数组的大小等于各维大小的乘积。数组的引用数组元素的引用是通过下标标识的。数组名加下标能唯一标识一个数组元素。在使用数组时,通常使用一个变量来控制数组的下标。变量的值发生变化,所处理的数组元素也随之变化。在一个循环结构中,这个变量通常作为循环制变量来控制一批数组元素的操作。,数组应用举例,下面的语句可为数组A中的11个数组元素赋值Dim a(10)as integerFor i=0 to 10 a(i)=INext I例6,求一个班级中60名学生的英语成绩总分和平均分。,活动二 在循环结构中数组的应用,问题:计算完本月电脑的销售总额,小明的爸爸还希望能用先前输入的
7、35种电脑的月销售额做些其他统计分析工作。但小明发现活动一的程序中输入的数据并未被保存下来。于是,他决定修改程序,即在计算每月电脑的销售总额的同时能保存35种电脑的月销售额。1.分析问题活动一程序在统计了月销售额后没有保留各品种电脑的月销售额数据,是因为程序采用同一个变量来存放这些输入的数据,当这些数据参与了累加计算后,又被下一个品种的相应数据覆盖了。若欲保留这些输入数据,可以使用一种称为“数组”的数据结构。例如,可用数组x(35)来保存这35种电脑的月销售额,其中x(1)表示第1种电脑的月销售额,x(2)表示第2种电脑的月销售额,x(35)表示第35种电脑的月销售额。2.设计算法:用数组替代变量完成计算月销额总额的算法:令s=;令i=1;如果i=35,则执行第4步,否则执行第7步;输入x(i)的值s=s+;i=i+1,转第3步执行;输出s,结束。,3、实现应用程序,1、按以上算法,用fornext语句写出循环部分的程序代码(P77)2、新建一个工程。列表框是一行一行显示数据列表的方框。本程序中可用列表框来输出电脑的编号和月销售额。,体验活动,1、完成课后第1题2、调试完成活动一、活动二。,