visialbasic速成.ppt

上传人:sh****n 文档编号:6559580 上传时间:2020-02-29 格式:PPT 页数:39 大小:509.81KB
返回 下载 相关 举报
visialbasic速成.ppt_第1页
第1页 / 共39页
visialbasic速成.ppt_第2页
第2页 / 共39页
visialbasic速成.ppt_第3页
第3页 / 共39页
点击查看更多>>
资源描述
2020 2 29 清华大学出版社 1 第2章VB语法基础 2 1数据类型2 2常量和变量2 3运算符和表达式2 4常用内部函数 2020 2 29 清华大学出版社 2 目的要求 1 VB的数据类型2 掌握常量和变量的定义3 掌握VB中运算符和表达式的使用方法4 熟练使用VB内部函数 重点 掌握变量的定义方法和常用内部函数的使用方法 2020 2 29 清华大学出版社 3 2 1数据类型 VB具有标准数据类型和用户自定义类型 标准数据类型是系统预定义的数据类型 表 1VisualBasic标准数据类型 2020 2 29 清华大学出版社 4 2020 2 29 清华大学出版社 5 1 整型数整型数包括整数和长整数 用于保存整数 不带有小数 整数运算速度快 占用内存空间少 但表示数的范围小 整数 Integer 以两个字节 16位 的二进制码表示和参加运算 长整数 Long 以带符号的4个字节 32位 二进制数存储 1 数值型 Numeric 数据类型 2020 2 29 清华大学出版社 6 2 浮点数单精度浮点数 Single 以4个字节 32位 存储 可以精确到7位十进制数 正号可以省略 单精度数有两种表示方法 定点表示法和浮点表示法 定点表示法 该范围内 含有小数的数例如 9 7734 980 000098浮点表示法 浮点表示法就是数学中的科学计数法 即以10的整数次幂表示的数 以字母 E 来表示底数10 例如 12 345E 512 345E5 4 793E 12双精度浮点数 Double 以8个字节 64位 存储 可以精确到15或16位十进制数 正号可以省略 双精度也有两种表示方法 定点表示法和浮点表示法 2020 2 29 清华大学出版社 7 4 字节 Byte 型数据字节型数据为无符号的整数 以1个字节的无符号二进制数存储 范围为0 255 除一元减法外 所有可对整数进行操作的运算符均可对字节型数据操作 所有数值型变量都可相互赋值 也可对可变数据类型赋值 在将浮点数赋于整数之前 VB要将浮点数的小数部分四舍五入 3 货币型 Currency 该类型数据以8个字节 64位 存储 货币型数据是一个精确的定点数据类型 支持小数点右边4位和小数点左边15位数 适用于货币计算 例如 3 56 65 123456 都是货币型 2020 2 29 清华大学出版社 8 变长字符串是指字符串的长度是不固定的 如果对字符串变量赋予新的字符串 它的长度也随之增减 例如 Dims1asstring 默认 没有指定长度 都属于变长字符串 定长字符串是指在程序执行过程中 始终保持其长度不变的字符串 例如 Dims2asstring 8 说明长度为8个字符的定长字符串 2 字符 String 型数据字符型数据存放字符串数据 在VB中 字符串是放在双引号内的若干个字符 一个英文字母或一个汉字都被认为是一个字符 都占用两个字节 有两种类型 变长字符串和定长字符串 2020 2 29 清华大学出版社 9 注意 对于一个定长的字符串赋值时 如果所给的字符串长度超过了字符串所指定的固定长度时 VB会自动截取固定长度大小的字符串 而把后面的字符舍去 如果字符串长度小于定长 则VB会自动在后面补充空格符 3 日期 Date 型数据可以表示从公元100年1月1日到公元9999年12月31日的日期和从0 00 00到23 59 59的时间 日期型数据要用 号把表示日期和时间的值括起来 日期可以用 分隔开 可以是年 月 日 也可以是月 日 年的顺序 时间必须用 分隔 顺序是 时 分 秒 例如 Dimdasdated 31 12 2003 d 03 25 7520 30 00 或d 98 7 18 2020 2 29 清华大学出版社 10 4 逻辑 Boolean 型数据逻辑类型即布尔类型 它只有两个值 真 True 和假 False 注意 把数值型数据转换为逻辑型数据时 0会转换为False 而非0值转换为True 当把逻辑型数据转换为数值型数据时 False转换为0 而True转换为 1 5 对象 Object 型数据对象型数据是一个32位的引用数值 它可以作为任何对象的引用 使用时 要用关键字 Set 才可以指定对某对象的引用 6 变体 Variant 型数据是一种可变的数据类型 它能够表示所有系统定义类型的数据 变体型变量可在程序运行期间存放不同类型的数据 在程序中不特别说明时 VB会自动将该变量默认为Variant型变量 例如 DimX 默认为Variant类型X 18 X被赋予字符串 18 X X 5 X被赋予数值13X Y X X被赋予字串 Y13 2020 2 29 清华大学出版社 11 7 自定义类型 自定义类型由Type语句来实现 格式 Type自定义类型名元素名1As类型名元素名2As类型名 元素名nAs类型名EndType 例如 TypestutypexmAsString 4xhAsIntegercsrqAsDatesxAsSingleywAsSingleyyAsSingleendtypeDimxasstudentx xm rose x xh 2 2020 2 29 清华大学出版社 12 2 2 1常量常量是指在程序运行过程中始终保持不变的常数 字符串等 在VB中 有两种形式的常量 一种是系统提供的内部常量 另一种是用户自定义的符号常量 1 内部常量系统内部常量是指VB内置的一些便于记忆的常量 是应用程序和控件提供的 例如 VB 表示VB和VBA中的常量Form1 BackColor vbRed 将窗体的背景颜色设为红色 vbRed代表红色 为内部常量 xl 表示Excel中的常量内部常量可以在对象浏览器中获得 2020 2 29 清华大学出版社 13 2 符号常量为了方便开发 有时程序员还需要创建自己的符号常量 声明常量的语法格式为 Public Private Const As 说明 可选项Public和Private用来限定所定义的常量的有效范围 的命名规则与变量名的规则一样 由数值 字符串等常量及运算符组成 如果在一行中声明多个常量可用逗号进行分隔 例如 ConstPIasDouble 3 1415926 声明PI为一个双精度的常量 ConstS 北京 声明S为一个字符型的常量 ConstPI 3 1415926 S 北京 2020 2 29 清华大学出版社 14 2 2 2变量变量是指在程序执行过程中其值可以改变的量 与常量不同 要存储可变的数据时就要用到变量 变量就是命名的内存单元位置 变量由变量名和数据类型两部分组成 1 变量的命名规则变量名由1 255个字符组成 可以包含数字 英文字母 大小写均可 或下划线 不能有 或其他类型说明字符 并且必须以英文字母开头 例如 xm Room1 xy 2 name是合法的变量名in sum 75ab是非法的变量名变量名不能是VB的关键字 例如 If While String都是非法的变量名 如果变量名是VB的关键字 VB编辑器会显示出错信息 变量名在同一程序区域内必须惟一 2020 2 29 清华大学出版社 15 2 变量声明变量的声明分为显式声明和隐式声明 1 显式声明显式声明是在变量使用之前先声明变量 语法格式 Dim Private Static Public As As 说明 Public语句用来声明公有的模块级变量 Private和Dim语句用来声明公有的模块级变量 Dim Private和Static语句用来声明过程级局部变量 遵循标准的变量命名约定 用来定义被声明的数据类型或对象类型 使用声明语句建立一个变量后 VB自动将数值型的变量赋初值0 将字符型或变体类型的变量赋空串 将布尔型的变量赋False 2020 2 29 清华大学出版社 16 例如 DimaasintegerDimbaslongDimcassingle 上面的3个语句可以写为 Dimaasinteger baslong cassingle也可以用类型符来定义变量 例如上面语句写成 Dima b c 缺省 As类型 为可变类型 另外 若把多个变量都定义成同一类型 例如 把X Y Z都定义成双精度型 必须写成 DimXasdouble Yasdouble Zasdouble如果写成 Dimx y zasdouble则x y定义成可变类型型 z定义成双精度 2020 2 29 清华大学出版社 17 2 隐式声明VB中使用未加说明的变量时 系统默认为可变类型 Variant 这种方式称为隐式说明 建议初学者养成对变量显示说明的习惯 以避免一些不必要的错误 3 强制显示声明变量语句OptionExplicit声明变量可以有效地降低错误率 为了避免写错变量名引起的麻烦 可以规定在使用变量前先用声明语句进行声明 否则VB将发出警告 变量末定义 可以采用下面两种方法强制显示声明变量 2020 2 29 清华大学出版社 18 在代码编辑器中从对象下拉列表选择 通用 从过程下拉列表选择 声明 然后输入代码 OptionExplicit 如下图所示 在 工具 菜单中选择 选项 命令 单击 编辑器 选项卡 选择 要求变量声明 复选框 就可以在任何新模块中自动插入OptionExplicit语句 2020 2 29 清华大学出版社 19 2 3运算符和表达式 运算符是用来对运算对象进行各种运算的操作符 表达式用来表示某个求值规则 它由运算符和配对的圆括号将常量 变量 函数 对象等操作数以合理的形式组合而成 2 3 1算术运算符用来进行简单的算术运算 运算结果是一个数值 2020 2 29 清华大学出版社 20 表2 2VB主要的算术运算符 注意与C语言中的区别 2020 2 29 清华大学出版社 21 2 3 2字符串运算符字符串只有连接运算 在VB中可以用 或 建议尽量使用 使程序看起来更明了 注意 和 的区别 当两个被连接的数据都是字符型时 它们的作用相同 当数字型和字符型连接时 把数据都转化成字符型然后连接 把数据都转化成数字型然后连接 例如 ABC DEF 结果为 ABCDEF 姓名 张三 结果为 姓名 张三 23 7 结果为 237 23 7 结果为 30 23 7abc 则会出现类型不匹配的错误 2020 2 29 清华大学出版社 22 2 3 3关系运算符和逻辑运算符1 关系运算符关系运算符是双目运算符 也称比较运算符 用来对两个表达式的值进行比较 比较的结果是一个逻辑值 即真 True 或假 False VB提供了8个关系运算符 如下表所示 2020 2 29 清华大学出版社 23 说明 数值型数据按其数值大小进行比较 当对单精度或双精度数使用比较运算时 运算可能会得出非常接近但不相等的结果 例如 1 0 8 0 8 0 1 0在数学中上式是一个恒等式 但在计算机上执行时可能会给出假值 0 因此应避免对两个浮点数作 相等 或 不相等 的判断 对于字符型数据 若是单个字符 按其ASCII码值的大小比较 若是汉字字符 则按内码顺序比较 若是汉字字符 则按内码顺序比较 Like运算符用来比较字符串表达式和SQL表达式中的样式 主要用于数据库查询 Is运算符用来比较两个对象的引用变量 主要用于对象操作 此外 Is运算符还在SelectCase语句中使用 2020 2 29 清华大学出版社 24 2 逻辑运算符逻辑运算也称布尔运算 是将操作数进行逻辑运算 结果为逻辑值True或False VB中的逻辑运算符有六个 如下表所示 2020 2 29 清华大学出版社 25 2 3 4表达式的执行顺序在VB中 将常量 变量 函数和常数用运算符和圆括号连接起来组成的有意义的式子称为表达式 根据表达式结果的数据类型 可将表达式分为数值表达式 字符串表达式和逻辑表达式等 1 表达式的书写规则每个符号占1格 所有符号都必须并排写在同一横线上 例如 24写成2 4 A1 A2在数学表达式中省略的内容必须重新写上 例如 3xy要写成3 x y 在表达式中所有的括号都用圆括号表式 括号必须配对 表达式中不能使用非法的字符 如 2020 2 29 清华大学出版社 26 第一级 函数运算第二级 算术运算 取负 Mod 第三级 关系运算 第四级 逻辑运算Not And Or Xor Eqv Imp 说明 当乘法和除法同时出现在表达式中时 将按照它们从左到右出现的顺序进行计算 用括号可以改变表达式的优先顺序 字符串连接运算符 不是算术运算符 就其优先顺序 它在所有算术运算符之后 而在所有关系运算符之前 当幂和负号相邻时 负号优先 例如 2 2的运算结果是0 25 2 表达式的执行顺序 优先级 一个表达式中可能有多种运算 计算机将按一定的顺序对表达式求值 2020 2 29 清华大学出版社 27 例2 2 求表达式NOT22 3的值 本例按下面的步骤进行计算 1 算术运算NOT25 2 关系运算NOTTrueORFalseANDFalse 3 逻辑非运算FalseORFalseANDFalse 4 结果False 课堂练习 P40 填空题 1 2 4 2020 2 29 清华大学出版社 28 2 4常用内部函数 VB提供了大量的内部函数供用户调用 本节将分类介绍一些常用的内部函数 函数的一般调用格式 格式 函数名 参数表 说明 参数表可以有一个参数或逗号隔开的多个参数 多数参数都可以使用表达式 函数一般作为表达式的组成部分调用 2020 2 29 清华大学出版社 29 1 数学函数VB提供了大量的数学函数 常用数学函数有三角函数 算术平方根函数 对数函数 指数函数及绝对值函数等 2 转换函数转换函数用于各种类型数据之间的转换 3 字符串函数VB具有很强的字符串处理能力 4 日期与时间函数日期与时间函数提供时间和日期信息 2020 2 29 清华大学出版社 30 常用的数学函数 2020 2 29 清华大学出版社 31 说明 1 在三角函数中的自变量是以弧度为单位 如 sin300sin 3 14159 180 30 2 Rnd函数 返回 0 1 区间的随机数的双精度随机数 当一个应用程序不断地重复使用随机数时 同一序列的随机数会返复出现 用Randomize语句可以消除这种情况 其格式为 Randomize N 如果希望产生 A B 之间的随机整数 可通过下列语句实现 Int B A 1 Rnd A 例如 要产生 1 100 的随机整数 Int Rnd 100 1 2020 2 29 清华大学出版社 32 常用的字符函数 2020 2 29 清华大学出版社 33 说明 如果返回是字符型 则函数后有 字符 当然一般也可以不写 习惯都写上 例如 len Thisisabook 15Left ABCDEFG 3 ABC Mid ABCDEFG 2 3 BCD InStr 2 ABCDEFGEF EF 5 第一次出现的位置 Asc Abcd 值为 65 只取首字母的Ascii值 Val abc123 值为 0 Val 1 2sa10 值为1 2注意 Val 函数只将最前面的数字字符转换为数值 2020 2 29 清华大学出版社 34 常用的转换函数 2020 2 29 清华大学出版社 35 常用的日期和时间函数 2020 2 29 清华大学出版社 36 测试函数 2020 2 29 清华大学出版社 37 格式输出函数使用格式Format 表达式 格式字符串 功能 按用户指定格式返回表达式 常常用在print方法中 使用形式 printFormat 表达式 格式字符串 表达式 可以是数值 日期或字符串型表达式 格式字符串 表示输出表达式时采用的输出格式 不同数据类型所采用的格式字符串是不同的 2020 2 29 清华大学出版社 38 1 数值型数据格式化注意 对于符号 0与 当数值的实际位数比格式控制给定的位数多时 系统将按四舍五入返回给定的位数 如 Format 3 14159 其值为3 1422 日期和时间型数据格式化缺省日期格式为 mm dd yy 时间格式 hh mm ss 3 字符串类型数据格式化 2020 2 29 清华大学出版社 39 Shell函数在VB中不但提供了可调用的内部函数 还可以利用Shell函数可调用外部可执行程序 Shell函数的语法格式如下 Shell 命令字符串 窗口类型 说明 如果Shell函数成功地执行了所要执行的文件 则它会返回程序的任务ID 任务ID是一个惟一的数值 用来指明正在运行的程序 如果Shell函数不能打开命名的程序 则会产生错误 命令字符串 用于指示要执行可执行程序的路径及文件名 要写在两个双引号中 窗口类型 是一个可选参数 表示在程序运行时窗口的样式 如果此参数省略 则程序以具有焦点的的最小化窗口来运行 例如 程序执行下面的语句 则显示Windows中的计算机器界面 X Shell c winnt system32 calc exe vbNormalFocus 如果不知道应用程序的路径名 可用Strat命令启动程序 X Shell start calc exe vbNormalFocus 启动计算器窗口
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!