vb第二章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
错误。错误原因:类型不匹配。
注意:使用运算符“&‖时,变量与运算符“&‖之间应加 一个空格。最好在“&‖前后各加一个空格。
案例2.2 Visual Basic的运算符与表达式
3.
关系运算符与关系表达式
比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。 若关系成立,结果为True,若关系不成立,结果为False。 注意: 等于 = 和 不等于 < > ,要与C语言区别。
4). 定长字符串变量的声明语句格式: Dim 变量名 As String字符串长度 例如,要定义一个长度为8个字符的字符串变量,则声明语句 如下: Dim s As String8
见书上45页
在VB中,变量的命名要遵循下面的规则: 1.变量名必须以字母开头 例如:clock,book3这两个变量名是合法的;而3book是非法的。 2.变量名只能由字母、数字和下划线组成,中间不能出现空格或 小数点等。 例如:变量名file_name是合法的,而file name是非法的。 3.变量名不能和VB的关键字同名。 关键字是VB中具有特定含义的词,包括预定义语句 (If,For,Loop等),操作符(And,Mod等)和函数 (Int,Sqr等)。 4.变量名的长度不得超过255个字符。 在同一作用域中,变量名不能重复。
案例2.2 Visual Basic的运算符与表达式
[2.2.1 案例说明]
通过这个案例将学习和掌握VB语言中运算符的类型、用 法以及表达式的概念,并能正确使用它们。 例如:
同学们可能想知道:
1.VB中的算术运算符有哪些? 2.VB中的算术运算符与数学中的算术运算符有什么不同 的地方? 3. VB中用来比较大小的关系运算符有哪些? 4. VB中的关系运算符与数学中的关系运算符有什么不 同的地方?
答: (1) x23 3. 定义变量。将下面的文字描述用VB语句写出来。 (1)将 count 定义为 整型变量 Dim count As Integer
案例2.1 Visual Basic的数据类型
[2.1.3 思考与练习]
3. 定义变量。将下面的文字描述用VB语句写出来。(续)
(2) 将 n 和 m 定义为 整型变量 Dim n As Integer, m As Integer
2.
3.
变量定义的格式是什么?
变量如何命名?
案例2.1 Visual Basic的数据类型
[2.1.2 相关知识] 变量有哪些类型?
一 数据类型
数据类型
Byte
存储空间
1 个字节 2 个字节 4 个字节 0 到 255 –32768 到 32767
范
围
Integer
百度文库
Long(长整型) Single (单精度 浮点型) Double ( 双 精 度浮点型) Currency (货币型)
Date (日期型)
Object ( 对 象 类型) Variant (变体 类型)
8个字节
1/1/100~12/31/9999
4 个字节
根据实际 情况分配
任何对象
上述有效范围之一
案例2.1 Visual Basic的数据类型
[2.1.2 相关知识] 二、 常 量
在程序执行过程中数值不改变的量称为常量。常量的命名 规则和变量的命名规则一样。常量声明格式: [Public | Private] Const 常量名 [as type]=value 例如: Const ch as String =中国 或者: Const number=1000
–2147483648 到 2147483647
负数从–3.402823E38 到 –1.401298E–45;正数从1.401298E–45 到 3.402823E38 负数从 –1.79769313486232E308 到 –4.94065645841247E–324; 正数从4.94065645841247E–324 到 1.79769313486232E308
案例2.1 Visual Basic的数据类型
[2.1.3 思考与练习] 1.下列哪个符号不能作为VB中的变量名?
(1)ABCabc
(2) b1234
(3) 28wed
(4) cmd
答: (3) 28wed 2. 下列符号哪一个是VB中的合法变量名?
(1) x23
(2) 8xy
(3) END
(4) x8[B]
3. 定义变量。将下面的文字描述用VB语句写出来。(续) (5) 将 xuehao 定义为 定长字符串型变量,字符串长度为6 Dim xuehao As String * 6
(6) 将 length 和 area 定义为 单精度型变量
Dim length As Single,area As Single
(3) 将 sum 定义为 单精度型变量,将 yesno 定义为 布尔 型变量 Dim sum As Single, yesno As Boolean (4)将 name 定义为 字符串型变量 Dim name As String
案例2.1 Visual Basic的数据类型
[2.1.3 思考与练习]
案例2.2 Visual Basic的运算符与表达式
注意: (2)取模运算符“Mod‖在运算前把两个运算量四舍五入转换 成整形数,然后对两个运算量进行除法运算,并返回余数(第 一个操作数整除第二个操作数的余数)。例如: 7 Mod 2 8 Mod 2 6 Mod 20 15 Mod 3.8 值是 1 值是 0 值是 6 值是 3
案例2.2 Visual Basic的运算符与表达式
2. 字符串运算符与字符串表达式 字符串运算符有:& 、+ 。 功能是字符串连接
①“+”运算符:将两个字符串连接生成一个新字符串。
②“&”运算符:用于将两个并非全是字符型数据进行强 制连接。 注意:书写时,“&”前后至少各加一个空 格。
案例2.2 Visual Basic的运算符与表达式
案例2.1 Visual Basic的数据类型
[2.1.2 相关知识] 三、变量 变量是用于在程序执行期间保存数值,并可随时改变数 值的量。在很多编程语言中,变量在使用之前必须先进行定 义(声明)。 声明变量有两种方式:显式声明和隐式声明。 (1) 显式声明语法 声明格式:Dim|Static|Public|Private <变量名> As <数据 类型 > 语句功能:声明变量并分配存储空间。 (2) 隐式声明语法(最好不用) 声明格式:Dim <变量名> (或者不声明变量,而直接使用变量) 语句说明:采用“Dim <变量名>”方式或者无声明语句时,新变 量的数据类型为Variant型。当一个变量为Variant型时,会 产生如下一些特殊值。
案例2.2 Visual Basic的运算符与表达式
注意: (1)“/‖ 和 “\‖的区别 浮点除法运算符“/‖用来计算两个数或表达式的商,并返回相 应的浮点数。例如:3/2的值是 1.5
整数除法运算符“\‖在运算前把两个运算量四舍五入转换成整 数,然后计算两个运算量的商,并返回结果的整数部分。例如: 3\2的值是1,10.2\3.7的值是2。 47页修改
第二章
用Visual Basic编程
本章内容及要求:
1.了解VB程序中程序的语法规则; 2.掌握VB的几种数据类型, 运算符和表达式的使用; 3.熟练掌握赋值语句、inputbox/msgbox消息框函数 和过程的使用; 4.掌握重要函数的使用。
本章重点:
变量和常量的定义及使用、运算符和表达式的使用 inputbox/msgbox消息框函数的使用、及常用函数的使用。
案例2.2 Visual Basic的运算符与表达式
例:征兵的条件是:男性(sex),年龄(age)在18-20之间,身
高(size)在1.65m以上;或者女性(sex),年龄(age)在16-18之 间,身高(size)在1.60m以上。 请写成VB的条件表达式。
答: 设性别sex值True代表男,sex值False代表女。 (sex=True And age>=18 And age<=20 And size>=1.65) Or (Not sex And age>=16 And age<=18 And size>=1.60)
案例2.2 Visual Basic的运算符与表达式
4. 运算符的优先顺序 在一个表达式中,如果同时有多个运算符存在,则它们的 优先顺序由高到低依次为: 算术运算符→字符运算符→关系运算符→逻辑运算符 算术运算符的优先级顺序由高到低依次为: ∧(指数运算);-(负数);*,/(乘法,浮点除法);\ (整数除法);Mod(取模运算);+,-(加法,减法)。 其中,“*”,“/”具有相同的优先级;“+”,“-” 具有 相同的优先级。 在关系运算符中,所有的运算符具有相同的优先级。 逻辑运算符的优先级顺序由高到抵依次为: Not(非),And(与),Or(或),Xor(异或),Eqv(同 或),Imp(蕴含)。
本章难点:
函数
案例2.1 Visual Basic的数据类型
[2.1.1.案例说明]
在这个案例中,将学习Visual Basic 6.0的数据类型。 数据类型是任何一门编程语言最基础的部分。 通过这个案例将了解VB语言的数据类型、变量和常量的 声明。 例如:“将 n 和 m 定义为 整型变量,将 sum 定义为 单精度型变量,将 yesno 定义为 布尔型变量。”这句话如 何用VB语句写出来? 问题:1. ―整型、单精度型”等如何表示?
例如: (1) ―+‖运算符 使用举例 Dim string1 as String
string1=中国 + 人民 则变量string1中最后存放的数据将是什么?
字符串“中国人民” (2) ―&‖运算符 使用举例 Dim num As Integer Dim newstring As String
案例2.2 Visual Basic的运算符与表达式
6. 表达式的书写中需注意的问题 ① 表达式中所有符号必须写在同一行上。如分子,分母,下 标,指数等都必须写在同一行上。例如:要写成(x+y)/(m+n) x+ym+n x4 要写成 x^4 a1-a2 要写成 a1-a2 ② 只能使用合法标志符。无法用键盘输入的符号,可以用英文 字母或汉语拼音来代替。例如: α+β 可写成 Alpha+Beta 2πr 可写成 2*PI*r 其中PI为自定义常量,声明如下: Const PI As Single=3.14159
num=100 newstring=全年级学生总数为: & 最后变量 newstring的值是什么? 字符串“全年级学生总数为:100‖
num
案例2.2 Visual Basic的运算符与表达式
newstring=全年级学生总数为: & num
请思考:此处 “&” 改成“ +”,是否正确?即:改成如下 形式,是否正确? newstring=全年级学生总数为: + num
4 个字节
8 个字节 8 个字节
从 –922337203685477.5808 到 922337203685477.5807
案例2.1 Visual Basic的数据类型
[2.1.2 相关知识]
一 数据类型 (续)
数据类型 String (字符串 类型) Boolean (布尔 型) 存储空间 10 个字 节 2 个字节 1 到 大约 65400 True 或 False 范 围
案例2.1 Visual Basic的数据类型
3).强制显式声明——Option Explicit语句
Visual Basic 中可以强制显式声明,可以在窗体模块
的通用声明段中加入语句:
Option Explicit
或者:
主菜单:工具 选项 选中:要求变量声明
案例2.1 Visual Basic的数据类型
案例2.2 Visual Basic的运算符与表达式
5 .日期型(Date)
日期和时间在系统内部以特殊方式存放,Date型数据在内 存中占8个字节,表示日期的范围从100年1月1日到9999年12 月31日,表示时间的范围从00:00:00到23:59:59,此种类型 数据相当灵活。 Date型数据必须用“#”号括起来,其具体表示格式 有如下3种。 ① #月/日/年#:这种格式常用来表示日期,如 #01/23/1998#。 ② #时:分:秒AM(或PM)#:这种格式用来表示时间,其中 AM代表上午,PM代表下午。如#13:03:05 AM#。 ③ #月/日/年 时:分:秒AM(或PM)#:这种格式包含日期和 时间。如#02/20/1995 08:23:54 AM#。 #05/01/2002#