1 / 15

Visual Basic 程序设计教程

Visual Basic 程序设计教程. 第 2 章 Visual Basic 的语言基础. 标准数据类型. 1. 1. 数值( Numeric )型数据 : VB 有 6 种数值型的数据:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节数据类型。 2. 字符( String )型数据 在 VB 中有两种类型字符串:变长字符串和定长字符串。 3. 布尔( Boolean )型数据 4. 日期( Date )型数据 5. 对象( Object )型数据 6. 可变( Variant )类型数据. 变量的命名规则. 2. 在为变量命名时应注意:

makaio
Download Presentation

Visual Basic 程序设计教程

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Visual Basic 程序设计教程

  2. 第2章 Visual Basic的语言基础 标准数据类型 1 1. 数值(Numeric)型数据 : VB有6种数值型的数据:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节数据类型。 2.字符(String)型数据 在VB中有两种类型字符串:变长字符串和定长字符串。 3.布尔(Boolean)型数据 4.日期(Date)型数据 5. 对象(Object)型数据 6.可变(Variant)类型数据

  3. 变量的命名规则 2 在为变量命名时应注意: (1) 取名最好使用有明确实际意义和容易记忆以及通用的变量名,即要见名知义。比如用sum(或s)代表求和,用Difference(或d)代表求差等。 (2) 尽可能简单明了,尽量不要使变量名太长,因为太长了不便于阅读和书写。 (3) 不能用VB的关键字做变量名。VB的关键字是指VB中系统已经定义的词,如语句、函数、运算符名。 (4) 变量名不能与过程名和符号常量名相同。 (5) 尽量采用VB建议的变量名前缀或后缀的约定来命名,以便区分变量的类型。如:intMax,strName。

  4. 变量的声明 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类型

  5. 常量 4 1.常量分为:字符串常量、数值常量、布尔常量、日期常量 符号常量又分为两种:内部(系统定义)常量和符号(用户定义)常量。 2.用户定义的符号常量 声明常量的语法为 [Public | Private] Const〈常量名〉[As〈数据类型〉] =〈表达式〉…

  6. 表达式 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。

  7. 2.字符串表达式 格式为: 〈字符串1〉&〈字符串2〉[&〈字符串3〉] 例如: "ABC123" & "666xyz" ' 连接后结果为:"ABC123666xyz" "计算机" & "世界" ' 连接后结果为:"计算机世界" "123 45" & "abcd " & " xyz " ' 连接后结果为:"123 45abcd xyz 123 & 456 & "abc" ' 连接后结果为:"123456abc"

  8. 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#

  9. 字 符 说 明 例 子 # 数字占位符。显示一位数字或什么都不显示。如果表达式在格式字符串中#的位置上有数字存在,那么就显示出来;否则,该位置就什么都不显示 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(〈表达式〉,〈格式字符串〉) 常用的数值型格式说明字符

  10. 语句 7 1. 程序语句 Beep 语句也可是各种元素的组合,如下面语句,把当前系统时间赋值给标签的Caption属性: Label1.Caption = Time 对象名 属性名 VB函数 赋值号

  11. 2. 语句的书写规则 一行中的多条语句 例如: Text1.Text = "Hello" : Red = 255 : Text1.BackColor = Red 语句的续行 例如: strMyStr="当前用户为:" & _ strUsername

  12. 习题二 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 下列数据哪些是变量?哪些是常量?是什么类型的常量?

  13. (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)

  14. 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")

  15. 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)

More Related