第03章 VB语言基础(4学时)

更新时间:2023-05-24 12:14:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第三章 VB语言基础3.1 程序代码的组织方式 3.2 代码的书写规则 3.3 VB的数据类型

3.4 运算符与表达式3.5 VB的公共函数

Visual Basic 程序设计

第三章 VB语言基础

§3.2 代码的书写规则1.语句语句是组成VB程序的最基本成分。 (1) 语句的一般形式: <语句定义符>[语句体]

例如:Dim a as Integer 规定语句的功能; a=20

一条语句作用:向系统提供必要的信息或规定系统执行某些操作。

有些语句没有该部分

提供具体说明 或具体操作

(2) 书写注意 1) 代码不区分字母的大小写,如:Ab 与AB等效; 2) 系统对用户程序代码进行自动转换; 对于关键字,首字母被转换成大写,其余转换成小写 对于用户定义的变量、过程名,以首次定义为准进行转换 Visual Basic 程序设计

第三章 VB语言基础

§3.2 代码的书写规则2.语句书写规则 (1) 续行:(空格+下划线字符“_”)

(2) 同一行上书写多条语句,语句间用冒号“:”分隔(3) 一行允许多达1023个字符 (4) 注释行

以 Rem开头,注释整行 ; 例如: 以注释符“'”引导 "学好VB" _ ⑴ Form1.Print 注释内容从注释符开始直到该行结束 & "要多学多练" 利用“编辑”工具栏的 “设置注释块”、“解除注释块” ⑵ Form1.Hide: Form2.Show来 Form1.Hide '将Form1隐藏 ⑶ ⑷ Print &HF, &O17 设置/取消多行注释。 Visual Basic 程序设计

第三章 VB语言基础

§3.3 VB的数据类型数据类型变量/常量命名规则

变量 常量常量

Visual Basic 程序设计

第三章 VB语言基础

§3.3.1 数据类型

1.数值数据类型Integer; Long ; Single; Double; Currency; Byte 整 长整 单精度 双精度 货币型 字节型 ⑴ Integer:整型(占2字节) 表数范围:-215-1~ 215-1,即-32768~ 32767 表示形式: ±n 或±n% ⑵ Long :长整型(占4字节) 表数范围:-231-1~ 231-1 表示形式:±n& 例如:-120,120 &,120, 120%, 43210,-12345678 & ⑶ Byte :字节型(占1字节) 表数范围:0~255(无符号) Visual Basic 程序设计

第三章 VB语言基础

§3.3.1 数据类型

1.数值数据类型Integer; Long ; Single; Double; Currency; Byte 整 长整 单精度 双精度 货币型 字节型 ⑷ Single:单精度(4字节)--- 7个有效位 表示形式:带小数点数 例: -1E2 ,1.2E2 用指数(E)表示 120.0 ,120! +12345678. 数字后面加“!” ⑸ Double:双精度(8字节) --- 15个有效位 表示形式:用指数(D)表示 例: -1D2 ,1.2D2 数字后面加“# ” 120# ⑹ Currency :货币型(8字节) ---19个有效位 例:120@ 表示形式:数字后面加“@ ” Visual Basic 程序设计

第三章 VB语言基础

§3.3.1 数据类型

1.数值数据类型Integer; Long ; Single; Double; Currency; Byte

2.Boolean型:占2个字节,只有两个值

True (-1) False

( 0)

3.String型:表示形式:用双引号括起来或变量名后加“$” 如:“Basic”、“1234” 注意:● ""与" "的区别 ● 字符串123"abc的表示: "123""abc"

Visual Basic 程序设计

第三章 VB语言基础

§3.3.1 数据类型

1.数值数据类型Integer; Long ; Single; Double; Currency; Byte 2.Boolean型: True (-1) 用于逻辑判断,只有两个值 False ( 0) 3.String型:表示形式:用双引号括起来或变量名后加“$”

4.Date型:---占用8个字节 表示形式:用#号括起来或以数字表示 5.Variant型:万能型

如:#2-14-04 6:10:00#如:2.5 隐含变量的类型

是一种通用的、可变的数据类型

6.Object型: 用于保存任何对象的引用Visual Basic 程序设计

表示日期 以1899年12月30日为基点

表示时间

第三章 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

举例:

re, my data, re.er,8re,工资,Integer intSumVisual Basic 程序设计

第三章 VB语言基础

§3.3.3

变量

变量:在程序的运行过程中其值可以变化的量 Private Sub Form_Click() 声明变量的目的:根据声明的类型决定系统为它分配的存储单元。

Dim a Boolean, As Boolean 1.显式声明变量:As Integer, bb AsLong Dim ce, f As Date As Single, Dim d As Double [Public|Private|Dim|Static] 变量名 [AS 数据类型] 数值型 a = True ' 注意与a = “True” 的区别 327699999 字符型 例1:bDim A = 327699999 False 布尔型 Dim B As Print a, b Long 对象型 e = 100 3 Single c Dim C/ As 9:12:02 # #3/1/99 万能型 Dim D As Integer f = 200/ d= 1.5 3 等同于: Print A B As Long , C As Single , D As Integer 例2: Dim A, As String Dim c, d e, f 变长字符变量:约20亿个字符 Dim B As , C! , * % 或 : Dim A, B& String D 5 End SubA=“Visual Basic” B=“Visual Basic” Print A , B

定长字符变量:约65400个字符

注意: (1)在VB中一个汉字与一个西文字符视为一样,算一个字 Visual Basic 程序设计 (2)在窗体和类模块中,不能用Public定义定长字符串变量

第三章 VB语言基础

§3.3.3

变量

变量:在程序的运行过程中其值可以变化的量 生命变量的目的:根据声明的类型决定分配的存储单元。

1.显式声明变量 [Public|Private|Dim|Static] 变量名 [AS 数据类型]

2.变量作用域 Dim与Static的区别: 区别作用范围 例:Private sub command1_click() 作用范围 定义方法 定义位置 在过程内

Dim i as integer 局部变量 S

tatic 当前过程 j as integer i=i+1 当前窗体或模块中 窗体/模块变量 j=j+1 的所有过程 Print i,j 全局变量 end sub 工程内的所有过程 Visual Basic 程序设计

Dim|Static

在窗体或模块的 连续3次单击 Private|Dim 声明部分 command1 , 在窗体或模块的 分析输出结果 Public 声明部分

第三章 VB语言基础

§3.3.33. 隐式声明变量:

变量

是指使用的变量未用声明语句进行声明而直接使用 未声明直接使用的变量均默认为Variant型 也可在变量名后加一个规定数据类型的说明符加以说明

4. Option Explici语句 String 例:Dim Str1 AsStr1 = "计算机程序设计" (1)作用:强制显式声明变量。 例:Dim T001 As String Str2 = "计算机程序设计" T001 = 123 即使用任何一个变量必须“先声明,后使用” Str3%= "计算机程序设计" Print T00l Print Str1, Str2, Str3 (2)增加Option Explicit语句的方法: 观察该程序段的输出结果 在代码编辑器的通用/声明部分输入:Option Explicit 结果:无输出结果 “工具|选项”-->“编辑器”-->选“要求变量声明”项 Visual Basic 程序设计

第三章 VB语言基础

§3.4.4

常量

常量:在程序运行期间值不能改变的量 注意:● 在程序中,常量比变量运行速度快●

常量只能出现在赋值号的右边

1.直接常量:常数值。其数值直接反映了类型

2.声明符号常数: 例如:+120,120 ,1.2E2, "程序设计"

常数和运算符组成

格式:[Public|Private]Const 常量名 [As 类型]=表达式 在一行中可放置多个常数说明,可用逗号分隔

3.系统提供常量:

例: 应用程序和控件提供的系统定义的常量 Private Const Pi As Single = 3.14159, str$ = "VB" 例:vbRed代表“红色”等 Visual Basic 程序设计

第三章 VB语言基础

§3.5 运算符和表达式运算符

表达式

常量

Visual Basic 程序设计

第三章 VB语言基础

§3.5.1

运算符

1.算术运算符包括:^(乘方)、-(负号)、/ * 、\(整除) MOD、+ 表达式: (-5) ^ 2 + 5 Mod 3

2.字符串运算符A B A+B 表达式:“123”+“3” “123” “3” “1233” “123” 3 126 3.比较运算符 123 3 126 包括:> , < ,>= ,<= ,<> , =,Like,Is “123a” 3 出错 表达式: 15+23 < 4*8

包括:+ 、 &

A& B “1233” “1233” “1233” “123a3”

注意:● 若操作数为字符型,按ASCII码比较 运算结果是逻辑值=False ● 汉字字符>西文字符 Visual Basic 程序设计

第三章 VB语言基础

§3.5.1

运算符

1.算术运算符包括:+ - 、MOD、\(整除)、/ * A Or B A Xor B 、-(负号)、^(乘方) A B Not A A And B AND: 逻辑与,两边的值均为真时,结果为真;否则为假 表达式: (-5) ^ 2F+ 5 Mod 3 T T T T F 写出逻辑表达式: OR : 逻辑或,两边的值至少有一个真,结果为真;否则为假 2.字符串运算符 T F T T 选拔优秀生的条件:三门

功课英语(C1)、数学(C2)、计 包括:+F、 & F NOT: 逻辑反.只有一个参数 算机(C3),总分至少265分,或C2、C3分别大于90分且C1不低 表达式:“123”+“3” F T T F T T XOR: 逻辑异或,两边的值不同时,结果为真;否则为假 3.比较运算符 于80分。 F T F F F 否则为真 F < ,>= ,<= ,<> , =,Like,Is 包括:> , C1+C2+C3 >=265 OR (C1>=80 and C2>90 and C3>90) 表达式: 15+23<4*8

4.逻辑运算符包括:And 、Or、Not、Xor 表达式:

.

Visual Basic 程序设计

第三章 VB语言基础

§3.5.1

运算符

优先级的比较1.几大类比较

优先级: 高---------------->低

算术、 连接、比较、逻辑

2.算术运算符3.比较运算符

^ ,- ,(* /),\ ,MOD,(+ -)同一级

4.逻辑运算符

Not、 And 、Or、Xor、

Visual Basic 程序设计

第三章 VB语言基础

§3.5.1

运算符

1.表达式组成 包含:变量、常量、运算符、函数和小括号 表达式结果: 与数据和运算符有关

2.书写规则 乘号不能省略 括号必须成对出现 一个表达式在同一行上书写,没有高低、大小区分

3.同一表达式中的数据的类型转换 操作数的数据类型应该符合要求,不同的数据应该转换成 同一类型。 在算术运算中,如果操作数的数据精度不同,VB规定运算 结果采用精度较高的数据类型。 Visual Basic 程序设计

第三章 VB语言基础

§3.6

常用内部函数|-3|--> Abs(-3)e2 -->Exp(2) Ln(10) --> Log(10)

1.数学函数 绝对值: Abs(N)

e为底的指数:Exp(N) 自然对数: 产生随机数: 符号函数: 平方根: Log(N) Rnd(N) Sgn(N) Sqr(N)

Rnd

产生一个0~1之间的一个小数

求2.4的符号--> Sgn(2.4)(返回1) 求16的平方根--> Sqr(16) Sin(30o) -->Sin(3.14/6)

三角函数Sin(N)、Cos(N)、Tan(N):其中的N必须是弧度值

Visual Basic 程序设计

第三章 VB语言基础

§3.6

常用内部函数Len(“VB程序设计”) LenB (“VB程序设计”)

2.字符串函数 求字串长度: Len(C) LenB(C)

Left(“计算机基础”,2) 取子串:Left(C,N) Right (“计算机基础”,2) Right(C,N) Mid(C,n1[,n2]) Mid (“计算机基础”,2,4) 查找子串:InStr([N1],C1,C2)InStr(4,”abdbcdef”,”d”) 去掉首或尾空格: LTrim (C)、RTrim(C)、Trim(C) Str=” AB CDE ” LTrim (str)、RTrim(str)、Trim(str) 生成字串:spring(n,”字符”) Spring(6,”A”) 生成空格串:space(n)

Space(10)

Visual Basic 程序设计

第三章 VB语言基础

§3.6

常用内部函数Asc(“B”) --> 66

3.转换函数 字符转换成ASCII码:Asc(C)

ASCII码转换成字符:Chr(N) 转换成小写字母: 转换成大写字母: 转换成字符: 转换成数字: Lcase(C) Ucase(C) Str(N) Val(C)

Chr(97) -->“a”LCase("Abc") --> ”abc” UCase("Abc") --> "ABC”

Str(234) --> ”234”Val(”234”) --> 234

整:直接取整、四舍五入取整、取≤N的最大整数 Fix(N) Cint(N) Int(N)

Fix( 3.5) -3 3

Cint( 3.5) -4 4

Int(

3.5) -4 3

Visual Basic 程序设计

本文来源:https://www.bwwdw.com/article/ra24.html

Top