已阅读5页,还剩93页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国矿业大学计算机学院 1 第3章VB语言基础 3 1VB程序的书写规则3 2VB数据类型3 3变量与常量3 4运算符和表达式3 5VB常用内部函数本章小结 中国矿业大学计算机学院计算机基础部 2 3 1VB程序的书写规则 1 VB代码不区分字母的大小写 1 系统保留字 关键字 自动转换每个单词的首字母大写 2 用户自定义的变量 过程名以第一次定义为准 中国矿业大学计算机学院计算机基础部 3 2 语句书写自由 1 一行可书写多条语句 之间用冒号 分隔 例 a 4 B A 2 2 一个长语句可分若干行书写 用续行符连接 续行符是一个 空格 下划线符 组成 3 一行 255个字符 3 1VB程序的书写规则 中国矿业大学计算机学院计算机基础部 4 3 注释有利于程序的维护和调试 给程序加适当的注释是一个良好的编程习惯什么地方加注释 1 声明一个重要变量 2 对过程定义说明 3 对整个程序的说明 使用单引号 引导注释以Rem开头定义注释块 3 1VB程序的书写规则 中国矿业大学计算机学院计算机基础部 5 数据类型是程序设计中的重要概念 是对某类数据的基础特性的抽象描述 包括 该类数据的值的表示 对该值的操作 VB中数据类型 标准数据类型 11种 自定义类型 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 6 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 7 1 数值数据类型 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 8 1 整型 Integer 包括正整数 负整数和零范围 32768 32767例 DimaAsIntegera 50 2 长整型 Long 表示的整数范围比整型更大例 DimaAsLonga 480051 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 9 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 10 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 11 5 货币型 Currency 用于货币计算或精度要求高的计算定点实数 其保留小数点右边4位和左边15位 例 DimaaAsCurrencyaa 3 1242注 所有数值型变量之间均可相互赋值 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 12 看程序写结果 PrivateSubForm click DimxAsDoubleDimaAsLong bAsSingle cAsBooleanDimdAsString eAsDate fAsCurrencyx 1111115 6767545a x b x d x c x e x f xPrint x为双精度 xPrint a为长整型 aPrint b为单精度 bPrint c为布尔型 cPrint d为字符串 dPrint e为日期型 ePrint f为货币型 fEndSub 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 13 2 字符串类型 String 1 变长字符串PrivateSAsString或DimS1AsString 2 定长字符串DimS2AsString 20 值用双引号括起来 用于存放字符型数据 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 14 例如 Dimstr1AsString 4 str2AsStringstr1 vb程序 str2 123 注意 3 2VB数据类型 字符串中所包含的字符个数称为字符串长度 变长字符串的长度由赋给它的值的长度决定 对于定长字符串 若赋给它的字符少于定长值 则不足部分由系统自动在右边补空格填满 若超过定长值 则多余部分被自动截去 中国矿业大学计算机学院计算机基础部 15 3 日期数据类型 Date 用8字节的浮点数表示日期和时间 日期范围 100年1月1日 9999年12月31日时间范围 0 00 00 23 59 59日期数据书写形式 任何字面上可认作日期和时间的字符 用 括起即可 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 16 例 January1 1997 1Jan 97 5 12 98 1998 5 128 30 00PM 日期数据标准格式 月 日 年 时 分 秒AM或PM 月 日 年时 分 秒AM或PM 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 17 4 逻辑数据类型 Boolean 用于逻辑判断 取值 TrueFalse例 2 3结果为False 5 4结果为True 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 18 该类型数据可与整型或长整型互相转换 1 整型数据 逻辑数据非0 True 0 False 2 逻辑数据 整型数据True 1 False 0 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 19 5 对象类型 Object 通过32位 4个字节 存储空间存放可引用应用程序中对象的地址 作用 可以用Set语句将某一实际对象的对象名赋给该对象变量 然后 就可以用对象变量名代替实际的对象名 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 20 例如 DimobjLblAsObjectSetobjLbl label1objLbl Caption Welcome 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 21 6 变体类型 Variant 为数据处理增加智能性 变体类型 它是一种随时可以改变数据类型的数据 数据类型可根据上下文的变化而变化 是一种万能的数据类型 除去定长String类型和用户自己类型的数据外 它可以保存任何其他类型 数值型 日期型 字符型 对象型 的数据 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 22 PrivateSubForm Click DimTAsVariantT 12Form1 PrintTT Form1 PrintTEndSub 例如 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 23 7 自定义类型 语法格式 Type自定义类型名元素名 下标 As类型名 元素名 下标 As类型名 EndType 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 24 举例 TypeStudTypeiNoAsIntegerstrNameAsString 20EndType变量说明 DimStudent1AsStudTypeStudent1 iNo 001Student1 strName John 3 2VB数据类型 中国矿业大学计算机学院计算机基础部 25 3 3变量与常量 标识符常量变量 中国矿业大学计算机学院计算机基础部 26 用来标识常量名 变量名 过程名等元素的符号 标识符命名规则 1 以字母或汉字开头 后可跟字母 数字或下划线组成 标识符的长度不能超过255个字符 2 不能使用VB中的关键字 3 VB中不区分变量名的大小写 4 为了增加程序的可读性 可在变量名前加一个缩写的前缀来表明该变量的数据类型 一 标识符 3 3变量与常量 中国矿业大学计算机学院计算机基础部 27 例 strMystringiCountsMaxlX y zdblTotaldtYearfTorF 3 3变量与常量 中国矿业大学计算机学院计算机基础部 28 在程序运行中值不变的量 文字常量数值常量字符串常量日期 时间常量逻辑型常量2 符号常量3 系统提供的常量 二 常量 3 3变量与常量 中国矿业大学计算机学院计算机基础部 29 1 数值常量一般的数值型常量由正负号 数字和小数点组成 正数的正号可以省略 3 3变量与常量 中国矿业大学计算机学院计算机基础部 30 VB中数值常量有4种表示方式 整型数 123 225 3097 32768 32767长整型 2147483648 2147483647定点数 1 234 0 345 345 789浮点数 123 5E 12 0 23E 120 9 64E6 124 56D 123 aE c a 10 c 3 3变量与常量 中国矿业大学计算机学院计算机基础部 31 2 字符串常量值用双引号括起来的一串字符 例 ABCD 12345 2 9 1999 WPS2000软件 中国 空串注意 在VB中汉字的长度为1而不是2 3 3变量与常量 中国矿业大学计算机学院计算机基础部 32 3 日期 时间型常量 2 9 1999 2 9 199911 02 00AM 11 03 05PM 4 逻辑型常量True False 3 3变量与常量 中国矿业大学计算机学院计算机基础部 33 语法格式 省略 As类型 常量的类型由表达式值的类型决定 为使与变量名区分 一般符号常量名使用大写字母书写 例 ConstMAX 100 MIN 10ConstPI 3 1415926 Const常量名 As类型 表达式 二 常量 符号常量 3 3变量与常量 中国矿业大学计算机学院计算机基础部 34 系统定义常量位于对象库中 可通过 对象浏览器 查看 例 vbNormal vbMinimized等 二 常量 系统常量 例 在程序中使用语句 Label1 Alignment vbCenter与下面语句等价 Label1 Alignment 2 3 3变量与常量 中国矿业大学计算机学院计算机基础部 35 三 变量 1 概念在程序运行中随时可以发生变化的量 变量是以符号的形式出现在程序中 程序中的变量在任一时刻都有确定的值 变量在参加运算等处理时 是用它所存储的数据进行运算 变量三要素 变量名 变量的数据类型 变量的值 3 3变量与常量 中国矿业大学计算机学院计算机基础部 36 说明 一个变量在一个时刻只能存放一个值 如果某个变量在程序运行时数据发生变化 则现行值将覆盖原来的数据 例 DimXAsInteger yAsIntegerX 10 y 8 X yPrintXX当前时刻的值应为 3 3变量与常量 中国矿业大学计算机学院计算机基础部 37 合法的标识符 不与对象名重名 取容易理解和记忆的符号在同一个范围内必须是唯一的 范围就是可以引用变量的变化域 一个过程 一个窗体等等 变量名 3 3变量与常量 中国矿业大学计算机学院计算机基础部 38 2 变量声明 1 用Dim语句显式声明变量 使用最多的方式 语法格式 Dim变量名 As类型名 或Dim变量名类型符 3 3变量与常量 中国矿业大学计算机学院计算机基础部 39 DimiasIntegerDimsum Dimxassingle yassingleDimm n Dimch1asstring 例 3 3变量与常量 中国矿业大学计算机学院计算机基础部 40 Dim语句的说明 1 一个Dim语句可同时定义多个变量 2 缺省 As类型名 部分的变量默认为变体类型 3 用类型符定义类型时 变量与类型符间不能有空格 4 声明一个变量后 系统自动为该变量赋予一个初始值 3 3变量与常量 中国矿业大学计算机学院计算机基础部 41 例 DimiCouAsInteger sAllAsSingle等价于DimiCouAsIntegerDimsAllAsSingle也等价于DimiCou sAll 3 3变量与常量 中国矿业大学计算机学院计算机基础部 42 2 用类型说明符来直接声明变量形式 变量名类型符例 iTem lNum sHight dblTatol strName cXyz 变量名和类型符之间不能有空格 3 3变量与常量 中国矿业大学计算机学院计算机基础部 43 3 隐式声明未进行上述的声明而直接使用的变量 未加说明类型而使用的变量 系统一律按变体型处理原因 变量名书写错误不宜查找 建议不使用 3 3变量与常量 中国矿业大学计算机学院计算机基础部 44 4 OptionExplicit语句在通用声明处加OptionExplicit语句来强制显式声明所有使用的变量 即 在模块中使用OptionExplicit语句 系统将检查模块中所有未加显式说明的变量 3 3变量与常量 中国矿业大学计算机学院计算机基础部 45 3 4运算符和表达式 运算符 是表示实现某种运算功能的符号 算术运算符字符串运算符关系运算符逻辑运算符 表达式 由变量 常量 函数 运算符和圆括号按一定的规则组成的一个字符序列就是表达式 中国矿业大学计算机学院计算机基础部 46 作用 进行数学计算 1 算术运算符单目运算符 双目运算符 一 算术运算符和算术表达式 单目运算符 运算符的后面只有一个操作数 例如 5 双目运算符 运算符的前后有两个操作数 例如 a b 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 47 设ia 3 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 48 优先级 先算和后算 Mod 例 2 5 4 4 2 6 7Mod8 2 625 4 2 6 7Mod8 2 625 2 42Mod8 2 312 2 308 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 49 2 算术表达式 结果为数值 用算术运算符和圆括号将操作数连接起来的式子 操作数可以是常量 变量或函数等 使用圆括号来改变运算次序 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 50 例如 X A 3 X Y 2 5 5Mod2a b c d 3 14159265 r 2 b Sqr b 2 4 a c 2 a 算术表达式的运算结果是一个数值 其类型由数据和运算符共同决定 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 51 说明 1 VB规定 当不同数据类型的操作数出现在同一表达式中时 运算结果的数据类型以精度高的数据类型为准 Integer Long Single Double Currency但当Long型和Single型数据进行运算时 结果为Double型数据 例 3 14159 r 2 设r为整型数 结果为Double型 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 52 2 除 运算的操作数可以是整数或浮点数 运算结果的类型由其值决定 例 17 5结果为3 43 6 1 8结果为2 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 53 3 整除 运算 要求操作数为整数 否则 要先对小数部分按四舍五入进行处理 然后再整除 例 9 4结果为231 77 5 8 32 6结果为5 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 54 4 取模 Mod 运算 求两个数相除后的余数 要求操作数为整数 否则 要先对小数部分按四舍五入进行处理 运算结果的符号取决于左操作数的符号 书写时Mod与两个操作数之间要留有空格 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 55 例 25Mod7结果为431 77Mod5 8结果为2 5Mod2结果为 1 5Mod 2结果为 15Mod 2结果为1 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 56 PrivateSubForm Click Print 2 3 2 3Print 2 3 2 3Print 9 5 9 5Print 5 2 5 5 2 5Print 7 3 7 3Print 8 6 3 8 6 3Print 8mod3 8Mod3Print 10 8mod3 10 8Mod3EndSub 例题 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 57 字符串连接符 123 456 结果 123456 123ab 456 结果 123ab456 注意 运算数与 间应加一个空格 二 字符串运算符和字符串表达式 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 58 只要出现数值型 就进行加法运算两旁均为数字型 字符型与数字型 则系统将把字符串转化为数值 若系统无法把字符串转化为数值 则系统显示出错 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 59 举例 计算机 基础 123 456 123 456 123 456 ab 123 结果为 计算机基础 结果为 123456 结果为579结果为579运行时出错 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 60 连接符两旁的操作数可为字符型 也可为数字型 在进行连接操作前 均由系统将它们转换成字符型 例如 ab 123结果是 ab123 5 123结果是 5123 1234 5 结果是 12345 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 61 注意 在字符串变量后使用 连接字符串时 变量与 之间要加一个空格 c和d为字符串变量 Dimc d c abcde d 12345 Printc d 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 62 字符串表达式 用字符串运算符和圆括号将字符串连接起来的式子 例 Visual Basic 程序设计 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 63 作用 将两个操作数进行大小比较 结果为逻辑量成立 值为True不成立 值为False 三 关系运算符与关系表达式 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 64 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 65 比较规则 1 关系运算符的优先级相同 运算时从左至右依次进行 2 对数值型操作数比较 按大小比较 例 3 2 3 对字符型操作数比较 按字符ASCII码值的大小进行比较 例 begin began 4 进行比较的操作数要可比 否则出错 例如 123与 abe 就不可比 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 66 将操作数进行逻辑运算结果 True False 逻辑值 四 逻辑运算符与逻辑表达式 运算符说明Not取反And与Or或 优先级123 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 67 在以下逻辑运算中假设T代表True F代表False 1 notNotF TNotT F例 若a True 则nota False 2 andFAndT FFAndF FTAndT T例 a True 且b True 则aAndB True 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 68 3 orForF FTorF TTorT T例 若a b均为逻辑值 只要a b中有一个为True时 aOrb True 4 XorTxorF TFxorF FTxorT F例 若a b均为逻辑值 a b中只有一个为True时 aXorb True 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 69 逻辑表达式是用逻辑运算符把逻辑变量连接起来的式子 例如 x y And y z 说明 若逻辑运算符对数值进行运算 则以数字的二进制数逐位进行逻辑运算 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 70 例 11And7 1011And0111 0011结果为十进制下的334 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 71 1 不同数据类型的转换算术运算中 不同类型的操作数进行运算时 运算结果的数据类型向精度高的数据类型靠 Integer Long Single Double Currency但当Long与Single运算时 结果为Double 五 表达式综述及举例 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 72 2 混合表达式中运算符优先顺序 表达式中出现了多种不同类型的运算符时 3 提高优先级加括号 算术运算符 字符运算符 关系运算符 逻辑运算符 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 73 1 书写x y小于10且x y大于0的逻辑表达式 2 i被j整除为0的逻辑表达式 x y0 a i j 0b i j 0c ijd iModj 0 3 求值18 4 4 0 2 1 63 4or5 4 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 74 例3 5 选拔优秀学生的条件是 年龄 Age 小于20岁 三门功课成绩 M1 M2 M3 的总分高于280分 其中有一门要高于95分 则可用逻辑表达式表示为 Age280AndM1 95OrM2 95OrM3 95这是错误的 Why 正确的表达式应为 Age280And M1 95OrM2 95OrM3 95 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 75 例3 4 写出用逻辑表达式表示闰年的条件 分析 闰年的条件符合下列二者之一 1 能被4整除 但不能被100整除2 能被400整除设Year为表示年份的整型变量表示闰年的逻辑表达式为 YearMod4 0 AndYearMod1000OrYearMod400 0 3 4运算符和表达式 中国矿业大学计算机学院计算机基础部 76 一 数学函数 二 字符串操作函数 三 类型转换函数 四 日期与时间函数 五 格式输出函数Format 六 Shell函数 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 77 一 数学函数 函数名说明例结果Abs N 取绝对值Abs 3 5 3 5Sqr N 平方根Sqr 2 1 414Exp N 以e为底指数Exp 3 20 086Log N 以e为底自然对数Log 10 2 3Sgn N 符号Sgn 3 5 1 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 78 函数名说明例结果Rnd N 产生随机数Rnd0 1之间小数Sin N 正弦Sin 0 0Cos N 余弦Cos 0 1Tan N 正切Tan 0 0Atn N 反正切Atn 0 0 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 79 二 字符串操作函数 1 Len C 字符串长例 Len ABCD 42 Left C N 取字符串左n字符例 Left ABCDE 3 ABC 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 80 3 Right C N 取字符串右n字符例 Right ABCD 2 CD 4 Mid C N1 N2 取字符串中间字符 从串C的N1位字符开始取N2个例 Mid ABCDE 2 3 BCD 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 81 5 LTrim C 去掉字符串左空格例 LTrim AB AB 6 RTrim C 去掉字符串右空格例 Rtrim AB AB 7 Trim C 去掉字符串两端空格例 Trim AB AB 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 82 8 Space N 产生N个空格的字符串例 Space 5 9 String N C 与C中首字符相同N个字符例 String 2 ab aa 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 83 10 InStr N1 C1 C2 N 在C1中从N1开始找C2 省略N1从头开始找 找不到为0 找到返回第一个字符的位置N 0区分大小写 缺省 N 1不区分大小写例 InStr 2 ABCDEFG EF 5 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 84 11 StrComp C1 C2 N 比较两个字符串的大小值为 1 C1小于C2值为0 C1等于C2值为1 C1大于C2例 StrComp ABCDEF BC 1 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 85 三 类型转换函数 函数名说明例结果Asc C 字符转AsciiAsc A 65Chr N Ascii转字符Chr 65 A 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 86 函数名说明例结果Fix N 取整Fix 3 5 3Int N 正数与Fix同Int 3 5 3负数取不大于N的最大整数Int 3 5 4 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 87 函数名说明例结果LCase C 大写转小写Lcase Ac ac UCase C 小写转大写Ucase ab AB Oct N 10进制到8进制Oct 100 144 Hex N 10进制到16进制Hex 100 64 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 88 函数名说明例结果Str N 数值转字符串Str 1 4 1 4 Val C 数字串转数值Val 12B 12 3 5VB常用内部函数 中国矿业大学计算机学院计算机基础部 89 四 日期与时间函数 1 Time 返回系统时间例 Time11 26 53AM2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60749-22-1:2025 FR Semiconductor devices - Mechanical and climatic test methods - Part 22-1: Bond strength - Wire bond pull test methods
- 【正版授权】 IEC 60749-22-2:2025 EN Semiconductor devices - Mechanical and climatic test methods - Part 22-2: Bond strength - Wire bond shear test methods
- 【正版授权】 IEC 63448:2025 EN Low and ultra-low latency communication and control systems
- 机械结构轻量化设计
- 食品中大肠杆菌的快速检测
- 日语外来语的本土化改造研究
- 油气储层勘查技术优化
- 海洋珊瑚抗菌成分筛选
- 平台封包协议书模板
- 小货车质保合同范本
- 德勤内部培训教程课件
- 企业招聘员工入职信息登记表
- 诈骗案赔偿协议书及谅解书
- GB/T 19342-2024手动牙刷一般要求和检测方法
- 慢性乙型肝炎防治指南(2022年版)解读
- 发电企业应急能力建设评估规范
- 手术室手术预约与流程管理制度
- 初中语文《诫子书》教学课件
- 市政绿化养护及市政设施养护服务方案(技术方案)
- 圆圈正义读书分享课件
- 2024工业企业六西格玛数据分析技术应用规范
评论
0/150
提交评论