第4章-vb程序设计基础-课件.ppt





《第4章-vb程序设计基础-课件.ppt》由会员分享,可在线阅读,更多相关《第4章-vb程序设计基础-课件.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic程序设计4.1 结构化程序设计4.2 顺序结构4.3 选择结构4.4 循环结构4.5 综合应用程序举例第4章 VB程序设计概述Visual Basic程序设计4.1 结构化程序设计程序设计方法经历了手工编程、结构化程序设计方法和面向对象的程序设计方法几个阶段。VB作为一种面向对象的程序设计语言,既继承了结构化程序设计的优点,又采用了面向对象、事件驱动的编程机制。就整个工程来说,它是由许多面向对象的事件过程组成的,程序运行过程中通过触发事件,驱动执行相应的事件过程来实现程序员的意图。Visual Basic程序设计4.1.1 算法及其表示 算法是解决问题的方法和步骤。要用
2、计算机来解决一个实际问题,编程时,首先要设计解决这个问题的算法(方法和步骤)。例 将两个变量x和y的值进行交换,设x=10,y=20。分析:变量是存储单元的代名词,存储器可以反复地“读”,“写”,如果直接交换,即x=y:y=x,则x原来的值被覆盖其结果x和y的值都是20。在此可借助一个中间变量t作为一个临时的“容器”。算法为:步骤1:将x的值暂存在t中;步骤2:将y的值存入x中;步骤3:将t的值存入y中。Visual Basic程序设计4.1.1 算法及其表示例 求N!其算法可描述如下:步骤1:给出N的值步骤2:设两个变量R、I,I为大于等于零的整数,R=I!。令I=0,R=1。步骤3:I=I
3、+1,R=RI步骤4:判断I60 Then Text2=及格 Else Text2=不及格End subVisual Basic程序设计4.3.2 4.3.2 多行结构选择语句多行结构选择语句 在解决实际问题时,常常遇到在多种情况中选择其一的情况。因为多分支的If语句写在多行,所以也称为多行形式的If语句。格式:例:判断学生成绩的等级If条件1 Then语句块1ElseIf 条件2 Then语句块2ElseIf 条件3 Then语句块3Else语句块nEnd If执行流程Visual Basic程序设计Visual Basic程序设计4.3.2 多行结构选择语句 例 编程求符号函数sgn(x)
4、的值。程序代码如下:用户界面及运行结果:Private Sub Command1_Click()x=Val(Text1.Text)If x 0 Then Text2.Text=1 ElseIf x=0 Then Text2.Text=0 Else Text2.Text=-1 End IfEnd SubVisual Basic程序设计4.3.2 4.3.2 多行结构选择语句多行结构选择语句注意注意:单行形式If语句与多行形式的If语句的区别。前者适用于简单的二叉分支的情况,后者适用于多分支的情况。前者可以改写为后者的形式。前者必须写在一行中;后者必须写成多行,并且在关键字“Then”后面必须回车
5、。后者必须是If开头,End If结束,两者必须成对出现。但是,前者没有End If。后者中“ElseIf”是一个关键字,不能写成“Else If”。在多行形式的If语句中,代码的排版推荐使用缩进方式,这样不仅有利于阅读程序,也有利于发现错、排除错误。Visual Basic程序设计4.3.3 Select Case4.3.3 Select Case语句语句格式:Select Case测试表达式 Case表达式表列1语句块1 Case表达式表列2 语句块2 Case Else 语句块nEnd Select 其功能是根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。Visual
6、 Basic程序设计4.3.3 Select Case语句注意事项:(1)执行过程:先对“测试表达式”求值,然后从上到下顺序地测试该值与哪一个Case子句中的“表达式表列”相匹配;一旦找到,则执行该Case分支的语句块,然后把控制转移到End Select后面的语句块;如果没找到,则执行Case Else分支的语句块,然后把控制转移到End Select后面的语句块。(2)“测试表达式”可以是数值表达式或字符串表达式,通常为变量或常量。(3)每个Case子句中的语句块可以是一行或多行VB语句。(4)“表达式表列”中的表达式必须与测试表达式的类型相同。Visual Basic程序设计4.3.3
7、Select Case4.3.3 Select Case语句语句(5)“表达式表列”称为域值,可以是下列形式之一:表达式1,表达式2 当“测试表达式”的值与其中之一相同时,就执行该Case子句中的语句块。例 Case 2,4,6,8,10表达式1 To 表达式2 当“测试表达式”的值落在表达式1和表达式2之间时(含表达式1和表达式2的值),则执行该Case子句中的语句块。书写时,必须把较小值写在前面。例 Case 2 To 10 Is关系表达式 当“测试表达式”的值满足“关系表达式”指定条件时,执行该Case子句中的语句块。Visual Basic程序设计4.3.3 Select Case4.
8、3.3 Select Case语句语句 例 判断学生成绩的等级,用Select Case结构书写,代码如下:Private Sub Command1_Click()Select Case Val(Text1.Text)根据Text1中用户输入的值来判断 Case Is 0 Text2.text=不合理的成绩“Case Is 60 Text2.text=不及格 Case 60,61,62,63,64,65,66,67,68,69 Text2.text=及格 Case 70 To 89 Text2.text=良好 Case Is=100 Text2.text=优秀Case else Text2.t
9、ext=不合理的成绩End SelectEnd SubVisual Basic程序设计4.3.4 4.3.4 选择结构的嵌套选择结构的嵌套 在选择结构的每个分支中,可以是任何语句,也可以再是一个分支结构。这种分支结构中包含另一个分支结构的情况称为分支嵌套。在分支嵌套中应注意的问题:每个结构必须完整。外层结构必须完全包住内层结构,不能交叉。内层结构应采用缩进格式,以使层次清楚。例:完善问候程序,要求输出:xx先生/女士,下午/下午/晚上好!Visual Basic程序设计4.4 4.4 循环结构循环结构所谓循环是指对同一个程序段重复执行若干次,被重复执行的部分称为循环体,由若干语句构成。循环必须
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 程序设计 基础 课件

限制150内