第5章VisualBasic控制结构教案.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 Visual Basic控制结构 5.1 算法及其描述 5.2 选择结构 5.3 循环结构 5.4 常用算法与数据结构(一) 5.1 算法及其描述 5.1.1 算法的概念 所谓算法是解决问题的有序步骤。 1.算法的特征 (1) 有穷性。 (2) 确定性。 (3) 有效性。 (4) 零个或多个输入。 (5) 至少有一个输出。 2.算法的描述 (1)自然语言 文字冗长、表达不确切、二义性。 (2)流程图 图形方法,直观、形象、易于理解,应用广泛。 (3)N-S图 是流程图的发展,去掉了流程线,算法都表示在一个矩形框内。 1.顺序结构 在顺序结构中,算法的每一步操作都是按从上到下的线性次序执行的。 2.选择结构 又称分支结构,根据给出的条件,选择执行一个分支。因此,在选择结构中,必然包含了条件判断。 3.循环结构 又称重复执行结构。根据给出的条件,判断是否重复执行某一组操作。 5.1.2 3种基本控制结构 基本的循环结构有两种:当循环和直到循环。 (1)当循环:首先判断条件是否成立,若成立,执行循环体再判断条件,决定是否继续进行循环;若不成立,跳过这组操作,执行此循环结构后面的操作。 (2)直到循环:首先执行循环体,然后判断条件是否成立,若成立,则继续进行循环操作;若不成立,执行此循环结构后面的操作。 在程序设计中,算法是由一系列的控制结构构成,每一个控制结构又由若干个语句组成。语句是程序中有确切含义的基本单位,也是构成程序的基本成分,程序功能是由一条条语句的执行来实现的,可把语句视为命令。 5.2 选择结构 5.2.1 单行结构条件语句 格式:If〈条件〉Then〈语句1〉[Else〈语句2〉] 如果“条件”成立(其值为True或为非0值),则执行“语句1”;否则,执行“语句2” 当“Else〈语句2〉”省略时,If语句简化为: If〈条件〉Then〈语句〉 5.2.2 块结构条件语句 格式: If〈条件1〉 Then 〈语句块1〉 [ElseIf 〈条件2〉 Then 〈语句块2〉] [ElseIf 〈条件3〉 Then 〈语句块3〉] … [Else 〈语句块n〉] End If 条件语句中的“条件”不但可以是逻辑表达式和关系表达式,还可以是数值表达式 “语句块”中的语句不能与Then在同一行上,否则Visual Basic认为这是一个单行结构的条件语句 块结构条件语句必须以End If结束,而单行结构的条件语句不需要End If 当省略ElseIf子句和Else子句时,块结构条件语句简化为: If〈条件〉 Then 〈语句块〉 End If 5.2.3 多分支结构 格式: Select Case〈测试表达式〉 Case〈表达式列表1〉 〈语句块1〉 [Case〈表达式列表2〉 [〈语句块2〉]] … [Case Else [〈语句块n〉]] End Select 情况语句以Select Case开头,以End Select结束 功能是根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行 例5.6 商店售货,按购买货物的多少分别给予不同优惠折扣如下:编程计算购物款数。购物不足250元,无折扣,购物满250元、不足500元,减价5%,计算机根据学生的答案判断正确与否,当结束时给出成绩。购物满500元、不足1000元,减价7.5%,购物满1000元、不足2000元,减价10%,购物满2000元,减价15%。 分析:设购物款为m,折扣为d,以上规定可表示如下: d= 0 (m250) 5% (250≤m500) 7.5% (500≤m1000) 10% (1000≤m2000) 15% (2000≥m) 代码如下: Private Sub Command1_Click() Dim m As Single, d As Single m = InputBox(请输入应付款:) Select Case m Case Is 250 d = 0 Case Is 500 d = 0.05 Case Is 1000 d = 0.075 Case Is 2000 d = 0.1 Case Else d = 0.15 End Select Tex

文档评论(0)

贪玩蓝月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档