上海海事大学VB4第3章.ppt

上传人:max****ui 文档编号:8323053 上传时间:2020-03-28 格式:PPT 页数:56 大小:775KB
返回 下载 相关 举报
上海海事大学VB4第3章.ppt_第1页
第1页 / 共56页
上海海事大学VB4第3章.ppt_第2页
第2页 / 共56页
上海海事大学VB4第3章.ppt_第3页
第3页 / 共56页
点击查看更多>>
资源描述
1 第三章VB程序设计基础 3 1数据类型3 2常量与变量3 3运算符和表达式3 4常用函数3 5综合应用3 6自主学习 程序调试 本章目录 2 3 1 1引例 圆柱体积和表面积计算 本章目录 例3 1利用计算机来解决初等数学问题已知半径r和圆柱高h 计算圆柱体积t和表面积s 保留三位小数显示结果无小数 原因是 存放计算结果的t和s的数据类型为整型 3 1数据类型 ConstPI 3 14159DimrAsInteger hAsIntegerDimtAsInteger sAsIntegerr Val Text1 Text h Val Text2 Text t PI r r hs 2 PI r h DimtAsSingle sAsSingle 3 1 2数据类型 整数是没有小数点和指数符号的数 按其数值范围划分成 1 整型 关键字是Integer类型符是 内存中占2个字节共16位能表示的整数范围为 32768 32767789 78 56 96 都是整型数2 长整型 关键字是Long类型符是 内存中占4个字节共32位能表示的整数范围为 2147483648 214748364745 78914 都是长整型数注意 长整型数要在末尾加上 1整型数据类型 出错指数 整型常量的书写形式 十进制整数 如0 123 45 32 八进制整数 以 o O开头 并由0 7组成的数字符序列 如 O123表示八进制整数 其值等于十进制整数为1 82 2 81 3 83 出错指数 整型常量的书写形式 十六进制整数 以 h H开头 并由十六进制数的数字符组成的数字符序列 表示十六进制数的数字符有16个 0 9和A B C D E F 其中六个字母也可以小写 如 H123表示十六进制整数 其值等于十进制整数为 1 162 2 161 3 291 Habc 其值等于10 162 11 161 12 2748 出错指数 2浮点数据类型 浮点型就是实数 可以写成十进制小数和指数 用e或E代表10 两种形式 按数值范围大小和精度不同分成两种 1 单精度型 关键字Single 类型符 在内存中占用4个字节 32位 精度7位 能表示约为 3 4 10 38 3 4 1038 78 5689 2 78 2E 4 都是正确的写法 3 2 2浮点数据类型 2 双精度型 关键字Double 类型符 在内存中占用8个字节 64位 精度15位 能表示约为 1 7 10 308 1 7 10308 注意 对于双精度浮点数 十进制小数形式的 在末尾加 指数形式的要用D或d代替E或e 也可以在末尾加 254 3 2 3D 73 2E 2 都是正确的写法 3货币数据类型和字节数据类型 货币型是定点实数或整数 最多保留小数点右边4位和小数点左边15位 版本不同有差异 用于货币计算 关键字Currency 类型符 内存中占据8个字节123 45 1234 都是正确的货币型数据字节型用于存储二进制数 关键字Byte 无类型符 在内存中占据1个字节表示范围0 255 没有负数 4字符数据类型 字符型数据是用双引号括起来的一串字符 例 book 字符型数据的内部表示是字符的Unicode代码 以二进制形式 一个英文字符和一个汉字都占2个字节 没有放入任何字符的一对双引号 是空字符串 出错指数 4字符数据类型 空格是有效的字符 字符串中的双引号用连续两个双引号表示 如 字符串 book name 应该写成 book name 字符型关键字String 类型符 占据的字节数要根据字符串的长度来计算 字符型数据类型有定长和变长两种 定长字符串最长不超过65535个字符 变长字符串最长不超过231个字符 出错指数 5逻辑数据类型 逻辑型数据只有真 True 和假 False 两个量 关键字Boolean 无类型符 真 True 和假 False 在内存中都占2个字节 真 True 对应16位1 假 False 对应16位0 将逻辑性数据转化为整数值时真 True 对应 1 假 False 对应0 当将其他类型数据转换成逻辑数据时 非0为真 True 0为假 False 出错指数 6日期数据类型 日期型数据是按8个字节的浮点数存储的 关键字Date Time 无类型符 范围从公元100年1月1日到9999年12月31日 时间范围从0 00 00到23 59 59表示方法为以任何字面上可以被认作日期和时间的字符两端加上 例如 January1 2000 1Jan 00 2000 6 2512 30 00PM 7对象数据类型 关键字Object 无类型符 在内存中占据4个字节 Object变量作为4个字节地址来存储 该地址可引用应用程序中的对象 可以用Set语句指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象 8变体数据类型 变体数据类型关键字Variant 无类型符 是一种特殊的数据类型 为VB的数据处理增加了智能性 是所有未定义的变量的缺省数据类型 它对数据的处理完全取决与程序上下文的需要 要检测变体型变量中保存的数值是什么类型 可用VarType函数进行检测 根据函数的返回值 见下表 判断变体型变量中保存的数值是什么类型 例如 VarType 123 的返回值为2 表示为整型 16 3 标识符 标识符来给用户处理的对象起个名字 用来命名常量 变量 函数 过程 各种控件名遵循以下规则 1 字母或下划线开头 后面可跟字母 数字 下划线等字符 可以用汉字 希腊字母等 但不常用 2 不能使用VB中的关键字 例如Dim If For等 3 一般不要使用具有特定意义的标识符 如属性和方法名等 4 不区分变量名的大小写 例如 XYZ xyz xYz等都认为指的是一个相同的变量名 为了便于区分 一般变量首字母用大写字母 其余用小写字母表示 常量全部用大写字母表示 17 下例是错误或使用不当的标识符 3xy 数字开头y z 不允许出现减号运算符WangPing 不允许出现空格Dim VB的关键字 18 3 2常量与变量 变量用来存储可能变化的数据 而常量则表示固定不变的数据 例 t 3 14159 r r h 19 3 2 1常量 VB中有三种常量 直接常量其常数值直接反映了其类型 字符串 TrueFalse 123 123 0符号常量用户声明 便于程序阅读或修改Const符号常量名 As类型 表达式例ConstPI 3 14系统常量系统提供许多内部常量和枚举例如 vbCrLf回车 换行组合符 本章目录 20 本章目录 3 2 2变量 1 变量及特点变量是在程序运行过程中其值可以变化的量 任何变量有以下特点 变量名变量的标识符 数据类型指明变量存放的数据类型 变量值存放相应数据类型的数据 21 2 变量声明 作用 指定变量命名和类型 也可以赋于初值声明形式Dim变量名 As类型 As部分缺省 创建的变量为变体类型 本章目录 注意 一条Dim语句可同时定义多个变量 每个变量用一个As来指定 否则为变体型 为了书写简练 可用类型符来代替As类型 例如 DimmAsInteger jAsInteger xAsSingle kDimm j x k 变量的隐式声明在VB中变量可以不经声明直接使用 因为系统已经自动进行了隐式声明 且数据类型为变体型 例如 PrivateSubForm Click A 5 A由系统隐式声明为变体型B 4PrintA BEndSub 变量声明后 系统根据其类型给予不同的默认初值 整型 长整型 单精度 双精度 货币型 字节型的默认初值为0字符型的默认初值为空字符串 逻辑性的默认初值为False日期型的默认初值为0 0 0对象型的默认初值为Nothing 变量的初值 24 3 3运算符和表达式 本章目录 运算符和表达式 结果类型算术运算符与算术表达式数值字符串运算符与字符串表达式字符串关系运算符与关系表达式逻辑逻辑运算符与逻辑表达式逻辑 25 1 算术运算符 例 5 10mod10 9 3 2 2 注意 对算术运算符两边的操作数应是数值型 若是数字字符或逻辑型 则自动转换成数值类型后再运算 例如 30 True结果是31 逻辑量True转为数值 1 False转为数值0False 10 4 结果是14 本章目录 结果 10 注意 在算术运算中 如果操作数具有不同的数据精度 则VB规定运算结果的数据类型采用精度高的数据类型 即Integer Long Single Double Currency但是 长整型与单精度型运算结果为双精度型除和乘方的运算结果为双精度型整除运算时 操作数是实数 先 四舍六入五取双 取整后再相除 结果为整型或长整型例如 7 2 3 5结果为17 2 51结果为2 取模运算时 运算符两边必须用空格和操作数隔开 若操作数不是整数 则先 四舍六入五取双 取整再取模 求余数 结果为整数 符号与第一个操作数的符号相同 例如 7 2Mod3 5结果为 37 2Mod 3 5结果为33Mod2 5结果为13Mod1 5结果为1 7 2Mod2 5结果为 1 28 例在文本框输入秒数 以小时 分 秒形式显示 分析 这是利用 Mod 运算符可方便地解决 29 2 字符串连接运算符 两旁的操作数可任意 转换成字符型后再连接 两旁的操作数应均为字符型 1 数值型 则进行算术加运算 2 一个为数字字符 另一个为数值 自动将数字字符转换为数值后进行算术加 3 一个为非数字字符 另一个为数值型 出错 例如 操作结果操作结果 ab 123 ab123 ab 12出错 12 456 12456 12 456468 12 True 12True 12 True11注意 在变量后使用运算符 时 变量与 间应加一个空格 本章目录 30 3 关系运算符 作用是对两个操作数进行大小比较 结果为True或False 本章目录 注意 如果两个操作数都是数值 直接比较大小 如果操作数是字符型数据 则从左向右逐个比较字符的ASCII值 直至出现不同字符或所有字符比较完毕 汉字字符按拼音字母进行比较 大 99结果为True 99 1 99报错 Like运算符用于判断两个字符串之间的包含关系格式为 Like若包含于结果为True 反之为False注意 在中可以使用以下通配符 通配一个字符 12 Like 23 结果为True 通配一串字符 123456 Like 结果为True 通配一个数字 123456 Like 4 结果为False 字符列表 通配字符列表中的一个字符 7 Like 1 9 结果为True 写成 7 Like 1 2 3 4 5 6 7 8 9 也可以 结果为True 字符列表 通配字符列表以外的一个字符 7 Like 1 9 结果为False写成 7 Like 1 2 3 4 5 6 7 8 9 也可以 结果为False 33 4 逻辑运算符 逻辑运算符除Not是单目运算符外 其余都是双目运算符 作用是将操作数进行逻辑运算 结果是逻辑值True或False 本章目录 34 3 2 2表达式 1 组成变量 常量 函数 运算符和圆括号2 书写规则运算符不能相邻例a b是错误的乘号不能省略例x乘以y应写成 x y括号必须成对出现 均使用圆括号 表达式从左到右在同一基准上书写 无高低 大小3 不同数据类型的转换运算结果的数据类型向精度高的数据类型靠Integer字符串运算符 关系运算符 逻辑运算符 本章目录 35 表达式书写举例 a b c d e f g或a b c d e f g 例逻辑表达式书写 选拔优秀生的条件为 年龄 Age 小于19岁 三门课总分 Total 高于285分 其中有一门为100分 如果其表达式写为 sin 45 3 14 180 exp 10 log 10 sqr x y 1 本章目录 思考 如果取消括号有何问题 请读者考虑 Age285And Mark1 100OrMark2 100OrMark3 100 36 1 数学函数 例3 3模拟Windows计算器 本章目录 3 4常用函数 37 常用数学函数 38 2 转换函数 本章目录 39 转换函数说明 Chr和Asc函数互为反函数 Chr Asc r Chr 66 B Asc B 66Asc Chr 66 99Chr Asc K K Ucase abcdefg ABCDEFG 2 Str函数将非负数值转换成字符类型后 会在转换后的字符串左边增加一空格 3 Val将数字字符串转换为数值类型 当字符串中出现数值类型规定的字符外的字符 则停止转换 函数返回的是停止转换前的结果 例如表达式 Val 123 45ty3 结果为 123 45 本章目录 40 3 字符串函数 字符串编码VB中字符串长度是以字 习惯称字符 为单位 每个西文字符和每个汉字都作为一个Unicode字 占两个字节 本章目录 41 常用字符串函数 42 常用字符串函数例 本章目录 String 5 A 结果为 AAAAA InStr EFABCDEFG EF 结果为1Trim ABC 结果为 ABC Left ABCDE 2 结果为 AB Right ABCDE 2 结果为 DE Mid ABCDE 2 3 结果为 BCD Mid ABCDE 2 6 结果为 BCDE 43 本章目录 Now返回系统日期和时间WeekDay返回星期代号DateAdd 要增减日期形式 增减量 要增减的日期变量 DateDiff 要间隔日期形式 日期1 日期2 例如 计算从现在开始计算离你毕业 假定2015年6月30日 还有多少天 表达式为 DateDiff d Now 6 30 2015 日期属性yearmonthdayhourMinute 4 日期函数 44 5 其他实用函数 1 Rnd随机函数形式如下 Rnd 或Rnd N 作用 产生 0 1 双精度随机数 N 0或缺省时 生成随机数 N 0生成与上次相同的随机数 产生某范围的整数值 其通用表达式为 Int Rnd 上界 下界 1 下界 要产生1 100数 Int Rnd 100 1 45 注意 每次运行 产生相同序列的随机数 要产生不同序列的随机数 可执行函数 Randomize 例3 4随机产生10个大写字母 46 2 IsNumeric函数 形式如下 IsNumeric 表达式 作用 判断表达式是否是数字一般用于对输入数据的合法性检验例如 IsNumeric 123a 结果Fasle 47 5 Shell函数 Shell函数可调用各种应用程序 形式如下 Shell 命令字符串 窗口类型 命令字符串 要执行的可执行文件名 包括路径 窗口类型 窗口状态 0 4 6 1表示正常窗口例如 本章目录 Shell c windows system32 calc exe 1 48 3 5综合应用 例3 6模仿Word中字符串替换功能和字幕滚动 本例字符串替换功能三种方法实现 利用查找 InStr 取子串 Left Mid 等函数实现利用替换 Replace 函数实现利用Shell函数调用winword exe执行Word程序 本章目录 标题栏滚动显示 查找与替换例 可用时钟 Timer1 控件和Space函数 改变空格数达到自右向左滚动字幕效果 Me Text Space 20 j 查找与替换例 49 本章要点了解基本数据类型的使用了解基本常量掌握变量声明掌握运算符和表达式的书写了解常用函数的调用方式 50 3 6自主学习 程序调试 随着程序的复杂性提高 程序中的错误也增多 对初学者 看到出现错误不要害怕 关键是如何分析原因和改正错误 失败是成功之母 上机的目的 不光是为了验证你编写的程序的正确性 还要通过上机调试 学会查找和纠正错误的方法和能力 VB为调试程序提供了一组交互的 有效的调试工具 本章目录 51 3 6 1错误类型 语法错误 运行时错误和逻辑错误三类 1 语法错误 本章目录 52 2 运行错误 指令代码执行了一非法操作引起的 例如 类型不匹配 试图打开一个不存在的文件等 程序会自动中断 并给出有关的错误信息 本章目录 53 3 逻辑错误 程序运行后 得不到所期望的结果 这说明程序存在逻辑错误 例如 运算符使用不正确 语句的次序不对 循环语句的起始 终值不正确等 通常 逻辑错误不会产生错误提示信息 故错误较难排除 需要程序员仔细地阅读分析程序 并具有调试程序的经验 本章目录 54 3 6 2调试和排错 VB的三种模式 1 设计模式 设计 可以进行程序的界面设计 属性设置 代码编写等 2 运行模式 运行 执行启动命令进入运行模式 在此阶段 可以查看程序代码 但不能修改 3 中断模式 Break 执行中断命令 进入中断模式 在中断模式下可以查看代码 修改代码 检查数据 本章目录 55 调试和排错 插入断点 鼠标指向所关心的变量 本章目录 56 第2次上机问题 1 保留两位小数Format 数值表达式 0 00 2 只能用常数3 14159小数位数不重要3 MsgBox使用4 一个框中显示两个结果例在标签框显示A和BLabel11 Text a b5 表示按回车健输入结束使用KeyPress事件中的参数KeyAscii 13表示按Tab健输入结束使用LostFocus事件可以两个事件都用 其中的过程代码相同程序更人性化
展开阅读全文
相关资源
相关搜索

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


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

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


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