第三章结构化程序设计与数组.ppt
《第三章结构化程序设计与数组.ppt》由会员分享,可在线阅读,更多相关《第三章结构化程序设计与数组.ppt(79页珍藏版)》请在课桌文档上搜索。
1、第三章 结构化程序设计与数组,2,3.1 3种基本的控制结构,学习了什么是表达式,那么如何对表达式进行有效地组织呢?必须依靠三大基本结构:顺序结构选择结构循环结构利用这三种结构相互嵌套可以构造出各种复杂程序!嵌套结构(结构中包含结构),2023/3/30,3,语句一,语句二,表达式,语句一,语句二,表达式,语句,真,假,真,假,顺序结构,选择结构,循环结构,三种基本结构流程图,4,5,赋值语句:是程序中最常用的语句,其功能是先计算出赋值号右边表达式的值(必要时转换为相同类型数据),再将值赋给赋值号左边的变量。赋值语句的形式为:变量名表达式 或 对象名.属性名表达式注意赋值语句的阅读顺序:从右至
2、左 x=100*8Text1.Text=“welcome to”&“中国”,顺序结构 赋值语句,2023/3/30,6,赋值语句,说明:(1)如果语句中有表达式,则表达式一定要放在赋值号“=”右边。(2)赋值号两边为数值类型时,表达式的值不得超过数值变量的表示范围,且强制转换右边的类型,与左边保持一致。(3)任何类型表达式都可以向字符串变量赋值。(4)数值和逻辑类型可以相互转换,逻辑量True转为数值-1,False转为0,数值量0转换为False,非0转换为True。(5)赋值号“=”与等号“=”是有本质区别的。,7,顺序结构 赋值语句,赋值语句的应用示例:变量自增x=5x=x+1(2)变量
3、交换假设a=5,b=8,如何实现变量值的交换,即交换后a=8,b=5。实例2-4,8,顺序结构 输入输出语句,输入输出语句是人机交互的桥梁,程序通过输入语句得到用户的输入数据,用户通过输出语句获得反馈。,1、输入语句InputBox函数,函数语法格式:=InputBox(,),9,Const PI=3.14Private Sub Form_Click()Dim r As Integer r=InputBox(请输入圆的半径:,求圆的面积,10)Print PI*r*rEnd Sub,提示信息,对话框标题,默认值,10,InputBox函数注意事项,InputBox()函数的返回值为String
4、类型。第二个参数可以不加,但是逗号不能省。,11,1、输入语句文本框控件,利用文本框控件也可以实现输入语句的功能要想得到数值型数据,可以用Val函数进行类型转换:例如:Dim Temp As Integer Temp=Val(Text1.Text),Private Sub Form_Click()Dim r As Integer r=Val(Text1.Text)Print rEnd Sub,12,2、输出语句Print方法,.Print,|;功能:在窗体上(对象是窗体)打印内容,内容的默认位置在窗体的左上角。,13,注意:无“;”或“,”表示输出后下一个输出位置换行,注意:符号必须是英文输入
5、状态!,14,如何精确地控制打印内容的格式?,用Spc(n)、Tab(n)两个内部函数可以满足要求,Spc(n):输出n个空格,Tab(n):在第n列开始输出,15,特别说明:刚才所演示的都是打印字符串,当打印的是数值时,会有明显的不同。,Private Sub Form_Click()Print 1234567890123456789 Print 1000 Print 1000 Print Trim(1000)Print-1000End Sub,如果打印的是数值类型,则会自动在前后加上空格,称为前导空格和后置空格。,16,MsgBox函数的使用方法:=MsgBox(,对话框标题),2、输出语
6、句MsgBox函数,Private Sub Form_Click()Dim I as Integer,length as Integer,width as Integer Dim s as Long length=InputBox(请输入长方形的长:,求长方形的面积,10)width=InputBox(请输入长方形的宽:,求长方形的面积,10)s=length*width i=MsgBox(长方形的长:&length&长方形的宽:&width&长方形的面积:&s,0+64+0,计算的最终结果)End Sub,17,对话框类型参数指定对话框中出现的按钮和图标样式可由多项值组成:+,表1 按钮样式
7、,2、输出语句MsgBox函数,18,表2 图标样式,表3 默认按钮,2、输出语句MsgBox函数和MsgBox过程,19,表4 MsgBox函数返回值,2、输出语句MsgBox函数和MsgBox过程,20,3.2 选择结构,根据所给定的条件成立与否,决定从各种实际可能的不同分支中选择某一分支的相应操作。VB提供用来实现选择结构的语句,主要有IF和Select。,21,IF结构(条件语句),条件语句之一:单分支结构,例:If xy Then t=x x=y y=t End If 或 If xy Then t=x:x=y:y=t,行IF语句,块IF语句,22,条件语句之二:双分支结构,或,If
8、Then Else End If,If Then Else,行IF语句,块IF语句,23,Private Sub Form_Click()Dim Max as single,sFirst as single,sSecond as single sFirst=InputBox(请输入第一个数:,sFirst)sSecond=InputBox(请输入第二个数:,sSecond)If sFirst sSecond Then Max=sFirst Else Max=sSecond End If Print MaxEnd Sub,24,If Then Else If Then Else If Else.
9、End If End IfEnd If,条件语句之三:多分支结构,一定要注意End If成对出现,25,例3-4:编程,在窗体上输出字符串”欢迎使用Visual Basic”.第一次单击时以黑体显示;第二次单击时以楷体显示;第三次显示时以宋体显示;第四次单击则清除窗体上的信息,重复.,2023/3/30,26,If Then ElseIf Then ElseIf Then End If,注意:ElseIf 不要写成Else If,末尾的End If不要忘记。,另外一种多分支选择结构形式,27,选择结构(2)情况选择语句,情况选择结构用于多路选择,根据测试表达式的不同取值决定执行该结构的哪一个分
10、支。测试表达式可以为数值、字符等类型,常用的一般为整型或字符串类型。,28,情况语句Select语法格式,Select Case Case Case Case Case Else End Select,2023/3/30,29,例3-7 分析一下程序,理解情况选择结构的执行流程(当程序运行时,先后输入3、1、4和125,查看在Label1上的信息分别是什么?,2023/3/30,30,Select Case语句:,测试表达式:为数值表达式或字符串表达式表达式列表:多个表达式用逗号间隔即为表达式列表。表达式可以是单个表达式(单值)或“表达式 to 表达式”(数值范围),如果比较测试表达式与其他表
11、达式的关系,则用符号“Is”表示测试表达式的值。,31,Private Sub Form_Click()Dim Chinese%,Math%,English%Chinese=InputBox(语文)Math=InputBox(数学)English=InputBox(英语)Select Case(chinese+math+english)/3 Case Is=60 Print 及格 Case Is 60 Print 不及格 End SelectEnd Sub,注意:Select Case 后不能出现多个表达式,测试表达式,32,3.3 循环结构,计算机为什么能够大大提高人们的工作效率?一个很重要
12、的原因就是它能够不知疲倦地进行循环运算,而且结果精确。(比如:编程实现1到100的累积和),33,3.3 循环结构(1)ForNext,For to Step Next 循环变量 X,语法:,例:For x=1 To 100 Step 1 限定范围及步长 sum=sum+x;累加 Next x 进入下次循环,2023/3/30,34,例:For x=2 To 13 Step 3 限定范围及步长 Print x;输出x的值 Next x 进入下次循环,例:For x=1 To 99 Step 2 限定范围及步长 s=s+x 连加 Next x 进入下次循环,2023/3/30,35,Exit F
13、or语句,循环体中,可以包括一条或多条Exit For语句,如果程序执行到Exit For语句时,就会直接退出循环,转而执行Next语句的下一条语句。Exit For语句最常用的形式是与If-Then语句相结合,即:If e Then Exit For在执行循环体时,如果条件e被满足,则执行Exit For语句直接退出循环。,For i=1 to 10 setp 1 If i=7 Then Exit ForNext i,2023/3/30,36,ForNext结构注意事项:,步长缺省值为1(可以省略)循环变量取值不合理,则不执行循环体。如:For n=99 to 1 step 2循环体中可以出
14、现语句“Exit For”,用于将控制转移到Next后一语句循环正常结束(未执行Exit For等控制语句)后,控制变量为最后1次取值加步长。,37,Private Sub Form_Click()For x=13 To 1 Step-3 Print x;If x=7 Then Exit For End If Next x Print Print xEnd Sub,循环结构(1)ForNext,例子:,38,例子:Private Sub Form_Click()Print 12345 Dim i As Integer For i=1 To 5 Print Tab(i);String(6-i,T
15、)Next iEnd Sub,循环结构(1)ForNext,2023/3/30,39,例3-8:求表达式的值 1-1/2+1/3-1/4+(-1)n-1*1/n,回顾开头的1到100的累加程序算法分析:1、累加问题2、正负号有规律的交替,所以可以用一个变量来表示这个符号位3、累加的每一项分母有规律地从1变化到n,40,循环结构(2)WhileWend,While Wend,语法格式:,功能:当条件为真(True)时执行循环体While/Wend结构的特点是:先判断条件、后执行循环体,常用于编制某些循环次数预先未知的程序。,2023/3/30,41,例如:Private Sub Command1
16、_Click()Dim i As Integer,fh As IntegerDim y As Double,n As Integern=InputBox(输入n,)y=0fh=-1for i=1 to nfh=-fhy=y+fh/inext iLabel1.Caption=yEnd Sub,Private Sub Command1_Click()Dim i As Integer,fh As Integer Dim y As Double,n As Integer n=InputBox(输入n,)y=0 fh=-1 i=1 While i=n fh=-fhy=y+fh/i i=i+1 Wend
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 结构 程序设计 数组

链接地址:https://www.desk33.com/p-259662.html