《第三章VisualBasic程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第三章VisualBasic程序设计基础.ppt(13页珍藏版)》请在三一文库上搜索。
1、前面章节已经介绍了用Visual Basic进行程序设计的基本概念、Visual Basic应用程序开发的一般过程和应用程序界面的设计。 建立应用程序的用户界面之后,需要编写程序代码。程序中的大部分实际工作是用程序代码来处理的。 本章介绍: Visual Basic应用程序的基本元素,包括数据类型、常量、变量、运算符、表达式、内部函数等,第三章 Visual Basic 程序设计基础,第三章 Visual Basic 程序设计基础,一、数据类型,基本数据类型 字符串 数值 货币 变体 其他数据类型 用户定义的数据类型,例如: “Hello” “Visual Basic程序设计” “”,例如:
2、4的存放形式为 00000000 00000100 -4的存放形式为 11111111 11111100,整数和浮点数,例如: 字节、布尔、日期、对象、Decimal,Type 数据类型名 数据类型元素名 As 类型名 End Type,例如: Type Date_Rec Ryear As Integer Rmonth As String * 3 Rday As Integer End Type,第三章 Visual Basic 程序设计基础,二、常量和变量,常量 文字常量 字符串($): 例如:“Number 1” 数值: 整形数(%)、长整形数(&)、货币型常数()、浮点数(!、#) 符号
3、常量 定义格式: Const 常量名 = 表达式,常量名 = 表达式 例如:Const PI=3.14,Num=45 变量 命名规则 由字母开头的字母、数字、下划线组成的字符串,字符个数不超过255个。 变量的类型和定义 用类型说明符来标识 在定义变量时指定其类型 定义符 变量名 As 类型 用DefType语句定义 DefType 字母范围 记录类型变量 例如:有如下的记录类型: Type Tdemo Num1 as double Var1 as string*8 End Type 定义变量AD: Static AD as Tdemo 引用: AD.Num1 AD.Var,34% 34& 3
4、4# 34 34$ 2字节 4字节 8字节 8字节 2字节,Abc a32 a_1 Sefg% q12& hj! Nb78# a_12 jk$,Dim var1 as integer Dim var2 as double Dim myname as string Dim myname as string*10 Dim var1,var2 as double Static num as integer Static sdf as string Public total as integer,Defdbl l-p Defint a-d,第三章 Visual Basic 程序设计基础,3. 变体类型
5、变量 Variant变量的定义 Variant变量值的内部表示 Variant变量中的数值 Variant变量中的字符串 Variant变量中的空值 Variant变量中的Null值,例如: dim value as variant Dim value,例如: dim a1, a2, a3 a1=“100” a2=90 a3=a1 + a2 结果: a3 = 190 又若 a2 = “asd” a3 = a1 + a2 结果: a3 = “100asd”,第三章 Visual Basic 程序设计基础,三、变量的作用域,局部变量与全局变量 局部变量 局部变量在过程内用Dim、Static定义,
6、 窗体变量和模块变量 全局变量 默认声明 例如:假定我们在窗体上建立了一个命令按钮,定义单击的事件过程如下: Sub Command1_Click() Answer$=InputBox$(“Are you student?”) If Anwswer=“Yes” then MsgBox”He is a student” Else MsgBox”He is not student” End if End Sub,例如:sub command1_click() dim tem as integer static total as double end sub,第三章 Visual Basic 程序设
7、计基础,四、 常用内部函数,大体上分为五类:转换函数、随机函数、数学函数、字符串函数、时间/日期函数。,第三章 Visual Basic 程序设计基础,第三章 Visual Basic 程序设计基础,例1 通过随机函数产生2个两位正整数求这二个数之和并显示出来。 编写的窗体单击事件过程代码如下: Private Sub Form_Click() Dim a As Integer, b As Integer, c As Integer Randomize 初始化随机数生成器 a = Int(90 * Rnd + 10) 产生10,99区间内的随机整数 b = Int(90 * Rnd + 10)
8、 c = a + b 求两数之和 Print “产生的两个随机数:“; a, b Print “和数:“; c End Sub 运行程序后单击窗体,输出结果是: 产生的两个随机数:56 71 和数:127,例2 使用日期时间函数示例。 编写的窗体单击事件过程代码如下: Private Sub Form_Click() x = #1/1/2011# a = x - Date b = Weekday(x) c = Year(Date) d = Month(Date) e = Hour(Time) f = Minute(Time) Print “ 现在距离2011年元旦还有:“; a; “天“ Pr
9、int “ 2011年元旦是:星期 “; b - 1 Print “ 本月份是:“; c; “年“; d; “月“ Print “ 现在是:“; e; “时“; f; “分“ End Sub 运行程序后单击窗体,输出结果如下: 现在距离2005年元旦还有:1184天 2005年元旦是:星期6 本月份是:2001年10月 现在是:16时27分,例3 给定一个两位正整数(如36),交换个位数和十位数的位置,把处理后的数显示在窗体上。 编写的窗体单击事件过程代码如下: Private Sub Form_Click() Dim x As Integer, a As Integer Dim b As I
10、nteger, c As Integer x = 36 a = Int(x / 10) 求十位数 b = x Mod 10 求个位数 c = b * 10 + a 生成新的数 Print c End Sub 运行程序后单击窗体,输出结果是: 处理后的数:63,第三章 Visual Basic 程序设计基础,算术运算符 关系运算符 逻辑运算符,五、 运算符与表达式,2. 表达式,1. 运算符,算术表达式:用算术运算符将常量、变量、函数等连接起来的式子。 例 5+6 关系表达式:用关系运算符连接起来的算术表达式。 例 56 a+bc 布尔表达式:用逻辑运算符连接起来的关系式。 例 3+4=7 or
11、 a=b,3. 表达式的执行顺序,函数最优先 算术运算 关系运算 逻辑运算,第三章 Visual Basic 程序设计基础,六、枚举类型,当一个变量只有几种可能的值时,可以定义其为枚举变量。 “枚举”是指将变量 的值一一列举出来,变量的值只限于列举出来的值的范围内。,例如: 在模块窗口存入如下代码 Public Enum day Sunday Monday Tuesday Wednesday Thursday Friday Saturday = 0 End Enum,然后,在窗体上建立一命令按钮,在命令按钮的Click事件中输入如下代码: Dim myday As days myday = S
12、aturday If myday Monday Then MsgBox “今天是周末,休息日!“ End If,定义格式: Public | Private Enum 类型名称 成员名 = 常数表达式 成员名 = 常数表达式 End Enum,查看结果,第三章 Visual Basic 程序设计基础,七、Visual Basic语句书写规则,1。语句及语法,VB程序中的语句是执行具体操作的指令,它是VB关键字、属性、表达式以及VB可识别符号的组合。,例如,有下列赋值语句:,Textl Text = “程序设计语言“,对象名 属性名 赋值号 表达式,建立程序语句时必须遵守的构建规则称为语法。,2
13、。代码书写规则,(1) 通常一条语句占一行,如果要在一行中写多条语句,则每条语句之间必须用冒号作为分隔符 例如: Sum = Sum + x :Count = Count十1 VB规定,一个程序行的长度最多不能超过1023个字符。 (2) 有时一条语句很长,一行写不下,可使用续行符(一个空格后跟一个下划线“_”),将长语句分成多行。 例如: Print TextlText&Text2Text&Text3Text&Text4Text _ &Left(Text5Text,3),在书写程序代码时,要遵守以下规则:,Private Sub Form_Click() x = 4 If x=0 “ End
14、 If End Sub,但要注意,续行符后面不能加注释,也不能将VB关键字 或字符串分隔在两行。 (3) VB不区分应用程序代码字母的大小写,用户可以随意使 用大小写字母编写代码。 (4) 各关键字之间,关键字和变量名、常量名、过程名之间 一定要有空格分隔。 (5) 使用缩进格式。在编写程序代码时,为了使程序结构更 具可读性,可以使用缩进格式来反映代码的逻辑结构和 嵌套关系,例如: (6) 除注释内容及字符串常量外,语句中的标点符号不能使 用中文的标点符号,必须使用英文标点符号。,第三章 Visual Basic 程序设计基础,八、结构化程序的基本控制结构,从下一章开始,我们将要学习顺序、选择
15、和循环三种程序结构设计方法,为了使读者对这三种程序结构有一个初步认识,下面简单介绍结构化程序设计的基本概念。 结构化程序设计方法有三种基本控制结构,它们是顺序结构、选择结构和循环结构,如图所示。这三种基本结构具有单入口、单出口的特点。,顺序结构是这三种结构中最基本的结构,如图(a)所示,它由一串按顺序排列的语句组成。运行时,按语句出现的先后次序执行,如从A顺序执行到B 。 选择结构(又称分支结构)如图(b)所示,通过E判断后分支,满足条件时执行A,否则(不满足条件)执行B。 循环结构如图(c)所示,通过E判断,满足条件时重复执行循环体L(一组语句或称语句块),不满足条件时跳出循环(出口)。 VB支持结构化的程序设计方法,人们可以用这三种基本结构及其组合来描述程序,从而使程序结构清晰,可读性好,也易于查错和修改。,假 真 (c) 循环结构,E,L,真 假 (b) 选择结构,E,A,B,(a) 顺序结构,A,B,第三章 Visual Basic 程序设计基础,本章重点: 1. 数据类型及各类型数据的表示方法; 常用内部函数; 表达式及运算优先次序; Visual Basic语句书写规则 及结构化程序的基本控制结构。,练习31,
链接地址:https://www.31doc.com/p-2257801.html