VB程序设计-第3章VisualBasic语言语法基础.ppt

上传人:sh****n 文档编号:6440094 上传时间:2020-02-25 格式:PPT 页数:38 大小:478KB
返回 下载 相关 举报
VB程序设计-第3章VisualBasic语言语法基础.ppt_第1页
第1页 / 共38页
VB程序设计-第3章VisualBasic语言语法基础.ppt_第2页
第2页 / 共38页
VB程序设计-第3章VisualBasic语言语法基础.ppt_第3页
第3页 / 共38页
点击查看更多>>
资源描述
VB程序设计 第三章VisualBasic语言语法基础 第三章VisualBasic语言语法基础 本章知识点 字符集及编码 基本数据类型 变量和常量 运算符和表达式 内部函数等语法成分的使用等 第三章VisualBasic语言语法基础 3 1字符集及编码规则3 2基本数据类型3 3常量和变量3 4运算符与表达式3 5常用内部函数 第三章VisualBasic语言语法基础 3 1字符集及编码规则3 1 1VB的字符集 1 字母 大写英文字母A Z 小写英文字母a z 2 数字 0 9 3 专用字符 共27个 第三章VisualBasic语言语法基础 3 1 2编码规则与约定1 编码规则 1 VB代码中不区分字母的大小写 2 在同一行上可以书写多条语句 语句间要用冒号 分隔 3 若一个语句行不能写下全部语句 或在特别需要时 可以换行 换行时需在本行后加入续行符 1个空格加下划线 4 一行最多允许255个字符 5 注释以Rem开头 也可以使用单引号 注释内容可直接出现在语句的后面 6 在程序转向时需用到标号 标号是以字母开始而以冒号结束的字符串 第三章VisualBasic语言语法基础 2 约定VB代码中不区分字母的大小写 为了提高程序的可读性 对于VB中的关键字其首字母大写 其余字母小写 对于用户自定义的变量 过程名等 VB以第一次定义的大小写为准 以后每次输入的变量或过程名自动按第一次定义的格式转换 注释有利于程序的维护和调试 Rem开始或单引号 通常不使用行号 第三章VisualBasic语言语法基础 3 2基本数据类型数据类型多达11种 包括 Integer Long Single Double Currency Byte String Boolean Date Object和Variant 如表3 1显示各种数据类型的存储空间大小和范围 自定义类型在模块级别中使用 用于定义包含一个或多个元素的用户自定义的数据类型 使用形式 Type自定义类型名元素名 下标 As类型名元素名 下标 As类型名 EndType 第三章VisualBasic语言语法基础 TypeStudentXhAsStringXmAsStringXbAsStringNlAsIntegerScoreAsSingleEndTypeStudent Xh 20060234 Student Xm 王云 例如 对于一个学生的 学号 姓名 性别 年龄 入学成绩 等数据 为了处理数据的方便 常常需要把这些数据定义成一个新的数据类型 如Student类型 第三章VisualBasic语言语法基础 第三章VisualBasic语言语法基础 3 3常量和变量3 3 1常量在程序运行过程中 其值不能被改变的量称为常量 在VB中有三类常量 普通常量 符号常量 系统内部定义常量 1 普通常量 1 整型常量 整型 Integer 表示 32768至32767之间的整数 例如 10 110 20 长整型 Long 表示 2 147 483 648至2 147 483 647之间的整数 例如 长整型常量的书写 21 第三章VisualBasic语言语法基础 2 实型常量 单精度实型 Single 有效数为7位 双精度实型 Double 有效数为15位 十进制小数形式 它是由正负号 数字 0 9 和小数点 或类型符号 组成 即 n n n 或 n 其中n是0 9的数字 3 字符串常量在VB中字符串常量是用双引号 括起的一串字符 可以是所有西文字符和汉字 标点符号等 例如 ABC a 123 0 VB程序设计 等 第三章VisualBasic语言语法基础 4 布尔常量只有两个值True或False 将逻辑数据转换成整型时 True为 1 False为0 其它数据转换成逻辑数据时 非0为True 0为False 5 日期常量用 符括起来 作为日期型数值常量 例 01 02 10 January2 2010 2010 1 214 30 00PM 第三章VisualBasic语言语法基础 2 符号常量符号常量是指在程序中用符号表示的常量 符号常量用具有含义的常量名来代替难记的一般常量 使用符号常量可增加程序代码的可读性 在程序中使用用户定义常量 应该使用Const语句先行说明 语法 Const常量名 As数据类型 常数表达式说明 表示可省略的参数 表达式可以由数值 字符串等常量以及运算符组成 甚至可以用前面定义过的用户定义常量 常量名的命名规则符合标识符的命名规则 例如 以下都是将难记的常量 用用户定义常量表示 ConstPI 3 1415926ConstPIAsSingle 3 1415926PrivateConstPIAsSingle 3 1415926例如 使用用户定义常量PI定义新下用户定义常量 ConstPI2 PI 2 第三章VisualBasic语言语法基础 3 系统内部定义常量内部或系统定义常数是与应用程序的对象 方法和属性一起使用 由VB应用程序和控件提供的 一般以Vb为前缀 例如 要将文本框Text1的前景颜色设置为红色 可以使用下面的语句 Text1 ForeColor vbRed这里的vbRed就是系统常量 这比直接使用16进制数来设置要直观得多 第三章VisualBasic语言语法基础 3 3常量和变量3 3 2变量1 变量的命名规则 以字母或汉字开头 后可跟字母 数字或下划线组成 变量名最长为255个字符 VB中不区分变量名的大小写 不能使用VB中的关键字 字符之间必须并排书写 不能出现上下标 2 变量声明 1 显式声明显式声明是在变量使用之前 用Dim Static Public Private语句声明一个变量或多个变量 声明形式如下 Dim变量名 AS类型 第三章VisualBasic语言语法基础 说明 用Dim语句声明变量就是定义该变量应存储的数据类型 当省略数据类型时 则默认为Variant型 同时声明多个变量时 各变量用逗号分开 如果没有声明变量的数据类型 则VB把它看作变体型 Variant 然而 变体型可能会浪费内存空间 有时变体型还可能无效 所以 在使用变量前最好先声明变量类型 显式声明还有Static Public Private语句 声明变量的语法格式与Dim语句相似 第三章VisualBasic语言语法基础 2 隐式声明在VB中变量不加任何声明而直接使用 叫做隐式声明 例如 用隐式声明变量 PrivateSubCommand1 Click 单击按钮在标签中显示 你好 a 你好 Label1 Caption aEndSub程序分析 变量a被隐式声明为字符型 并将 你好 赋值给a 尽管隐式声明比较方便 但如果将变量名拼错的话 就会导致难以查找的错误 第三章VisualBasic语言语法基础 3 强制显式声明 OptionExplicit语句两种方式 在代码窗口中各种模块的声明部分输入OptionExplicit语句 在代码编辑器从对象下拉列表中选择 通用 从过程下拉列表选择 声明 然后输入代码 OptionExplicit 在 工具 菜单中选择 选项 菜单项 单击 编辑器 选项卡 选择 要求变量声明 复选框如图所示 当下次启动VB后 就在任何新模块中自动插入了OptionExplicit语句 第三章VisualBasic语言语法基础 3 4运算符与表达式3 4 1算术运算符与算术表达式 1 算术运算符VB提供8种算术运算符 Mod 2 算术表达式x x y y b sqr b b 4 a c 2 a例 5 10mod10 9 3 2 2结果是 10 第三章VisualBasic语言语法基础 3 4运算符与表达式3 4 2字符串运算符与字符串表达式字符串运算符有 功能是将两个字符串连接起来 例如 ABCD 12345 结果为 ABCD12345 VB 程序设计 结果为 VB程序设计 说明 当连接符两旁的操作量都为字符串时 上述两个连接符等价 它们的区别是 连接运算 两个操作数均应为字符串类型 若其中一个为数字字符型 123 另一个为数值型 则自动将数字字符型转换为数值型 然后进行算术加法运算 若其中一个为非数字字符型 另一个为数值型 则出错 连接运算 两个操作数既可为字符型也可为数值型 当是数值型时 系统自动先将其转换为数字字符 然后进行连接操作 第三章VisualBasic语言语法基础 例如 123 123 结果为246 123 123 结果为 123123 Abc 123 出错 123 123 结果为246123 123 结果为123123 Abc 123 结果为 Abc123 Abc 123 结果为 Abc123 注意 使用运算符 时 变量与运算符 之间应加一个空格 这是因为符号 还是长整型的类型定义符 如果变量与符号 接在一起 VB系统先把它作为类型定义符处理 因而就会出现语法错误 第三章VisualBasic语言语法基础 3 4运算符与表达式3 4 3关系运算符与关系表达式 第三章VisualBasic语言语法基础 关系运算的规则如下 1 当两个操作式均为数值型 按数值大小比较 2 字符串比较 则按字符的ASCII码值从左到右一一进行比较 直到出现不同的字符为止 例 ABCDE ABRA 结果为False 3 数值型与可转换为数值型的数据比较 如 29 189 按数值比较 结果为False 4 数值型与不能转换成数值型的字符型比较 如 77 sdcd 不能比较 系统出错 5 Like 运算符其使用格式为 str1Likestr2 str2是模式 str1与str2是否匹配 匹配结果为True 否则结果为False 在Like表达式中可以使用通配符 如表3 5所示 第三章VisualBasic语言语法基础 3 4运算符与表达式3 4 4逻辑运算符与逻辑表达式逻辑运算符用于判定操作数之间的逻辑关系 结果是逻辑值 逻辑运算符有 Not And Or Xor Eqv Imp 例如 用人单位招聘秘书 年龄小于40岁 女性 学历专科或本科 用于VB程序中应写成 年龄 39and性别 女 and 学历 专科 or学历 本科 第三章VisualBasic语言语法基础 3 4运算符与表达式3 4 5表达式的运算顺序与书写规则表达式中出现了多种不同类型的运算符时 其运算符优先级如下 算术运算符 字符运算符 关系运算符 逻辑运算符注意 运算符不能相邻 例如 a b是错误的 乘号不能省略 例如 x乘以y应写成 x y 括号必须成对出现 均使用圆括号 表达式从左到右在同一基准并排书写 不能出现上下标 第三章VisualBasic语言语法基础 例 判别某年是否是闰年 闰年的条件符合下面二者之一 1 能被4整除 但不能被100整除 2 能被4整除又能被400整除 要求 单击按钮Command1计算出2004年是否是闰年 并在窗体的标签Lable2中显示结果 界面设计 窗体界面中放置了两个标签Lable1和Lable2 以及一个按钮Command1 分别设置其Caption属性 单击Command1时判断2004年是否是闰年 程序代码如下 PrivateSubCommand1 Click 单击按钮计算闰年DimxAsIntegerDimyAsBooleanx 2004y xMod4 0 And xMod100 0 Or xMod4 0 And xMod400 0 Label2 Caption yEndSub 第三章VisualBasic语言语法基础 第三章VisualBasic语言语法基础 3 5常用内部函数3 5 1数学函数数学函数是完成数学计算的函数 常用的数学函数如表3 7所示 说明 1 在三角函数中的自变量是以弧度为单位 例如 数学式sin30 对应于VB的表达式为sin 30 3 14159 180 2 Rnd函数可以没有自变量 它返回 0 1 包括0和不包括1 之间的双精度随机数 若要产生1 100的随机整数 Int Rnd 100 1 默认情况下 每次执行产生随机数的初始值 成为种子 是相同的 则产生相同的随机序列 每次运行若要产生不同的随机序列 使用Randomize语句 思考 若要产生 M N 区间的随机整数 如何表示 Int N M 1 Rnd M 3 要区别两个取整函数int 和fix Fix N 为截断取整 即去掉小数后的数 Int N 取不大于N的最大整数 当N 0时 Fix N 与int N 相同 当N 0时 int N 与fix N 1相等 例如 Fix 9 59 9 Int 9 59 9Fix 9 59 9 Int 9 59 10思考 如何实现实数的四舍五入取整 第三章VisualBasic语言语法基础 第三章VisualBasic语言语法基础 3 5常用内部函数3 5 2字符串函数字符串函数为用户编程时处理字符类型的变量提供了极大的方便 常用的字符串函数如表3 8所示 第三章VisualBasic语言语法基础 3 5常用内部函数3 5 3日期与时间函数日期与时间函数不仅可以返回系统的日期与时间 而且能从给定的日期型数据中提取年 月 日 时 分 秒 计算星期等信息 常用的日期时间函数见表3 9 注意 C N表示字符串或数字 C D表示字符串或日期型 第三章VisualBasic语言语法基础 3 5常用内部函数3 5 4转换函数常用的转换函数见表3 10所示 第三章VisualBasic语言语法基础 3 5常用内部函数3 5 5格式输出函数语法格式 Format 表达式 格式字符串 其中 表达式为要输出的内容 可以是数值 日期或字符串型表达式 格式字符串 表示输出表达式时采用的输出格式 不同数据类型所采用的格式字符串是不同的 1 数值型数据格式符号 见表3 11 2 日期和时间型数据格式符号 见表3 12 3 字符串类型数据格式化 见表3 13 例如 Format 3 14159 其值为3 142Format 3 14159 000 000 其值为003 142 第三章VisualBasic语言语法基础 例如 Format函数在窗体中显示 DimaAsSinglea 12345 67PrintFormat a PrintFormat a PrintFormat a 000000 000 PrintFormat a 00 000 PrintFormat a PrintFormat a PrintFormat a 0 00E 00 则在窗体中显示如下 1234612 345 67012345 67012345 6701234567 12345 671 23E 04 6 用指定格式显示日期和时间例如 按指定格式显示当前日期和时间 PrintFormat Now mm dd yyyy 按指定格式显示日期PrintFormat Now dddddd 按完整格式显示日期PrintFormat Now h m s 按指定格式显示时间则显示 03 15 20042004年3月1515 13 24 第三章VisualBasic语言语法基础 3 5常用内部函数3 5 6Shell函数格式 Shell 命令字符串 窗口类型 功能 调用其他可执行程序 例如 调用c windows下的计算器 a Shell c windows system32 cacl exe 第三章VisualBasic语言语法基础 3 5常用内部函数3 5 7其他函数 本章结束 谢谢
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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