《第2章VisualBasic语言基础.ppt》由会员分享,可在线阅读,更多相关《第2章VisualBasic语言基础.ppt(65页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2章章 Visual Basic语言基础语言基础2.1 基本数据类型基本数据类型2.2 变量与常量变量与常量2.3 运算符和表达式运算符和表达式2.4 常用内部函数常用内部函数2.5 编码规则编码规则 2.1 基本数据类型基本数据类型 第二章 Visual Basic语言基础基本数据类型Visual Basic提供的数据类型主要有:提供的数据类型主要有:第二章 Visual Basic语言基础基本数据类型数值型、字符型、布尔型、数值型、字符型、布尔型、日期型、变体型、对象型。日期型、变体型、对象型。2.1.1 数值数值(Numeric)型数据型数据 整数类型整数类型 实数类型实数类型第二章
2、 Visual Basic语言基础基本数据类型整型长整型字节型单精度型双精度型货币型2.1.2 字符串型字符串型(String) 字符可以包括西文字符和汉字字符可以包括西文字符和汉字,并用双引号并用双引号“”“”(英文状态下)括起来(英文状态下)括起来,如如“1234”、“abcd456”、“程序设计程序设计”、“A”等。等。第二章 Visual Basic语言基础基本数据类型 字符串中包含的字符数称为字符串的字符串中包含的字符数称为字符串的长度长度。空字符串的长度为空字符串的长度为0。在在Visual Basic中,通中,通常把一个汉字作为一个字符来处理。常把一个汉字作为一个字符来处理。2.
3、1.3 布尔型布尔型(Boolean) 布尔型又称为逻辑型,其数据只有两个布尔型又称为逻辑型,其数据只有两个值,值,True(真真)和和False(假假),常用于表示逻辑判常用于表示逻辑判断的结果。断的结果。第二章 Visual Basic语言基础基本数据类型当把数值型数据转换当把数值型数据转换成逻辑型数据时成逻辑型数据时,非非0 True 0 False当把逻辑型数据转当把逻辑型数据转换为数值型数据时换为数值型数据时False 0True -12.1.4 日期型日期型(Date) 日期型数据用来表示日期和时间。表示的日日期型数据用来表示日期和时间。表示的日期范围从公元期范围从公元100年年1
4、月月1日日9999年年12月月31日,时间范围是日,时间范围是0:00:0023:59:59。 日期型数据的表示方法有两种:日期型数据的表示方法有两种: 一般表示法一般表示法和序号表示法。和序号表示法。第二章 Visual Basic语言基础基本数据类型2.1.5 对象型对象型(Object) 对象型数据可以用来表示应用程序中的对象型数据可以用来表示应用程序中的对象。使用时先用对象。使用时先用Set语句给对象赋值,其后语句给对象赋值,其后才能引用对象。才能引用对象。第二章 Visual Basic语言基础基本数据类型2.1.6 变体型变体型(Variant) 变体型数据是一种可变的数据类型,可
5、变体型数据是一种可变的数据类型,可以存储任何系统类型的数据。如果把任何类型以存储任何系统类型的数据。如果把任何类型的数据赋予的数据赋予Variant变量,则不必在这些数据的变量,则不必在这些数据的类型间进行转换,类型间进行转换,Visual Basic会自动完成任会自动完成任何必要的转换。何必要的转换。第二章 Visual Basic语言基础基本数据类型总结:基本数据类型总结:基本数据类型数据名称占用字节数类型符范围整型整型Integer2%-3276832767长整型长整型Long4&-2147483648 2147483647单度型单度型Single4!1.4E-45 3.40E38双精度
6、型双精度型Double8#4.94D-324 1.79D308货币型货币型Currency8字节型字节型Byte10255字符串型字符串型String字符串长字符串长$布尔型布尔型Boolean2True或或False日期型日期型Date8100.1.1 9999.12.31对象型对象型Object4可供任何对象引用可供任何对象引用变体型变体型Variant 按需分配按需分配2.2 变量与常量变量与常量 第二章 Visual Basic语言基础变量和常量2.2.1 Visual Basic符号的命名规则符号的命名规则第二章 Visual Basic语言基础变量和常量()()必须以字母或汉字开头
7、必须以字母或汉字开头第二章 Visual Basic语言基础变量和常量例 :下列各项中,可以作为变量名的是() ;A. a1_0 B. Dim C. K6/600 D. CD1例:下列各项中,不能作为变量名的是()。A. ABCabc B. A12345 C. 18AB D. Namel2.2.2 常量常量 常量是指程序运行过程中保持不变的常数、常量是指程序运行过程中保持不变的常数、字符串等。字符串等。在在VB中,中,常量又为常量又为 一般常量一般常量 和和 符号常量符号常量。第二章 Visual Basic语言基础变量和常量字符串常量数值常量布尔常量日期常量例:下列各项中,是常量的是( );
8、 A. E-3 B. E+03 C. 103 D. 1.E03例:各项中,不是常量的是( )。 A. 1E-3 B. 13 C. abc D. Xl*32.2.3 变量变量变量变量= =内存单元内存单元第二章 Visual Basic语言基础变量和常量1. 用用Dim显式声明变量显式声明变量Dim 变量名变量名As 数据类型数据类型,变量名变量名As 数据类型数据类型,第二章 Visual Basic语言基础变量和常量例:使用变量x存放数据12345678.987654,应该将x声明为( )类型。 A. 单精度(Single) B. 双精度(Double) C. 长整型(Long) D. 货币
9、型(Currency)2.3 运算符和表达式运算符和表达式第二章 Visual Basic语言基础运算符和表达式 2.3.1 算术运算符与表达式算术运算符与表达式第二章 Visual Basic语言基础运算符和表达式 1.算术运算符算术运算符 - - * *,/ mod + ,-,/ mod + ,-例: 表达式32*12-4(2/4)的值为( )。 A. 104 B. 106 C. 108 D. 出错例: 表达式33 Mod 17 3 * 2的值为 ( )。 A. 10 B. 1 C. 2 D. 3 例如例如:有表达式有表达式, 在在VB中,该表达式书写为:中,该表达式书写为: (3 * x
10、 + y) * z) / (x * y) 4) (1 / 2) 或或 Sqr(3 * x + y) * z) / (x * y) 4)4)()3(xyzyx第二章 Visual Basic语言基础运算符和表达式 2. 表达式的书写规则表达式的书写规则 课堂练习:选做课堂练习:选做把下列数学式写成等价的VB表达式。(1)sin50写成( )。(2) 写成( )。(3) 写成( )。 (4) 写成( )。222yxyaaba332322834yxayx第二章 Visual Basic语言基础课后练习2.3.2 字符串运算符与表达式字符串运算符与表达式 第二章 Visual Basic语言基础运算符
11、和表达式& & 连接两个字符串,其操作数可以是字符连接两个字符串,其操作数可以是字符串型,也可以是数值型,系统首先把操作数串型,也可以是数值型,系统首先把操作数转换为字符型,然后连接两字符串。转换为字符型,然后连接两字符串。+ + 若两个运算量均为字符串,则正常连接,若两个运算量均为字符串,则正常连接,否则就进行加法运算。否则就进行加法运算。例:下列表达式的值为 “ABC”+123 “123”+123 2.4 常用内部函数常用内部函数第二章 Visual Basic语言基础常用内部函数第二章 Visual Basic语言基础常用内部函数数学运算函数数学运算函数字符串函数字符串函数 2.4.1
12、数学运算函数数学运算函数 第二章 Visual Basic语言基础常用内部函数Abs(N) Sgn(N) Sqr(N) Exp(N) Int(N) Rnd第二章 Visual Basic语言基础常用内部函数(1)函数函数Int(): 返回小于或等于返回小于或等于N的最大整数。的最大整数。 利用利用Int函数可以对数据进行四舍五入处理。函数可以对数据进行四舍五入处理。例如例如N0,按四舍五入处理,只保留整数,可,按四舍五入处理,只保留整数,可以采用如下式子:以采用如下式子:Int(N+0.5) 思考?思考? 如果要四舍五入保留小数点后一位如果要四舍五入保留小数点后一位, ,两两位位. .该怎样表
13、示该怎样表示? ?例例: 给定一个两位整数,要求交换个位数和十给定一个两位整数,要求交换个位数和十位数的位置,把处理后的数显示在窗体上。位数的位置,把处理后的数显示在窗体上。第二章 Visual Basic语言基础常用内部函数命令按钮的单击事件过程:Private Sub Command1_Click() Dim x As Integer, a As Integer Dim b As Integer, c As Integer x = Val(Text1.Text) a = Int(x / 10) 求十位数 b = x Mod 10 求个位数 c = 10 * b + a Text2.Text
14、 = cEnd Sub第二章 Visual Basic语言基础常用内部函数 (2)随机函数)随机函数Rnd:第二章 Visual Basic语言基础常用内部函数 为了利用函数为了利用函数Rnd()生成某个范围内的随机生成某个范围内的随机正整数,可使用以下公式:正整数,可使用以下公式:Int(上限值-下限值+1)*Rnd+下限值) 例:表达式Int(-20.9) + Int(20.9 + 0.5) - Fix(-17.9)的值是( )。 A. -17 B. 16 C. 17 D. 18例例: 单击窗体,随机产生一个三位正整数,并将单击窗体,随机产生一个三位正整数,并将其百位、十位、各位分离出来显
15、示在窗体上。其百位、十位、各位分离出来显示在窗体上。第二章 Visual Basic语言基础常用内部函数2.4.2 字符串函数字符串函数第二章 Visual Basic语言基础常用内部函数Asc(C)、Chr(N)Str(N)、Val(C)Len(C)、LenB(C)Ucase(C)、Lcase(C)Space(N)、String(N,C)Left(C,N)、Right(C,N)、Mid(C,N1,N2)InStr(N,C1,C2)例: 如果a,b,c的值分别是3,2,-3,则下列表达式的值是( ) 。Abs(b + c) + a * Int(Rnd + 3) + Asc(Chr(65 + a
16、) A.10 B.68 C.69 D.78第二章 Visual Basic语言基础课后练习(1)函数)函数Val():将数字字符串转换为数值型将数字字符串转换为数值型数据,会自动将字符串中的空格去掉,并依据数据,会自动将字符串中的空格去掉,并依据字符串中排列在前面的数值常量来定值,字符串中排列在前面的数值常量来定值, Val(A12)的值为的值为0 Val( 12 3A12)的值为的值为123 Val(1.2e2)的值为的值为120 第二章 Visual Basic语言基础常用内部函数 (2)Mid(C,N1,N2) 函数函数:从从C的第的第N1开始取开始取N2个字符个字符如如:Mid(ABC
17、DEF,2,3) 返回值为返回值为 BCD第二章 Visual Basic语言基础常用内部函数例:设A=“12345678”,则表达式 Val(Left(A,4)+Mid(A,4,2)的值是( ) 。 A123456 B123445 C8 D6第二章 Visual Basic语言基础课后练习例例: 使用字符串操作函数。将含有一个空格的使用字符串操作函数。将含有一个空格的字符串如字符串如”Visual Basic”,从空格处拆分开,从空格处拆分开,并在窗体上输出拆分后的结果。并在窗体上输出拆分后的结果。编写窗体的Activate事件过程的代码如下:Private Sub Form_Activat
18、e() Dim a As String, b As String, c As String, n As Integer a = Visual Basic n = InStr(a, ) 查找空格位置 b = Left(a, n - 1) 取空格左边部分 c = Mid(a, n + 1) 取空格右边部分 Print b Print cEnd Sub2.4.3 日期与时间函数日期与时间函数第二章 Visual Basic语言基础常用内部函数 Time:返回系统时间返回系统时间 Private Sub Form_Click() Print Date Print Time Print Now Prin
19、t Year(Date); Month(Date); Day(Date); Weekday(Date) Print Hour(Time); Minute(Time); Second(Time)End Sub 2.4.4 类型转换函数(略)类型转换函数(略) 2.4.5 格式输出函数格式输出函数 使用格式输出函数使用格式输出函数Format()可以使数值、可以使数值、日期或字符串型数据按指定的格式输出。日期或字符串型数据按指定的格式输出。Format函数的语法格式为:函数的语法格式为:Format(表达式,格式字符串表达式,格式字符串) 表表2-9 2-9 常用数值格式化符号常用数值格式化符号符
20、号作 用数值表达式格式化字符串显示结果0实际数字小于格式符号位数时,数字前后加01234.5671234.56700000.0000000.001234.56701234.6#实际数字小于格式符号位数时,数字前后不加01234.5671234.567#.#.#1234.5671234.6.加小数点1234500000.0012345.00,千分位1234.567#,#0.001,234.5670%数值乘以100,加百分号1234.567#.#%123456.7%$在数字前强加$1234.567$#.#$1234.57+在数字前强加+-124.567+#.#+-124.57-在数字前强加-123
21、4.567-#.#-1234.57E+用指数表示.12340.00E+001.23E-01E-用指数表示1234.5670.00E-001.23E032.5 编码规则编码规则第二章 Visual Basic语言基础编码规则2.5.1 2.5.1 语句及语法语句及语法 编写程序语句时所必须遵循的构建规则称为语法。 程序语句是VB关键字、对象属性、函数、运算符以及其它VB编译解释器能识别的符号的有序组合,一般占用一行。例如赋值语句: Label1.Caption= Time 对象名 属性名 赋值号 VB函数第二章 Visual Basic语言基础编码规则2.5.2 2.5.2 代码书写规则代码书写
22、规则2.5.3 2.5.3 程序的基本结构程序的基本结构 其基本结构只有三种,即顺序结构、选择结构和循环结构,而且这三种基本结构具有单入口、单出口的特点。 第二章 Visual Basic语言基础编码规则课后练习课后练习第二章 Visual Basic语言基础课后练习一单选题1下列各项中,只有 才是常量;各项中, 不是常量。 A. E-3 B. E+03 C. 103 D. 1.E03 A. 1E-3 B. 13 C. abc D. Xl*32. 下列各项中,可以作为变量名的是 ;各项中, 不能作为变量名。 A. a1_0 B. Dim C. K6/600 D. CD1 A. ABCabc B
23、. A12345 C. 18AB D. Namel第二章 Visual Basic语言基础课后练习3. 空字符串是指 。 A. 长度为0的字符串 B. 只包含空格字符的字符串 C. 长度为1的字符串 D. 不定长的字符串4. 使用变量x存放数据12345678.987654,应该将x声明为 类型。 A. 单精度(Single) B. 双精度(Double) C. 长整型(Long) D. 货币型(Currency)5. 表达式32*12-4(2/4)的值为 。 A. 104 B. 106 C. 108 D. 出错6. 表达式33 Mod 17 3 * 2的值为 。 A. 10 B. 1 C.
24、2 D. 3第二章 Visual Basic语言基础课后练习7. 表达式Int(-20.9) + Int(20.9 + 0.5) - Fix(-17.9)的值是 A. -17 B. 16 C. 17 D. 188. 如果a,b,c的值分别是3,2,-3,则下列表达式的值是 。 Abs(b + c) + a * Int(Rnd + 3) + Asc(Chr(65 + a) A.10 B.68 C.69 D.78第二章 Visual Basic语言基础课后练习9. 设m=morning,下列 表达式的值是mor。 A. Mid(m,5,3) B. Left(m,3) C. Right(m,4,3)
25、 D. Mid(m,3,1)10. 表达式Sin(a + b) 6所对应的数式是 。 A.sin(a+b)6 B.sin6(a+b) C.sin6(a+b) D.6sin(a+b)第二章 Visual Basic语言基础课后练习11. 如果x是一个正实数,对x的第3位小数四舍五入的表达式是 。 A. 0.01 * Int(100 * x + 0.5) B. 0.01 * Int(10 * x + 0.5) C. 0.01 * Int(x + 0.5) D. 0.01 * Int(x + 5)12. 求一个三位正整数n的十位数的方法是 。 AInt(n / l0) - Int(n / 100)
26、* 10 BInt( n / l0) - Int(n / 100) Cn - Int(n 100) * 100 DInt(n - Int(n / 100) * 100)第二章 Visual Basic语言基础课后练习13设A=“12345678”,则表达式 Val(Left(A,4)+Mid(A,4,2)的值是 。 A123456 B123445 C8 D614要使右列式子成立,x应取 。 Int(x+2)=16 A14x15 B14x15 C14xb,cd,下列表达式中其值为0的有 . ASgn(b-a)+Sgn(c-d) BSgn(a-b)-Sgn(d-c) CSgn(b-a)-Sgn(d
27、-c) DSgn(a-b)+Sgn(c-d) ESgn(b-a)+Sgn(d-c)4要求一个正整数n除以8所得的余数,可以采用 An Mod 8 Bn - Int(n / 8) Cn 8 Dn - Int (n 8) *8 En - Int(n 8)第二章 Visual Basic语言基础课后练习三. 填空题1把下列数学式写成等价的VB表达式。(1)sin50写成 。(2) 写成 。(3) 写成 。 (4) 写成 。222yxyaaba332322834yxayx第二章 Visual Basic语言基础课后练习2要产生5055范围内(含50及55)的随机整数,采用的VB表达式是 Int(6*r
28、nd+50) 。3写出下列表达式的值。(1)Val(15 3)-Val(15-1a3)的值是 138 。(2)7 Mod 3 + 8 Mod 5 * 1.2-Int(Rnd)的值是 3 。(3)Val(120)+Asc(abc)-Instr(JKLHG,LH)的值是 214 。第二章 Visual Basic语言基础课后练习(4)Mid(“China”,3,2)+Lcase(“China”)的值 inchina。(5)Len(Chr(70)+Str(0)+Asc(Chr(67)的值是 70。(6)Mid(Trim(Str(345),2)的值是 45 。(7)Year(Now)-Year(Dat
29、e)的值是 。4下列语句执行后,s的值是 系统管理数据库 。 t=数据库管理系统 s=Right(t,2)+Mid(t,4,2)+Left(t,3)第二章 Visual Basic语言基础课后练习上机编程练习2 1上机调试本章的各个例题,观察运行结果与书中给定的结果是否相符(有的量随时间不同而异)。第二章 Visual Basic语言基础上机编程2上机编写一个简单的程序,验证自己完成的习题1的答案是否正确。可以创建一个工程,编写窗体的单击事件过程,实现一个题目的操作或计算,通过运行该程序得正确结果,以验证自已选择的正确性。例如验证单选题第5题,编写窗体的单击事件过程如下:Private Sub
30、 Form_Click() Print 3 2 * 12 - 4 (2 / 4)End Sub 运行该程序后,单击窗体,即可在窗体上看到表达式的计算结果。第二章 Visual Basic语言基础上机编程3新建一个工程,在窗体的任意位置上创建一个命令按钮,在属性窗口中对该按钮设置如下属性:Caption “这是命令按钮”Font 幼圆,粗体,三号Visible False在设置过程中,观察命令按钮外观有什么变化。再观察运行后的效果。第二章 Visual Basic语言基础上机编程4创建一个工程,在窗体上添加三个文体框和一个命令按钮,利用两个文本框输入两个数,单击“计算”按钮时,将两数的平方和显示在第三个文本框中。第二章 Visual Basic语言基础上机编程6设计程序,在一个文本框中输入一串字符(长度大于2),单击“处理”按钮时,取出该字符串的头、尾部各一个字符,合并后显示在第二个文本框中。如输入“ABCDEF”,输出“AF”。第二章 Visual Basic语言基础上机编程知新提示知新提示: : 预习第三章相关内容预习第三章相关内容: : 3.1 窗体设计窗体设计窗体设计的基本方法窗体设计的基本方法 3.2 Vb标准控件及使用标准控件及使用标签、文本框、命令标签、文本框、命令按钮等。按钮等。