《程序控制结构》PPT课件.ppt
《《程序控制结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《程序控制结构》PPT课件.ppt(62页珍藏版)》请在三一办公上搜索。
1、程序控制结构,第4章,本章要点,选择结构程序设计,循环结构程序设计,顺序结构程序设计,4.1.1 数据的输入,4.1 顺序结构程序设计,顺序结构,选择结构,循环结构,循环条件,语句1语句2.,语句1,语句2,语句3,分支1,分支2,分支n,选择条件,三种程序结构,顺序结构是指依顺序逐条执行的语句,只有在上一条语句执行完成后,才能执行下一条语句。,4.1.1 数据的输入,4.1 顺序结构程序设计,原始数据:725273456.,处理结果:,处理,输入,输出,数据的输入/输出操作是程序设计的重要环节。实际上,第二章 介绍的赋值操作和在文本框中输入也是数据的输入操作,除此之外VB提供了多种非常方便的
2、数据输入/输出操作语句。在Visual Basic中,更为灵活、方便的InputBox函数、以一种“对话框”的形式进行数据输入。即通过人-机对话方式(InputBox)输入。,4.1.1 数据的输入,4.1 顺序结构程序设计,InputBox函数的定义格式:变量=InputBox$(,)功能:产生一个对话框,等待用户键入文本或选择一个按钮后,将会返回对话框中文本框的内容。使用说明:(1)为字符串表达式,不能省略,在对话框中作为显示信息。(2)为字符串表达式,是对话框的标题。若缺省,则默认显示应用程序名在标题栏中。,4.1.1 数据的输入,4.1 顺序结构程序设计,(3),为整型表达式,确定对话
3、框左边与屏幕左边界的位置(屏幕左上角为坐标原点),若省略则对话框位于屏幕水平正中。(4)各项参数次序必须一一对应,除项不能省略,其余各项均为可选项,但若缺省参数间的逗号不能省略。(5)若返回数据参加算术运算,可用Val函数将其转换成数值型数据。(6)每执行一次InputBox函数只能输入一个值。要输入多个数据,需多次执行InputBox函数,实际应用中可和循环语句联合使用。另外要注意与文本框的使用区别。,4.1.1 数据的输入,4.1 顺序结构程序设计,代码为:srtName=InputBox(请输入您要查找的姓名:,姓名查找)说明:(1)设置在对话框弹出时默认文本为“张豫清”(2)设置对话框
4、弹出的位置为(5000,5000)试分析你的显示屏幕右下角的坐标位置。,例如显示一个需要输入查找姓名的对话框,如图:,4.1.1 数据的输入,4.1 顺序结构程序设计,例4-2 编写程序,求解鸡兔同笼问题。一个笼中有鸡n只,兔m只,每只鸡有2只脚,每只兔有4只脚,已知鸡和兔的总头数为x,总脚数为y。求笼中鸡和兔各多少只?设x=63,y=148。,根据题意,可列出如下的联立方程式:,n+m=x,2n+4m=y,m=(y-2x)/2,n=(4x-y)/2,数据的输出,4.1 顺序结构程序设计,VB中用于数据输出的方法主要有以下几种:标签、文本框等控件;Print方法;输出消息框。(本小节重点介绍)
5、,在编写代码时,常常需要告诉用户一些信息,这是需要用到信息对话框(MsgBox)。,与MsgBox函数功能相同的,还有MsgBox过程,它没有返回值,仅仅是用来输出信息。,4.1.2 数据的输出,4.1 顺序结构程序设计,函数使用格式:变量$=MsgBox(,)过程使用格式:MsgBox,功能:执行MsgBox函数或过程时,屏幕弹出一个对话框,通过窗口中的命令按钮控制程序的执行。其中MsgBox函数的返回值是整数。,4.1.2 数据的输出,4.1 顺序结构程序设计,使用说明:(1)是字符串,该项不能省略,是显示在对话框中的信息,其长度不能超过1024个字符,否则多余的字符将被截掉。(2)为可选
6、项,用来确定对话框中显示的按钮数目、形式、图表类型、默认按钮以及对话框模式等。该部分通常由3组参数共同构成:参数1决定对话框的按钮情况;参数2决定对话框中显示图标的样式;参数3指定对话框的默认(缺省)按钮,直接回车即等于单击了默认按钮。,4.1.2 数据的输出,4.1 顺序结构程序设计,例如:当用户单击某个按钮后,出现一个包含停止图标及“终止”、“重试”和“忽略”按钮的对话框以显示程序出错信息,“错误”信息对话框如图所示。,Private Sub Command1_Click()Inkey=MsgBox(程序发生严重错误!,256+2+16,错误)End Sub,4.1.2 数据的输出,4.1
7、 顺序结构程序设计,例4-3 利用MsgBox函数创建“退出”消息框。,顺序结构程序应用示例,4.1 顺序结构程序设计,例4-5 某地区电话号码由7位升为8位,其规律为:原有电话号码最高位数字加1(设原有最高位小于9),并在最高位之前加一个“8”。例如,原电话号码3124567将变为84124567。编写程序输入一个原电话号码(包括区号),输出新号码。,4.1.3 顺序结构程序应用示例,4.1 顺序结构程序设计,小结:本小节介绍了顺序结构的相关内容,顺序结构是按照语句的书写顺序执行的结构。它是程序的主体结构,组成顺序结构的主要语句有输入语句和输出语句。其中输入方法包括赋值语句、利用“文本框”控
8、件输入数据和利用“对话框”输入数据;输出方法包括Print方法、利用“标签”控件输出数据和利用“消息对话框”输出数据。,顺序结构的程序远远满足不了解决真实世界中的各种问题的需要。在实际生活中,人们往往要根据不同的情况做出不同的决策。这就是所谓的选择结构。例如,来到一个三叉路口,前面面临两种不同的选择:去海滨游泳则选择右转,去山区打猎则直走。出门时,根据气温来决定是添加衣服、减少衣服或是保持不变。选择结构是计算机科学领域用来描述分支现象的重要手段。其特点是根据所给定的条件为真(即条件成立)与否,而决定从各实际可能的不同分支中执行某一分支的相应操作。,4.2 选择结构程序设计,4.2.1 简单分支
9、结构,4.2.1 简单的分支结构,4.2 选择结构程序设计,简单分支结构分为单分支选择结构和双分支选择结构语句形式。,1单分支选择结构格式一:If Then End If 格式二:If Then 功能:先计算的值,若值为True,则执行或操作,否则跳过或操作,直接执行End If后面的语句。,条件=?,选择1,继续向前,True,False,4.2.1 简单的分支结构,4.2 选择结构程序设计,条件=?,选择1,选择2,继续,True,False,2双分支选择结构格式一:If Then Else End If格式二:If Then Else,功能:先计算的值,当的值为True(条件满足)时,执
10、行或;否则,执行或。无论执行哪个语句块的操作,都将顺序执行End If的下一条语句。,简单的分支结构,4.2 选择结构程序设计,例如:讨论并求解一元二次方程 解法1:仅就有实数根时求解(使用单行If语句,省略 Else选项):a=32:b=28:c=-45d=b2-4*a*cif d=0 then x1=(-b+sqr(d)/(2*a)x2=(-b-sqr(d)/(2*a)Print“x1=”;x1,”x2=”;x2,简单的分支结构,4.2 选择结构程序设计,使用多行If语句,输入方式改用对话框:a=Val(InputBox(“请输入A”)b=Val(InputBox(“请输入B”)c=Val
11、(InputBox(“请输入C”)d=b2-4*a*cif d=0 then x1=(-b+sqr(d)/(2*a)x2=(-b-sqr(d)/(2*a)Print“x1=”;x1,”x2=”;x2End If,简单的分支结构,4.2 选择结构程序设计,解法2:有实数根时求解,否则输出无实根:a=Val(InputBox(“请输入A”)b=Val(InputBox(“请输入B”)c=Val(InputBox(“请输入C”)d=b2-4*a*cif d=0 then x1=(-b+sqr(d)/(2*a)x2=(-b-sqr(d)/(2*a)Print“x1=”;x1,”x2=”;x2Else
12、Print“没有实数根!”End If,而第三种解法就三种情况讨论:有两不等实数根、两相等实数根和无实根。这如何解决呢?,多分支选择结构,4.2 选择结构程序设计,1.IfThenElseIf语句 格式:If Then ElseIf Then Else End If,多分支选择结构,4.2 选择结构程序设计,功能:根据,确定执行,VB测试条件的顺序为表达式1、表达式2,一旦遇到表达式值为True(非零),则执行该条件下的语句块。说明:(1)不管有几个分支,程序执行了一个分支后,其余分支不再执行;(2)ElseIf不能写成Else If;(3)当多分支中有多个表达式同时满足,则只执行第一个与之匹
13、配的语句块,2Select语句 Select语句又称为情况分支语句,它是根据多个表达式列表的值,选择多个操作中的一个对应执行。格式:Select Case Case Case Case Case Else End Select,4.2 选择结构程序设计,多分支选择结构,4.2 选择结构程序设计,多分支选择结构,流程图:,功能:根据的值从上至下依次检查n个,果有一个与的值相匹配,选择n+1个中对应的一个执行,其余分支不再执行,当所有case中的中没有与的值相匹配时,如果有Case Else项,则执行,然后执行End Select后面的下一条语句;否则,直接执行End Select后面的下一条语句
14、。,4.2 选择结构程序设计,多分支选择结构,4.2 选择结构程序设计,例4-10 输入一学生成绩,评定其等级。方法是:90100分为“优秀”,8089分为“良好”,7079分为“中等”,6069分为“及格”,60分以为“不合格”。,3使用嵌套If实现多分支结构 在IF语句的Then分支和Else分支中可以完整地嵌套另一IF语句或Select Case语句,同样Select Case语句每一个Case分支中都可嵌套另一IF语句或另一Select Case语句。,多分支选择结构,4.2 选择结构程序设计,注意:只要在一个分支内嵌套,不出现交叉,满足结构规则,其嵌套的形式将有很多种,嵌套层次也不受
15、限制。对于多层IF嵌套结构中,要特别注意IF与Else的配对关系,一个Else必须与一个IF配对,配对的原则是:一个Else与离它最近的IF配对。在写含有多层嵌套的程序时,建议使用缩进对齐方式,这样容易阅读和维护。,多分支选择结构,4.2 选择结构程序设计,解法3:就三种情况讨论:有两不等实数根、两相等实数根和无实根:a=Val(InputBox(“请输入A”)b=Val(InputBox(“请输入B”)c=Val(InputBox(“请输入C”)d=b2-4*a*cIf d0 then x1=(-b+sqr(d)/(2*a)x2=(-b-sqr(d)/(2*a):?x1=”;x1,”x2=”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序控制结构 程序控制 结构 PPT 课件

链接地址:https://www.31ppt.com/p-5564355.html