150 likes | 318 Views
Visual Basic 程序设计教程. 第 2 章 Visual Basic 的语言基础. 标准数据类型. 1. 1. 数值( Numeric )型数据 : VB 有 6 种数值型的数据:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节数据类型。 2. 字符( String )型数据 在 VB 中有两种类型字符串:变长字符串和定长字符串。 3. 布尔( Boolean )型数据 4. 日期( Date )型数据 5. 对象( Object )型数据 6. 可变( Variant )类型数据. 变量的命名规则. 2. 在为变量命名时应注意:
E N D
第2章 Visual Basic的语言基础 标准数据类型 1 1. 数值(Numeric)型数据 : VB有6种数值型的数据:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节数据类型。 2.字符(String)型数据 在VB中有两种类型字符串:变长字符串和定长字符串。 3.布尔(Boolean)型数据 4.日期(Date)型数据 5. 对象(Object)型数据 6.可变(Variant)类型数据
变量的命名规则 2 在为变量命名时应注意: (1) 取名最好使用有明确实际意义和容易记忆以及通用的变量名,即要见名知义。比如用sum(或s)代表求和,用Difference(或d)代表求差等。 (2) 尽可能简单明了,尽量不要使变量名太长,因为太长了不便于阅读和书写。 (3) 不能用VB的关键字做变量名。VB的关键字是指VB中系统已经定义的词,如语句、函数、运算符名。 (4) 变量名不能与过程名和符号常量名相同。 (5) 尽量采用VB建议的变量名前缀或后缀的约定来命名,以便区分变量的类型。如:intMax,strName。
变量的声明 3 1.声明语句的语法为 {Dim | Private | Static | Public}〈变量名〉[As〈类型〉][,〈变量名2〉[As〈类型2〉]] … 例如: Dim Count As Integer Private Sum As Single, strName As String Static Average As Single Public Yn As Boolean Private Name1 As String*8 Dim aa ' 若没有指定类型,变量是Variant类型
常量 4 1.常量分为:字符串常量、数值常量、布尔常量、日期常量 符号常量又分为两种:内部(系统定义)常量和符号(用户定义)常量。 2.用户定义的符号常量 声明常量的语法为 [Public | Private] Const〈常量名〉[As〈数据类型〉] =〈表达式〉…
表达式 5 1.算术表达式 算术表达式的格式为: 〈数值1〉〈算术运算符1〉〈数值2〉[〈算术运算符2〉〈数值3〉] 表达式的书写规则 : (1) 每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写方次或下标。例如:23要写成2^3,x1+x2要写成x1+x2。 (2) 原来在数学表达式中省略的内容必须重新写上。例如:2x要写成2 * x。 (3) 所有括号都用小括号( ),括号必须配对。例如:3[x+2(y+z)]必须写成3 *(x+2*(y+z))。 (4) 要把数学表达式中的有些符号,改成VB中可以表示的符号。例如:要把2πr改为2*pi*r。
2.字符串表达式 格式为: 〈字符串1〉&〈字符串2〉[&〈字符串3〉] 例如: "ABC123" & "666xyz" ' 连接后结果为:"ABC123666xyz" "计算机" & "世界" ' 连接后结果为:"计算机世界" "123 45" & "abcd " & " xyz " ' 连接后结果为:"123 45abcd xyz 123 & 456 & "abc" ' 连接后结果为:"123456abc"
3.日期表达式 有3种情况: (1) 两个日期型数据可以相减,结果是一个数值型数据(两个日期相差的天数)。例如: #12/19/1999# – #11/16/1999# ' 结果为数值型数据:33 (2) 一个表示天数的数值型数据可加到日期型数据中,其结果仍然为一日期型数据(向后推算日期)。例如: #11/16/1999# + 33 ' 结果为日期型数据:#1999-12-19# (3) 一个表示天数的数值型数据可从日期型数据中减掉它,其结果仍然为一日期型数据(向前推算日期)。例如: #12/19/1999# – 33 ' 结果为日期型数据:#1999-11-16#
字 符 说 明 例 子 # 数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符串中#的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示 Format(123.45, "####.###") 返回:123.45 0 数字占位符。显示一位数字或是零。如果表达式在格式字符串中0的位置上有一位数字存在,那么就显示出来;否则,就以零显示 Format(123.45, "0000.000") 返回:0123.450 . 小数点占位符 , 千分位符号占位符 Format(1234.5, "#,###.##") 返回:1,234.5 % 百分比符号占位符。表达式乘以100。而百分比字符(%)会插入到格式字符串中出现的位置上 Format(0.12345, "0.00%") 返回:12.35% 格式输出函数 6 语法格式为: Format(〈表达式〉,〈格式字符串〉) 常用的数值型格式说明字符
语句 7 1. 程序语句 Beep 语句也可是各种元素的组合,如下面语句,把当前系统时间赋值给标签的Caption属性: Label1.Caption = Time 对象名 属性名 VB函数 赋值号
2. 语句的书写规则 一行中的多条语句 例如: Text1.Text = "Hello" : Red = 255 : Text1.BackColor = Red 语句的续行 例如: strMyStr="当前用户为:" & _ strUsername
习题二 2.1 VB定义了哪几种数据类型?变量有哪几种数据类型?常量有哪几种数据类型? 2.2 下列哪个符号不能作为VB中的变量名? (1) ABCDEFG (2) P000000 (3) 89TWDDFF (4) xyz 2.3 下列符号哪一个是VB中的合法变量名? (1) AB7 (2) 7AB (3) IF (4) A[B]7 2.4 如果希望使用变量x来存放数据765432.123456,应该将变量x声明为何种类型? 2.5 下列数据哪些是变量?哪些是常量?是什么类型的常量?
(1) name (2) "name" (3) False (4) ff (5) "11/16/99" (6) cj (7) "120" (8) n (9) #11/16/1999# (10) 12.345 2.6 VB共有几种表达式?根据什么确定表达式的类型? 2.7 在VB中,对于没赋值的变量,系统默认值是什么? 2.8 表达式2 *3^2 + 2 * 8 / 4 + 3^2的值为 (1) 64 (2) 31 (3) 49 (4) 22 2.9 把下列数学表达式,改写为等价的VB算术表达式。 (1) (2) (3) (4)
2.10 把VB算术表达式a / (b + c / (d + e / Sqr(f)))写成数学表达式。 2.11 写出下列表达式的值。 (1) ( 2 + 8 * 3 ) / 2 (2) 3^2 + 8 (3) #11/22/99# – 10 (4) "ZYX" & 123 & "ABC" 2.12 设A = 7,B = 3,C = 4,求下列表达式的值。 (1) A + 3 * C (2) A^2 / 6 (3) A / 2 * 3 / 2 (4) A Mod 3 +B^3 / C \ 5 2.13 写出下列函数的值。 (1) Int(–3.14159) (2) Sqr(Sqr(64)) (3) Fix(–3.1415926) (4) Int(Abs(99–100)/2) (5) Sgn(7*3+2) (6) Lcase("Hello") (7) Left("Hello",2) (8) Val("16 Year") (9) Str(–459.65) (10) Len("Hello")
2.14 函数Int(Rnd(0) * 10)是在哪个范围内的整数? (1) ( 0 , 1 ) (2) ( 1 , 10 ) (3) ( 0 , 10 ) (4) ( 1 , 9 ) 2.15 如果x是一个正实数,对x的第3位小数四舍五入的表达式是 (1) 0.01 * Int(x + 0.005) (2) 0.01 * Int(100 * (x + 0.005)) (3) 0.01 * Int(100 * (x + 0.05)) (4) 0.01 * Int(x + 0.05) 2.16 数学式子sin25°写成VB表达式是 (1) Sin25 (2) Sin(25) (3) SIN(25°) (4) Sin(25*3.14/180)