VB语言基础知识培训.ppt_第1页
VB语言基础知识培训.ppt_第2页
VB语言基础知识培训.ppt_第3页
VB语言基础知识培训.ppt_第4页
VB语言基础知识培训.ppt_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章vb语言基础 3 1编码规则3 2数据类型3 3变量与常量3 4运算符和表达式3 5常用函数3 6常见错误 第3章vb语言基础 语言语言是人类最重要的交际工具 是人们进行交流 沟通的表达符号 人们借助语言保存和传递人类文明的成果 语言是民族的重要特征之一 各民族一般都有自己的语言联合国的工作语言 汉语 英语 法语 俄语 西班牙语 阿拉伯语汉语是世界上使用人口最多的语言 英语是世界上使用最广泛的语言 第3章vb语言基础 计算机语言计算机语言 computerlanguage 是实现人 机交流的语言 是人与计算机之间传递信息的媒介人们通过计算机语言所规定的符号 指令或语句 编写程序来要求计算机解决现实世界中的各种问题 第3章vb语言基础 计算机语言种类 机器语言 汇编语言 fortranbasiccobolpascaljavacc c 高级语言 第3章vb语言基础 感性认识 机器语言机器语言程序就是由0和1的序列构成的一系列指令代码 例如 机器指令 01010000电脉冲 第3章vb语言基础 感性认识 机器语言 0001111000101011110000000101000010111000011011110001100010001110110110001000111011000000110001100000011000000000000000000000000111000110000001100000000100000000000000101010000000000000000000000000000000000010000001100000000100000000110000100000001000000000100011010001011000000011000000001011010000001001110011010010000110000000000001100000001000000000001100001000101000010110000000100000000010110100000000101100110100100001101100100000101011001101001000011011001000001101110011010010000111001011 计算并显示1 2的结果3 这样的程序不便记忆 也极易出错 基本上是没法掌握的 这是一个机器语言的程序 第3章vb语言基础 感性认识 汇编语言机器语言的主要问题 不便记忆 难以编写和修改程序解决方案 使用汇编语言 给每个机器指令指定一个便于记忆的符号 例如 机器语言中指令 01010000汇编语言中语句 pushax 第3章vb语言基础 感性认识 汇编语言等价的汇编语言程序 datasegmentadb bdb cdb mystrdb c dataendscodesegmentmainprocfarassumecs code ds data es datastart pushdssubax axpushaxmovax datamovds ax moves axmova 1movb 2moval aaddal bmovc alleadx mystrmovah 09int21haddc 30hmovdl cmovah 2int21hmovdl 0ahint21hmovdl 0dhint21hretmainendpcodeendsendstart 第3章vb语言基础 感性认识 高级语言汇编语言程序通过用便于记忆的符号来代替指令代码 使得程序易于编写也便于维护但是 汇编语言代码实质上仅仅是机器语言代码的等价翻译 因此仍继承了机器语言代码冗长繁杂的特点 编写程序的效率仍然很低为解决汇编语言存在的问题 高级语言粉末登场 第3章vb语言基础 感性认识 高级语言计算1 2的basic解决方案dima b casintegera 1b 2c a bprintc 第3章vb语言基础 高级语言的内容数据类型常量与变量运算符与表达式语句过程 函数 其他 数组 结构 3 1数据类型 数据类型数据 记载客观事实的符号狭义 数值型数据 例如年龄 工资 奖金 收入 负债 成本 毛利 广义 数值 文本 日期 时间 图形 图像 声音 要通过计算机语言编写程序来解决现实世界中的问题 首先需要明确 计算机语言能处理哪些种类的数据计算机语言如何表示及处理这些数据这就是数据类型的基本概念 3 1数据类型 数据类型 续 计算机语言用特定的符号 关键字 来区分各种类型的数据不同的语言所使用的表示数据类型的符号打大同小异vb中表示数据类型的符号 integer string date boolean 不同的数据类型 除表示它的符号 关键字 不同外 其数据的表示范围 形式以及对存储空间的要求等方面也各有不同 3 1数据类型 vb中的数据类型数值数据类型 byte integer long single double currency日期数据类型 date逻辑数据类型 boolean字符数据类型 string对象数据类型 object变体数据类型 variant 3 1数据类型 vb中的数据类型 3 1数据类型 数据类型备注date表示形式一 用 括住日期 时间 january1 2000 10 24 2000 表示形式二 用数值表示日期时间小数点左边 右边的数值分别代表日期 时间正数 表示1899年12月31日及其后的日期 时间0 表示1899年12月30日负数 表示1899年12月31日前的日期 时间 1 1899 12 29 0 1899 12 30 1 1899 12 31 2 5 1899 12 2812 00 00 3 1数据类型 数据类型备注 续 string可声明为定长 变长字符串必须使用双引号 括住boolean逻辑型数据与整型数据之间可以相互转换逻辑型转换为整型true 1false 0整型转换为逻辑型非0数值 true0 false 3 1数据类型 数据类型备注 续 object用于保存应用程序中指定对象的32位地址通过这种类型的变量引用并操作各种对象variant用于声明暂时无法确定 可变 的数据类型究竟表示什么数据类型由程序上下文才能确定实际的数据类型可能是整型 字符串型 日期型以及其他数据类型 3 1数据类型 对象数据类型关键字 object空间要求 4字节说明 这种数据类型用于保存一个32位的地址 应用程序中对象的地址 通过这种类型的变量去引用任何对象 3 2变量与常量 概述通过计算机解决现实世界中的问题 简单而言 就是编写应用程序对数据进行必要的加工处理应用程序运行时 程序必须先加载到内存中 然后才能运行程序所处理的数据 也必须先加载到内存中才能进行处理在应用程序对数据进行处理的过程中 涉及到如何表示 存取 数据的问题 3 2变量与常量 概述 续 计算机语言规定 程序所处理的数据都必须取一个名字 即使用不同的名字来表示不同的数据程序运行中可以改变的数据命名为 变量 程序运行中不能改变的数据命名为 常量 示例dimsnameasstringdimiageasintegersname 文立斌 iage 87 3 2 1变量与常量的命名规则 变量 常量的命名规则必须以字母或汉字开头 由字母 汉字 数字或下划线组成iage 年龄 s姓名 i123应尽可能简短 有意义 明白易懂不能使用关键字 vb已经使用的名称 integer long date string select if end长度不超过255个字符 3 2 1变量与常量的命名规则 变量 常量的命名规则 续 vb不区分变量 常量名的大小写 xyz xyz xyz 视为完全相同建议变量的首字符大写 其他字符小写 常量名全大写为可读性考虑 建议名称前使用前缀 参见表1 3 1 3 2 1变量与常量的命名规则 变量 常量的命名规则 续 错误或不当命名例举1ab 不能是数字开头 name 不能是下划线开头y z 不能使用 号empname 不能夹杂空格dim dim是vb的关键字rgb 虽被允许 但应尽量避免 因为rgb 是vb的标准函数 容易混淆 3 2 2变量 变量变量指程序运行过程中其值可以改变的量变量的声明变量声明语句的形式dim变量名称 as数据类型 说明dim dimesion数据类型 表1 3 1中的某个关键字 中部分可以省略 表示类型为variant 变量名称 你给变量取的名字 3 2 2变量 变量的声明 续 示例dimicountasinteger 等价于dimicount dimsallsumassingle 等价于sallsum dimsaasstring 变长字符串变量dimsbasstring 50 定长字符串变量 不够 50时补空格 超过50时 截去多余的字符 可以在一个语句中定义多个变量dimintx intyasintegerdimintx intyasinteger dblpiasdouble 注意 各部分之间必须加空格 3 2 2变量 隐式声明指不经声明而直接使用变量 其类型都是variant类型 建议尽量显式声明变量 3 2 3常量 常量常量指程序运行过程中其值不能改变的量常量的类型直接常量系统预定义常量用户 程序员 定义符号常量 3 2 3常量 直接常量指程序中直接使用的常数示例123 整型常数123 长整型常数123 45 单精度浮点数 小数形式 1 234e2 单精度浮点数 指数形式 123d3 双精度浮点数 iloveme 字符串常数 1962 11 13 日期常数 hff 16进制常数 255 o377 8进制常数 255 3 2 3常量 系统预定义常量指vb系统为应用程序或控件预定义的常量 程序员可以使用常量值 也可以使用相应的符号示例关于窗体的windowstate属性 系统预定义 0vbnormal1vbminimized2vbmaximized可以这样使用 me windowstate 1也可以这样使用 me windowstate vbminimized 使用符号常量 程序的可读性更强 也更易于维护 3 2 3常量 用户定义符号常量指程序员用常量声明语句声明的常量常量声明语句的形式const常量名称 as数据类型 表达式说明const constant as数据类型 可省略 类型由表达式决定 表达式 由数值或字符串常数及运算符组成常量名称 尽可能有意义 常量一经定义 其值就不能再改变 3 2 3常量 用户定义符号常量 续 示例constpi 3 14159 单精度常量constmaxscore 100 整型常量constmaxasinteger h64 整型常量constcounts 45 67 双进度常量const大学 东莞理工学院 字符串常量const生日 1893 12 26 日期常量 3 3运算符和表达式 概述计算机问题求解 最终转换为数据的加工处理 运算 高级语言中 能够执行的各种运算 都用一个符号来表示 这就是 运算符 有 运算 当然就要有运算对象 数据 如此一来 运算符 与其所处理的数据共同构成所谓的 表达式 示例 iloveyou 3 3 1运算符 运算符类别算术运算符 单目运算符 双目运算符 mod字符串运算符 关系运算符 like is逻辑运算符 not and or xor equ imp 3 3 1运算符 算术运算符表1 3 3算术运算符 假设x为整数3 3 3 1运算符 算术运算符 续 综合举例30 true 31false 10 4 145 10mod10 9 3 2 2 true 9 3 3 1运算符 字符串运算符字符串运算符 功能 都是用于将两个字符串连接 拼接 成为一个字符串 3 3 1运算符 字符串运算符 续 运算符两个操作数既可以是字符串也可以是数值连接前 系统先将数值型操作数转换为字符串 然后再连接示例 abcdef 12345 abcdef12345 12000 12345 1200012345 12000 12345 1200012345 3 3 1运算符 字符串运算符 续 运算符操作数都是字符串时 执行简单连接 你好 vb爱好者 你好 vb爱好者 操作数都是数值时 执行加法算术运算 一个操作数是数字字符串 另一个是数值时 系统会先将数字字符串操作数转换为数值 然后执行加法算术运算 1200 2345 3545 数值 1200 123 100 1323100 字符串 不允许两个操作数分别是非数字字符串及数值 a2000 12345 error 3 3 1运算符 关系运算符关系运算符包括 like is用于比较两个操作数的大小 比较结果为逻辑值 true或false 所比较的两个操作数可以是 数值数据字符数据日期数据逻辑数据 3 3 1运算符 关系运算符 续 比较规则 数值 日期数据 按数据的实际大小进行比较字符数据英文字符数据按ascii码值从左到右逐一比较确定大小汉字字符按其内码 国标码 值大小逐一比较确定大小 绝大多数常用字的内码是按汉语拼音的顺序编码的 且所有汉字的内码值都大于ascii码值逻辑数据 true为 1 false为0 3 3 1运算符 关系运算符 续 示例23 abc true bc abcde true abcde abr false abcde abr false bc abcde true 2013 01 02 2012 01 01 false 3 3 1运算符 关系运算符is用于比较两个对象变量 本课程不涉及like运算符中可以使用通配符 表示单个字符 表示0个或多个字符 表示0 9之间的任何一个数字 字符列表 表示 字符列表 中给出的任何单一字符 字符列表 表示非 字符列表 中给出的任何单一字符 3 3 1运算符 关系运算符 续 示例snamelike 张 snamelike 赵钱孙李 snamelike 赵钱孙李 snamelike 春暖花开 例3 1like运算符 3 3 1运算符 逻辑运算符逻辑运算符包括 not 取反优先级 1单目运算符and 与优先级 2or 或优先级 3xor 异或优先级 3eqv 等价优先级 4imp 蕴含优先级 5说明 对逻辑值进行运算时 运算结果仍为逻辑值对数值进行运算时 是对数值中各二进制位逐位进行逻辑运算 其结果仍为数值 3 3 1运算符 逻辑运算符 续 逻辑值运算示例not年龄 35 等介于 not 年龄 35 年龄 35andnot党派 中共 年龄 35or党派 中共 年龄 35and职称 经济师 and党派 中共 年龄 35and 职称 经济师 or职称 工程师 数值按位运算示例12and7 412or7 1512xor7 11 3 3 2表达式 表达式组成表达式由变量 常量 运算符 函数和圆括号按一定的规则组成表达式运算结果的数据类型由运算符及参与运算的数据的类型决定 3 3 2表达式 表达式组成表达式的书写规则乘号不能省略 且必须写成 a乘以b 必须写成a b 不能写成a b2乘以x 不能写成2x 而应写成2 x类似地 除号必须写成 或 求幂必须写成2 3 括号必须是圆括号 且按运算符优先级成对出现表达式从左到右在同一基准上编写 无高低 大小之分 3 3 2表达式 表达式组成示例 a b c d e f g或a b c d e f g sin 45 3 14 180 exp 10 log 10 sqr x y 1 3 3 2表达式 不同数据类型的转换算术运算中 如操作数具有不同的精度 vb规定运算结果的数据类型采用精度高的数据类型 即 integer long single double currency例外情形 long型数据与single型数据运算时 结果为double型数据 3 3 2表达式 优先级除所有关系运算符的优先级都相同外 其他各类运算符中的每个运算符都有其特定的优先级 必要时可通过圆括号 改变优先级总的而言 算术运算符 字符运算符 关系运算符 逻辑运算符示例 假设要选拔优秀学生的条件为 年龄 age 小于19岁 三门课的总分 total 高于285分 其中至少有一门课为100分 则表达式应写成怎样 3 3 3常用内部函数 函数用以执行特定功能的预定义程序函数的调用方法 函数名称 参数1 参数2 参数n 3 3 3常用内部函数 vb标准函数数学函数字符函数日期函数转换函数格式输出函数shell函数熟练地使用常用函数 是衡量程序设计语言掌握程度的重要指标 3 3 3常用内部函数 程序设计 想说爱她不容易 仅这些函数 就够您喝一壶的 不过 只要把握好方法 其实也没有想象中那么难 3 3 3常用内部函数 数学函数 3 3 3常用内部函数 数学函数 续 3 3 3常用内部函数 数学函数 续 rnd备注功能 返回0和1 包括0但不包括1 记为 0 1 之间的单精度随机数int rnd 21 30 产生 30 50 之间的随机数int rnd 101 0 产生 0 100 之间的随机数int rnd 随机数个数 基数 3 3 3常用内部函数 转换函数 3 3 3常用内部函数 字符串函数 3 3 3常用内部函数 字符串函数 续 3 3 3常用内部函数 字符串函数 续 字符概念西文字符 ascii码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论