第3章_VB语言基础[1].

合集下载

vb基础 第3章

vb基础 第3章

3.3 常量和变量
3、字符串常量 、
中字符串常量是用双引号“ 括起的一串字符 括起的一串字符, 在VB中字符串常量是用双引号“"”括起的一串字符,可以 中字符串常量是用双引号 是所有西文字符和汉字、标点符号等; 是所有西文字符和汉字、标点符号等; 例如"ABC", "abcdefg","123", "0", "VB程序设计 等 。 程序设计"等 例如 , , , , 程序设计 说明: 说明: 表示空字符串, 表示有一个空格的字符串; (1)""表示空字符串,而" "表示有一个空格的字符串; ) 表示空字符串 表示有一个空格的字符串 ( 2)若字符串中有双引号 , 例如 ) 若字符串中有双引号,例如ABD"XYZ, 则用连续两 , 个双引号表示, 个双引号表示,即: "ABD""XYZ“ 4、逻辑(Boolean)数据类型 、逻辑( ) 只有两个值True,或False。将逻辑数据转换成整型时: 只有两个值 , 。将逻辑数据转换成整型时: True为-1,False为0;其它数据转换成逻辑数据时:非0为True, 为 , 为 ;其它数据转换成逻辑数据时: 为 0为False。 为 。 ☆☆ 第3章 Visual Basic语言基础 11
3.1 Visual Basic语言字符集及编码规则 语言字符集及编码规则
4.一行最多允许255个字符。 .一行最多允许 个字符。 个字符 5.注释以 开头, .注释以Rem开头,也可以使用单引号“'”,注释内容 开头 也可以使用单引号“ , 可直接出现在语句的后面。 可直接出现在语句的后面。 6.在程序转向时需用到标号,标号是以字母开始而以冒 .在程序转向时需用到标号, 号结束的字符串。 号结束的字符串。

VB学习资料__第三章 VB语言基础

VB学习资料__第三章 VB语言基础

§3.1V i s u a l B a s i c语言字符集及编码规则一、V i s u a l B a s i c的字符集V i s u a l B a s i c的字符集就是指用V i s u a l B a s i c语言编写程序设计时所能用的所有符号的集合。

字符是构成程序设计语言的最小语法单位,每一种程序语言都有一个自己的字符集。

V i s u a l B a s i c使用U n i c o d e字符集。

◆基本字符包括:字母:大写英文字母A—Z;小写英文字母a—z。

数字:0一9;◆专用字符:空格!”#$%&‘()*+-/\^, .:;<>=?@[]_ {}|~等。

二、编码规则与约定(一)编码规则1、V i s u a l B a s i c代码中不区分字母的大小写。

2、在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。

3、若一个语句行不能写下全部语句,或在特别需要时,可以换行。

换行时需在本行后加入续行符,即1个空格加下划线“_”。

4、一行最多允许255个字符。

5、注释以R e m开头,也可以使用单引号“'”,注释内容可放在过程、模块的开头作为标题用,也可直接出现在语句的后面,但不能放在续行符的后面。

6、在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。

(二)约定1、为了提高程序的可读性,对于V B中的关键字其首字母大写,其余字母小写。

2、注释是非执行语句,它不被解释和编译,仅对程序的有关内容起注释作用。

例如:T h i s i s a V BR E M T h i s i s a V B3、通常不使用行号4、对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。

3.2.1 Visual Basic 6.0的标准数据类型V i s u a l B a s i c 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。

第三章 VB语言基础

第三章 VB语言基础
2013-11-22 VB语言基础
不定长字符串
8
隐式声明 不建议 不声明直接使用,类型均为Variant类型, 默认初值为0。
建议对使用的变量使用显示声明,可使用“Option Explicit”强制显式声明
2013-11-22
VB语言基础
9
常量
直接常量 其常数值直接反映了其类型 123、123&、123.45、1.234E2、123D3 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 [As 类型] = 表达式 Const PI = 3.14159 系统常量 系统提供许多内部常量 vbCrLf 回车/换行组”123””abc ”
2013-11-22 VB语言基础 5
变量与常量哪个是可以变的?
小例子 圆面积公式:s=πr2 r!=10.0/100.0/1000.0… s!=3.14*r!*r!
哪个是不能变的呢 ?
想一想:
变量:在程序运行期间存储的值可以改变 常量:在程序运行期间存储的值不改变
14
逻辑运算符
选拔年轻干部:
• 年龄<=35 AND 职称=“高级工 程师” AND 政治面貌= “中共党 员” 将操作数进行逻辑运算,结果是逻辑值True或 • 年龄<=35 OR 职称=“高级工程 师” OR 政治面貌= “中共党员” False。
2013-11-22
VB语言基础
15
表达式
组成 变量、常量、函数、运算符和圆括号。 书写规则 乘号不能省略。x乘以y,应写成:x * y 括号必须成对出现,均使用圆括号。 表达式从左到右在同一基准上书写,无高 低、大小。
Replace("ACDABCD"," "A3AB3" CD","3") Right("ABCD",3) S=Split("123,ab",",") String(3,"ABC") “BCD" S(0)="123" S(1)=“ab" "AAA"

974 第三章VB语言基础

974 第三章VB语言基础

“AB123AB123”
5. 格式输出函数 例3.1 利用Format函数显示有关的日期和时间。
Private Sub Form_Click( ) FontSize = 12 MyTime = #9:21:30 PM# MyDate = #7/21/2019# Print Tab(2); Format(MyDate, m/d/yy) Print Tab(2); Format(MyDate, mmmm-yy) Print Tab(2); Format(MyTime, h-m-s AM/PM) Print Tab(2); Format(MyTime, hh:mm:ss A/P) Print Tab(2); Format(Date, dddd,mmmm,dd,yyyy) Print Tab(2); Format(Now, yyyy 年m月dd日 hh: mm) Print FormatDateTime(Now) ' VB6.0新提供的函数
第三章 VLeabharlann 语言基础3.1 编 码 基 础
1. VB代码不区分字母的大小写 系统保留字自动转换每个单词的首字母大写; 用户自定义行以第一次为准。
2. 语句书写自由 一行可书写几句语句,之间用冒号分隔;
一句语句可分若干行书写,用续行符_连接一行<=255个字符。
3. 注释有利于程序的维护和调试
Rem开始 或 单撇号 '
End Sub
6. Shell函数
Shell函数负责执行一个可执行文件,返回一个 Variant,如果成 功,代表这个程序的进程ID,若不成功,则会返回0。
形式:Shell(命令字符串,窗口类型)
窗口类型值为1表示正常窗口,缺省窗口最小化为图标。

第03章 VB语言基础

第03章 VB语言基础

§3.3.2 变量/常量的命名规则
• 引例:解方程 3x2+25x+11=0 设:a=3,b=25,c=11,则上述方程变为ax2+bx+c=0
• 规则:
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ 变量或常量名必须以字母或汉字开头; 由字母、汉字、数字、下划线组成; 长度不超过255个字符; 在VB中变量名的字母不区分大小写; 不要与关键字同名(Dim,string等) 为了提高程序的可读性,在变量名可加前一约定的前缀 Int、lng、sng、dbl、bln、cur、dt、str、vnt、byt
• 用于将不同类型过程代码组织到一 起而提供的一种结构 • 窗体模块 • 标准模块
• 类模块
Visual Basic 程序设计
第三章 VB语言基础
窗体模块
• 应用程序中每个窗体都有一个相对应的 窗体模块。 • 包含用于处理发生在窗体中的各个对象 的事件过程,而且包含有窗体及窗体中 各个控件对象的属性设置以及相关的说 明。
第三章 VB语言基础
§3.4.1
运算符
1.算术运算符
包括:^(乘方)、-(负号)、/ * 、\(整除) MOD、+ 表达式: (-5) ^ 2 + 5 Mod 3
运算符 说明 优先级 例 结果
^
*
乘方
负号 乘
1
2 3
a^2
-a a*a*a
9
-3 27
/
\ Mod + -

整除 取模 加 减
第三章 VB语言基础
3.1 程序代码的组织方式 3.2 代码的书写规则 3.3 VB的数据类型
3.4 运算符与表达式
3.5 赋值语句 3.6 VB的公共函数

第三章 VB语言基础

第三章 VB语言基础

Public: 只在标准模块中声明,可在整个工程中使用 Private: 常量只在声明的窗体模块或标准模块中使用 Const Pi=3.1415926 Const Max As Integer=1000 Const Fax_Num&=1234567890 Public Const CHN$=“中华人民共和国”
12
数值型数据
浮点数 浮点数也称实型数或实数,是带有小数部分的数
值。它由三部分组成:符号、指数和尾数。 单精度型(Single): 以4个字节存储,符号1位,指数 8位,尾数23位,1位隐含位,最多有7位有效数字。 用E来表示指数。例如:-9.654E-6 双精度型(Double): 以8个字节存储,符号1位,指 数11位,尾数52位,1位隐含位,最多有15位有效 数字。用D来表示指数。例如:-8.573264907D-15
枚举类型
Public Enum Days sunday monday tuesday wednesday thursday friday saturday End Enum
21
(八)自定义类型
用Type语句自定义数据类型
,这种数据类型中包含多个成员 (元素),每个成员有自己的成员名和数据类型 。 自定义数据类型的定义格式是: Type 数据类型名 成员名1 AS 类型名1 成员名2 AS 类型名2 … End Type
30
窗体模块
Const a1 = 3.1415926 仅在本窗体模块中有效
Private Const b1 = 4
仅在本窗体模块中有效 出错,只能出现在标准模块的 Public Const c1=5 通用声明中 Private Sub Command1_Click() Const d1=3 仅在本事件过程中有效 出错,不能出现在过程中 出错,只能出现在标准模块 中的通用声明中 31

vb第三章vb语言基础

vb第三章vb语言基础

VB的基本数据类型

货币型(Currency)


货币数据类型是为表示钱款而设置的。该类型数据以 8个字节存储,精确到小数点后四位,小数点前有15 位,小数点后4位以后的数字将被舍去。 浮点数中的小数点是“浮动”的,而货币类型数据的 小数点是固定的。 表示形式在数字后加@符号,例如12.55@ 字节实际上是一种数值类型,是占一个字节的无符号 整数,以一个字节的无符号二进制数存储,取值范围 为0-255。

字符运算符

+、&:连接——最好用&,因为对变体型数据用+ 将会出现不同的结果。(例) =、<>、<、<=、>、>=、like (例)

关系运算符

2. 字符串运算符
& 、+ 字符串连接 " 123 " + " 456 " 结果 " 123456 " " 123 " & " 456 " 结果 " 123456 " 区别: + 两边必须是字符串, & 不一定 例如: "abcdef" & 12345 ' 结果为 "abcdef12345 " "abcdef " + 12345 ' 出错 "123" & 456 ' 结果为" 123456 " “123” + 456 ' 结果为 579 注意: "123 " + True '结果为 122 False + 10 + "4" 结果是14 True转换为数值-1,False转换为数值0 返 回

VB 语言基础

  VB 语言基础

第三章 Visual Basic 语言基础
3.3 常量与变量 3、变量 (2)隐式声明:在VB中,一个变量不声明也可以 使用,被认为式一个变体类型,但容易出错,尽量 不使用这个方法。 例:交换变量值: 原来语句:temp=a:a=b:b=temp 不声明:temp=a:a=b:b=tmep 程序正常运行,但是结果就不对了,也很难看出来, 所以要使用强制变量声明:Option Explicit.
第三章 Visual Basic 语言基础
3.1 字符集
二、关键字 又称为保留字,有固定的含义,表示系统 提供的标准过程、函数、运算符和常量等。 无论字符大小写,系统都可以自动识别并 转换成系统的标准形式。如输入END,光标 移走后变为End。 注意:保留字为系统使用,不能定义为变 量或者常量等,即用户可以使用不能定义。
第三章 Visual Basic 语言基础
3.4运算符与表达式 1、算术运算符与算术表达式: 类似于四则运算,增加了取负、取模、整除等。
第三章 Visual Basic 语言基础
3.4运算符与表达式 1、算术运算符与算术表达式: (1)指数运算:左为负实数,右边必须整数; (2)浮点数除法:运算结果由值决定; (3)整数除法:操作数一般是整型数,如果带 小数,对操作数四舍五入,对结果直接取整; (4)取模运算:操作数带小数,对其四舍五入, 在取模;若左操作数为负,结果为负 具体见:P48-49
3.4运算符与表达式 5、表达式的运算顺序 (2)书写规则: 1)表达式中的每个字符没有高低、大小的区别。 2)只能使用圆括号,可以多重使用,圆括号 必须成对出现。 3)VB表达式中的乘号“*”不能省略。 4)能用内部函数的地方尽量使用内部函数。
第三章 Visual Basic 语言基础
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ten = (x \ 10) Mod 10 '十位数 hundread = x \ 100 '百位数 个位数: " & one
Print "百位数: " & hundread & " 十位数: " & ten & " End Sub
3.4 运算符和表达式
3.4.2 字符串运算符与字符串表达式
字符串运算符有:& 、+ 。 功能是字符串连接
4. 逻辑(Boolean)数据类型
只有两个值True,或False。将逻辑数据转换成整型时: True为-1,False为0;其它数据转换成逻辑数据时:非0为True, 0为False。
Hale Waihona Puke 3.2 常量5. 日期常量
日期( Date )型数据按 8 字节的浮点数来存储,表示日期范 围 从 公 元 100 年 1 月 1 日 ~9999 年 12 月 31 日 , 而 时 间 范 围 从 0:00:00~23:59:59。
3.4 运算符和表达式
3.4.1 算术运算符与算术表达式
样 例:5+10 mod 10 \ 9 / 3 +2 ^2 结果:10
3.4 运算符和表达式
例:输入一个3位整数,分别输出其百位数字,十位数字, 个位数字。(bct3-1)
Private Sub Command1_Click() Dim x As Integer, one%, ten%, hundread% x = Val(Text1) one = x Mod 10 '个位数
3.4 运算符和表达式
例: “100” “100” " Abc" "100 " 100 "Abc" "Abc“ + 123 + “123” + 123 & 123 & 123 & "123" & 123 ' 结果为 223 ' 结果为 100123 ' 出错 ' 结果为 100123 ' 结果为 100123 ' 结果为 Abc123 ' 结果为 Abc123
3.2 常

在程序运行过程中,其值不能被改变的量称为常量。在VB 中有三类常量: • 普通常量 符号常量 系统常量。
3.2.1 普通常量
1. 整型常量
(1)整型(Integer):表示-32768至32767之间的整数 例如:10 110% 20 (2)长整型(Long): 表示-2,147,483,648至2,147,483,647之间的整数 例如:长整型常数的书写: 23&
第3章 常量与变量
第3章 常量与变量
教学目的和要求:
1.理解变量与常量的概念、掌握其定义和使用;
2.掌握各种常用数据类型的数据定义和使用 3.掌握各种运算符、表达式的使用方法 4.掌握常用内部函数的使用
3.1 数据类型
3.1.1 标准数据类型 类 整型 长整型 单精度浮点型 双精度浮点型 字节型 货币型 型 名 称
3.2 常量
2. 实数
1)单精度实型(Single):有效数为7位
2)双精度实型(Double):有效数为15位 常量的表示: 1 )十进制小数形式。它是由正负号( + , - )、数字 (0~9)和小数点( .)或类型符号(!、 #)组成,即± n.n) , 下列不属于 Visual Basic的合法常量的是 ( D (A)1234& (B)98! (C)34@ (D)11.12% ±n!或±n#,其中 n是0~9 的数字。 例如0.123、.123、123.0、123!、123#等 下列属于Visual Basic的合法常量的是( A ) 2)指数形式。 (A)10E-2 (B)E-2 (C) 10e (D)10*E-2 ±nE±m 或 ±n.nE±m, ±nD±m 或 ±n.nD±m 例:1.25E+3 和 1.25D+3相当于1250.0 或者1.25×103。
3.2 常量
3.2.3 系统常量
VB系统提供的应用程序和控件的系统定义常数。它们 存放于系统的对象库中,在“对象浏览器”中的 Visual Basic(VB) 和 Visual Basic for applications(VBA)对象 库中列举了 Visual Basic 的常数 例如,要将文本框Text1的前景颜色设置为红色,可以 使用下面的语句: Text1.ForeColor=vbRed 这里的vbRed就是系统常量。这比直接使用16进制数来 设置要直观得多。
3.1 数据类型
例如: 对于一个学生的“学号”、“姓名”、“性 别”、“年龄”、“入学成绩”等数据,为了处理数据 的方便,常常需要把这些数据定义成一个新的数据类型 (如Student类型)。
Type Student Xh As String Xm As String Xb As String Nl As Integer Score As Single End Type
=
<> Like
等于
不等于 字符串匹配
"This"= "That"
"This"<> "That" "This" Like "*is"
False
True True
Is
对象比较
3.4 运算符和表达式
关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较, 直到出现不同的字符为止.。 例: " ABCDE " > " ABRA " 结果为 False
含义 小于 小于或等于 大于 大于或等于 优先级 所有关系运算 优先级相同。 低于算术运算 的加“+”,减 “-”运算,高 于逻辑非 “Not”运算。 实例 15+10<20 10<=20 10>20 "This">= "That" 结果 False True False True
< <= > >=
一种在字面上可被认作日期和时间的字符,只要用号码符“#”
括起来,都可以作为日期型数值常量。 例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 PM#都
是合法的日期型常量。
3.2 常量
3.2.2 符号常量
在程序中,某个常量多次被使用,则可以使用一个符号
注意:使用运算符“&”时,变量与运算符“&”之间应加
一个空格。这是因为符号“&”还是长整型的类型定义符,如
果变量与符号“&”接在一起,VB系统先把它作为类型定义符 处理,因而就会出现语法错误。
3.4 运算符和表达式
3.4.3 关系运算符与关系表达式
VB中的关系运算符如下表所示。
运算符
比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。 若关系成立,结果为True,若关系不成立,结果为False。
3.3
变量
3.强制显式声明——Option Explicit语句
良好的编程习惯都应该是“先声明变量,后使用变量”, 这样做可以提高程序的效率,同时也使程序易于调试。 Visual Basic 中可以强制显式声明,可以在窗体模块、标准
模块和类模块的通用声明段中加入语句:
Option Explicit
3.3
4.变量的默认值
变量
当执行变量的声明语句后,Visual Basic系统就给变量赋 值一个默认值,在变量首次赋值之前,一直保持这个默认值。 设有语句Dim a As Double, b As Boolean, d As Date, s1 As String, s2对于不同类型的变量 As String*3 则未给这些变量赋值前,它们的值分别 是: 0 、 False 、 0:00:00 、 "" 、" "
变长字符串 定长字符串 布尔型
String String*size Boolean
日期型 对象型 可变类型
Data Object Variant
8B 4B 16B
3.1 数据类型
3.1.2 自定义类型
在模块级别中使用,用于定义包含一个或多个 元素的用户自定义的数据类型。 使用形式: Type 自定义类型名 元素名 [([下标])] As 类型名 元素名 [([下标])] As 类型名 ... End Type 说明 :放到文件一章讲
例如: "ABCD" + "EFGHI" ' 结果为:ABCDEFGHI
“ VB ” & “程序设计教程” ' 结果为:VB程序设计教程 说明:当连接符两旁的操作量都为字符串时,上述两个连接 符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型, 当是数值型时,系统自动先将其转换为数字字符,然后进 行连接操作。
3.2 常量
3. 字符串常量
在VB中字符串常量是用双引号“"”括起的一串字符,可以 是所有西文字符和汉字、标点符号等; 例如 "ABC" , "abcdefg" , "123" , "0" , "VB 程序设计 " 等。 说明: (1)""表示空字符串,而" "表示有一个空格的字符串; ( 2 )若字符串中有双引号,例如 ABD"XYZ,则用连续两 个双引号表示,即: "ABD""XYZ"
相关文档
最新文档