第4章程序控制结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章程序控制结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 控制 结构 课件
- 资源描述:
-
1、Visual Basic程序设计 第四章 程序控制结构第第4章章 程序控制结构程序控制结构程序示例程序示例循环结构程序设计循环结构程序设计选择结构程序设计选择结构程序设计顺序结构程序设计顺序结构程序设计程序设计与算法程序设计与算法 Visual Basic程序程序设计设计4.1.1 程序的基本组成程序的基本组成 程序的基本组成包括:输入、处理和输出三个程序的基本组成包括:输入、处理和输出三个部分。部分。例如,需要用计算机编程求解一个三角形的面例如,需要用计算机编程求解一个三角形的面积。根据题目的要求可以确定:积。根据题目的要求可以确定:(1)程序的)程序的“输出输出”是三角形的面积值。是三角形
2、的面积值。(2)“处理处理”是求解三角形的面积。是求解三角形的面积。(3)如果用三条边长求三角形面积,则需要输)如果用三条边长求三角形面积,则需要输入三角形的三条边长,如果用相邻的两条边及其夹入三角形的三条边长,如果用相邻的两条边及其夹角求三角形面积,就需要输入两条边长及其对应的角求三角形面积,就需要输入两条边长及其对应的夹角。夹角。Visual Basic程序程序设计设计4.1 程序设计与算法程序设计与算法 由于计算机只能执行算术运算和逻辑运算,所由于计算机只能执行算术运算和逻辑运算,所以其解决问题的方法、步骤和人们生活中解决问题以其解决问题的方法、步骤和人们生活中解决问题的方法、步骤不同,
3、必须考虑其特殊性。的方法、步骤不同,必须考虑其特殊性。Visual Basic程序程序设计设计4.1.2 算法算法 1.算法的定义算法的定义 从广义上讲,算法是解决某个问题或处理某从广义上讲,算法是解决某个问题或处理某个事件的方法和步骤。个事件的方法和步骤。从狭义上讲,算法指用计算机解决某一问题从狭义上讲,算法指用计算机解决某一问题的方法和步骤。的方法和步骤。算法可以分为两大类:一类是数值计算方法,算法可以分为两大类:一类是数值计算方法,主要是解决一般数学解析方法难以处理的一些数主要是解决一般数学解析方法难以处理的一些数学问题,如求解超越方程的根等;另一类是非数学问题,如求解超越方程的根等;另
4、一类是非数值计算方法,如排序、查找和求最大值最小值等。值计算方法,如排序、查找和求最大值最小值等。Visual Basic程序程序设计设计4.1.2 算法算法2.算法的特征算法的特征 算法具备以下五个特征:算法具备以下五个特征:(1)确定性)确定性(2)可行性)可行性(3)有穷性)有穷性(4)输入性)输入性(5)输出性)输出性 Visual Basic程序程序设计设计4.1.2 算法算法3.算法的描述算法的描述 算法本身可以采用不同的方法来描述。可以用算法本身可以采用不同的方法来描述。可以用自然语言(英语、汉语等)来描述;可以用伪代码自然语言(英语、汉语等)来描述;可以用伪代码来描述;可以用特
5、定的图形来描述。来描述;可以用特定的图形来描述。Visual Basic程序程序设计设计4.1.2 算法算法4.算法和程序的区别算法和程序的区别 算法和程序的区别主要有三点:算法和程序的区别主要有三点:(1)一个程序不一定满足有穷性。)一个程序不一定满足有穷性。(2)程序中的指令必须是机器可执行的,而)程序中的指令必须是机器可执行的,而算法中的指令则无此限制。算法中的指令则无此限制。(3)算法代表了对问题的解,而程序则是算)算法代表了对问题的解,而程序则是算法在计算机上的特定的实现。法在计算机上的特定的实现。Visual Basic程序程序设计设计4.1.3 算法的基本结构算法的基本结构 算法
6、有三种基本结构:算法有三种基本结构:v 顺序结构顺序结构v 分支结构分支结构v 循环结构。循环结构。Visual Basic程序程序设计设计4.2 顺序结构顺序结构 顺序结构的概念和执行流程顺序结构的概念和执行流程 顺序结构是指按照语句书写的先后顺序依次执顺序结构是指按照语句书写的先后顺序依次执行每条语句。顺序结构主要是由变量定义语句、赋行每条语句。顺序结构主要是由变量定义语句、赋值语句、输入输出语句和一些命令语句等构成。值语句、输入输出语句和一些命令语句等构成。Visual Basic程序程序设计设计4.2 顺序结构顺序结构如以下顺序结构程序段:如以下顺序结构程序段:Private Sub
7、Command1_Click()Dim x As Integer,y As Integer,z As Integer 变量定义变量定义 x=Val(Text1.Text)数据的输入数据的输入 y=Val(Text2.Text)数据的输入数据的输入 z=x+y 数据的数据的处理处理 Text3.Text=z 数据的输出数据的输出End Sub Visual Basic程序程序设计设计4.2 顺序结构顺序结构 该程序段自上而下依次执行各条语句。整个程该程序段自上而下依次执行各条语句。整个程序只有一个入口和一个出口。序只有一个入口和一个出口。程序中主要包含四部分内容:程序中主要包含四部分内容:(1)
8、变量的定义;)变量的定义;(2)数据的输入;)数据的输入;(3)数据的处理;)数据的处理;(4)数据的输出。)数据的输出。Visual Basic程序程序设计设计 1.输入函数输入函数InputBox InputBox函数用来接收通过键盘输入的数据。函数用来接收通过键盘输入的数据。InputBox函数的语法格式如下:函数的语法格式如下:v=InputBox(Propmt,Title,Default,x,y,Helpfile,Context)v:用于接收在:用于接收在InputBox函数中输入的数据。函数中输入的数据。Propmt:对话框中显示的提示信息。:对话框中显示的提示信息。Title:对
9、话框的标题。:对话框的标题。Default:显示在用户编辑框中的缺省值。:显示在用户编辑框中的缺省值。x,y:用于确定对话框在屏幕上显示时的位置。:用于确定对话框在屏幕上显示时的位置。Helpfile,Context:是帮助文件名和帮助主题号。:是帮助文件名和帮助主题号。Visual Basic程序程序设计设计1.输入函数输入函数InputBox 例例如如x=InputBox(“请输入一个数请输入一个数字!字!”,“程序示例程序示例”,10),显示如图所示的对话),显示如图所示的对话框。框。Visual Basic程序程序设计设计2.消息框函数消息框函数MsgBox MsgBox函数用于向用户
10、发布提示信息,并要求用户函数用于向用户发布提示信息,并要求用户做出响应。做出响应。MsgBox函数语法格式如下:函数语法格式如下:v=MsgBox(Propmt,Button,Title,Helpfile,Context)Propmt:对话框中显示的提示信息。:对话框中显示的提示信息。Button:定义信息框按钮的个数、类型和信息框中的:定义信息框按钮的个数、类型和信息框中的图标。图标。Title:信息框的标题。:信息框的标题。Helpfile,Context:Helpfile是帮助文件名,是帮助文件名,Context是帮助主题号。是帮助主题号。V:用于接收:用于接收MsgBox函数返回的一个
11、值。函数返回的一个值。Visual Basic程序程序设计设计2.消息框函数消息框函数MsgBox 例如:例如:x=MsgBox(非法数据!非法数据!,1+48+0,提示信息!提示信息!)Visual Basic程序程序设计设计4.3选择选择结构程序设计结构程序设计本节要点本节要点 选择结构先对条件进行测试,根据测试的结选择结构先对条件进行测试,根据测试的结果选择执行对应的分支语句。果选择执行对应的分支语句。1.If 1.If条件语句条件语句 2.IIf 2.IIf函数函数3.Select Case3.Select Case结构结构 4.4.选择结构应用示例选择结构应用示例 Visual Ba
12、sic程序程序设计设计4.3.1 If条件语句条件语句1.1.说明:说明:v条件可以是:条件可以是:关系表达式、逻辑表达式或算数表达式关系表达式、逻辑表达式或算数表达式。v格式格式(1)(1)中中“语句组语句组”可以是可以是一条或几条语句一条或几条语句。v格式格式(3)(3)不换行书写,不换行书写,仅一行,没有仅一行,没有End IfEnd If。vIfIf和和End IfEnd If必须成对使用必须成对使用,除非是格式,除非是格式(2)(2)。格式格式(2):(2):IfIf 条件条件 ThenThen 语句语句格式格式(1)(1):IfIf 条件条件 ThenThen 语句组语句组End
13、IfEnd If Visual Basic程序程序设计设计4.3.1 If条件语句条件语句 执行规则:执行规则:条件为条件为真真则执行则执行“语句语句”或或“语句组语句组”,否则,否则,不执行不执行“语句语句”或或“语句组语句组”,直接执行,直接执行IfIf后面的语句。后面的语句。例例4.1根据百分制成绩提示考试是否通过。根据百分制成绩提示考试是否通过。条件条件语组语组TFIfIf score=60 score=60 ThenThen Print Print 祝贺你考试通过!祝贺你考试通过!End IfEnd IfPrint Print 继续努力!继续努力!score=60score=60If
14、If score=60 score=60 ThenThen Print Print 祝贺你考试通过!祝贺你考试通过!Print Print 继续努力!继续努力!Visual Basic程序程序设计设计4.3.1 If条件语句条件语句格式格式:IfIf 条件条件 ThenThen 语句组语句组1 1 ElseElse 语句组语句组2 2 End IfEnd If条件条件语句组语句组1TF语句组语句组2 2执行规则执行规则:条件为条件为真真执行执行语句组语句组1 1,IfIf语句执行结束,否语句执行结束,否则,执行则,执行语句组语句组2 2,IfIf语句执行结束。语句执行结束。Visual Bas
15、ic程序程序设计设计4.3.1 If条件语句条件语句例例4.2 求求x和和y的最大值的最大值 IfIf x yx y ThenThen Print Print 最大值是:最大值是:,x,x Else Else Print Print 最大值是:最大值是:,y,y End IfEnd If 单分支和双分支单分支和双分支IfIf语句用于解决两种情况的问题语句用于解决两种情况的问题。Visual Basic程序程序设计设计4.3.1 If条件语句条件语句例例4.3 计算分段函数:计算分段函数:程序代码:程序代码:If x=0 Then y=(-x+Sqr(x3-3*x+7)/2Else y=Log(
16、x)+1End If0 0 x x 1 1Ln(x)Ln(x)0 0 x x 2 27 73x3xx xx x3 3y Visual Basic程序程序设计设计4.3.1 If条件语句条件语句例例4.4 4.4 计算分段函数。计算分段函数。程序代码:程序代码:I If x=0 ThenThenElseElse y=Log(x)+1EndIfEndIf 双分支双分支IfIf的的ThenThen中又包含一个中又包含一个IfIf语句。语句。0 0 x x 1 1Ln(x)Ln(x)0 0 x x 0 00 0 x x 2 27 73x3x3 3x xx xyIf x0 Then y=(-x+Sqr(
17、x3-3*x+7)/2Else y=0 EndIf Visual Basic程序程序设计设计4.3.1 If条件语句条件语句 在在IfIf语句的语句的ThenThen或或ElseElse中又包含中又包含IfIf语句,称为语句,称为IfIf结构嵌套。结构嵌套。注意:注意:注意注意IfIf嵌套结构的程序书写规范,最好采用层层缩进的方式。嵌套结构的程序书写规范,最好采用层层缩进的方式。除非采用除非采用IfIf结构的缩写格式,否则,有几个结构的缩写格式,否则,有几个IfIf语句,就有几语句,就有几个个End IfEnd If语句与之配对。语句与之配对。嵌套的结构嵌套的结构比较复杂!比较复杂!Visua
18、l Basic程序程序设计设计4.3.1 If条件语句条件语句格式:格式:If If 条件条件1 1 ThenThen 语句组语句组1 1 ElseIf ElseIf 条件条件2 2 ThenThen 语句组语句组2 2 ElseIf ElseIf 条件条件n n ThenThen 语句组语句组n n ElseElse 语句组语句组n+1n+1 End IfEnd If执行规则执行规则:首先判断:首先判断条件条件1 1,条件,条件1 1成立,执行成立,执行语句组语句组1 1,IfIf语句执语句执行结束,否则再判断条件行结束,否则再判断条件22依依此类推。此类推。n n个条件都不成立,则执个条件
19、都不成立,则执行语句组行语句组n+1n+1,n+1n+1个语句组仅执个语句组仅执行一个。行一个。注意注意:(1)(1)在书写时要注意在书写时要注意ElseIfElseIf之之间不能有空格;间不能有空格;(2)(2)条件的书写是有条件的书写是有顺序的,如有多个分支同时满足条件顺序的,如有多个分支同时满足条件,只执行第一个与之匹配的语句组。,只执行第一个与之匹配的语句组。Visual Basic程序程序设计设计4.3.1 If条件语句条件语句 多分支多分支IfIf语句用于解决三种及以上情况的问题。语句用于解决三种及以上情况的问题。把把例例4.44.4用多分支用多分支IfIf语句处理。语句处理。程序
20、代码:程序代码:If If x0 x0 ThenThen y=(-x+Sqr(x3-3y=(-x+Sqr(x3-3*x+7)/2x+7)/2ElseIf ElseIf x=0 x=0 ThenThen y=0y=0ElseElse y=Logy=Log(x x)+1+1End IfEnd If Visual Basic程序程序设计设计4.3.1 If条件语句条件语句例例4.5 4.5 编写一个按月收入额计算个人收入调节税的程序。编写一个按月收入额计算个人收入调节税的程序。计算方法如下计算方法如下:40004000PayPay 4504500.350.35*4000)4000)-(Pay(Pay
21、 40004000PayPay30003000 2002000.250.25*3000)3000)-(Pay(Pay30003000PayPay20002000 50500.150.15*2000)2000)-(Pay(Pay20002000PayPay10001000 0.050.05*1000)1000)-(Pay(Pay10001000PayPay 0 0y y Visual Basic程序程序设计设计4.3.2 条件函数条件函数IIf函数函数格式:变量格式:变量=If If x y Then max=xElse max=yEnd If IIfmax=IIf(x y,x,y)Visual
22、 Basic程序程序设计设计4.3.3 Select Case 语句语句Select CaseSelect Case 测试表达式测试表达式 CaseCase 测试项测试项1 1 语句组语句组1 1 CaseCase 测试项测试项2 2 语句组语句组2 2 CaseCase 测试项测试项n n 语句组语句组n n Case ElseCase Else 语句组语句组n+1n+1End SelectEnd Select(1)(1)测试表达式的值应是数字测试表达式的值应是数字或字符型。或字符型。(2)(2)测试项的取值测试项的取值必须必须与测试表达式与测试表达式的值的值类型相同,类型相同,常用形式为:
23、常用形式为:具体取值,用逗号隔开具体取值,用逗号隔开如:如:1 1,5 5,9 9连续的范围:界连续的范围:界1 TO 1 TO 界界2 2如:如:12 To 2012 To 20 满足某个条件:满足某个条件:IsIs运算符运算符 如:如:Is10Is10三种形式可组合使用三种形式可组合使用,用逗号隔开。用逗号隔开。Select CaseSelect Case语句执行过程语句执行过程 先计算测试表达式的结果,按先计算测试表达式的结果,按顺序判断结果与顺序判断结果与CaseCase语句后的测试语句后的测试项是否匹配,如果匹配,则执行相项是否匹配,如果匹配,则执行相应的语句组,否则继续判断,如果应
24、的语句组,否则继续判断,如果表达式结果与所有的测试项都不匹表达式结果与所有的测试项都不匹配,则执行配,则执行Case ElseCase Else后的语句组后的语句组(如果有的话)。(如果有的话)。Visual Basic程序程序设计设计4.3.3 Select Case 语句语句v 例例4.7 4.7 百分制成绩转换成三级制成绩。成绩大于等于百分制成绩转换成三级制成绩。成绩大于等于9090的为优的为优秀,小于秀,小于9090大于等于大于等于6060为及格,否则为不及格。为及格,否则为不及格。Select CaseSelect Case方法:方法:Mark=Val(Text1.Text)Mark
25、=Val(Text1.Text)Select Case MarkSelect Case Mark Case is=90 Case is=90 Print Print 优优 Case 60 to 90 Case 60 to 90 Print Print 通过通过 Case Else Case Else Print Print 未通过未通过 End SelectEnd Select多分支多分支IfIf方法:方法:Mark=Val(Text1.Text)Mark=Val(Text1.Text)If mark=90 thenIf mark=90 then Print Print 优优 ElseIf m
展开阅读全文