江苏省计算机VB二级配套课件(PPT)_第1页
江苏省计算机VB二级配套课件(PPT)_第2页
江苏省计算机VB二级配套课件(PPT)_第3页
江苏省计算机VB二级配套课件(PPT)_第4页
江苏省计算机VB二级配套课件(PPT)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic程序设计 第三章VB语言基础 3 1程序代码的组织方式3 2代码的书写规则3 3VB的数据类型3 4运算符与表达式3 5VB的公共函数 3 1VB程序代码的组织方式 3 1 1过程 过程 具有特定书写格式 包含若干可被作为一个整体执行的代码行的组合 根据执行的方式 事件过程通用过程 事件过程 为窗体及窗体上的各种对象编写的用来响应由用户或系统引发的各种事件的代码行就是 事件过程 当指定的事件发生时 该过程即会被激活执行 私有 private 通用过程 一个应用程序中的多个窗体共享一些代码 或一个窗体内不同的事件过程可以共享一些代码 这些被共享的代码构成的过程称为 通用过程 公有的 public 3 1 2模块 用于将不同类型过程代码组织到一起而提供的一种结构窗体模块标准模块类模块 窗体模块 应用程序中每个窗体都有一个相对应的窗体模块 包含用于处理发生在窗体中的各个对象的事件过程 而且包含有窗体及窗体中各个控件对象的属性设置以及相关的说明 标准模块 被多个应用程序中多个窗体共享的代码 组织到 标准模块 保存的是通用过程 类模块 包含用于创建新的对象类的属性 方法的定义等 1 语句语句是组成VB程序的最基本成分 1 语句的一般形式 语句体 3 2代码的书写规则 规定语句的功能 有些语句没有该部分 提供具体说明或具体操作 例如 DimaasIntegera 20 一条语句作用 向系统提供必要的信息或规定系统执行某些操作 2 书写注意1 代码不区分字母的大小写 如 Ab与AB等效 2 系统对用户程序代码进行自动转换 对于关键字 首字母被转换成大写 其余转换成小写对于用户定义的变量 过程名 以首次定义为准进行转换 2 语句书写规则 1 续行 空格 下划线字符 2 同一行上书写多条语句 语句间用冒号 分隔 3 一行允许多达1023个字符 4 注释行以Rem开头 注释整行 以注释符 引导注释内容从注释符开始直到该行结束利用 编辑 工具栏的 设置注释块 解除注释块 来设置 取消多行注释 例如 Form1 Print 学好VB 要多学多练 Form1 Hide Form2 Show Form1 Hide 将Form1隐藏 Print HF O17 3 2代码的书写规则 3 3VB的数据类型 变量 常量命名规则 变量 常量 常量 数据类型 Integer Long Single Double Currency Byte 1 数值数据类型 3 3 1数据类型 Integer 整型 占2字节 表数范围 215 1 215 1 即 32768 32767表示形式 n或 n Long 长整型 占4字节 表数范围 231 1 231 1表示形式 n 例如 120 120 120 120 43210 12345678 Byte 字节型 占1字节 表数范围 0 255 无符号 Integer Long Single Double Currency Byte 3 3 1数据类型 Single 单精度 4字节 7个有效位表示形式 带小数点数用指数 E 表示数字后面加 Double 双精度 8字节 15个有效位表示形式 用指数 D 表示数字后面加 例 1E2 1 2E2120 0 120 12345678 例 1D2 1 2D2120 Currency 货币型 8字节 19个有效位表示形式 数字后面加 例 120 1 数值数据类型 Integer Long Single Double Currency Byte 1 数值数据类型 3 3 1数据类型 2 Boolean型 3 String型 表示形式 用双引号括起来或变量名后加 如 Basic 1234 注意 与 的区别 字符串123 abc的表示 123 abc Integer Long Single Double Currency Byte 1 数值数据类型 3 3 1数据类型 4 Date型 占用8个字节表示形式 用 号括起来如 2 14 046 10 00 或以数字表示如 2 5 表示日期以1899年12月30日为基点 表示时间 2 Boolean型 3 String型 表示形式 用双引号括起来或变量名后加 5 Variant型 万能型是一种通用的 可变的数据类型 隐含变量的类型 6 Object型 用于保存任何对象的引用 举例 re mydata re er 8re 工资 IntegerintSum 引例 解方程3x2 25x 11 0设 a 3 b 25 c 11 则上述方程变为ax2 bx c 0 规则 变量或常量名必须以字母或汉字开头 由字母 汉字 数字 下划线组成 长度不超过255个字符 在VB中变量名的字母不区分大小写 不要与关键字同名 Dim string等 为了提高程序的可读性 在变量名可加前一约定的前缀Int lng sng dbl bln cur dt str vnt byt 3 3 2变量 常量的命名规则 例2 DimAAsStringDimBAsString 5A VisualBasic B VisualBasic PrintA B 声明变量的目的 根据声明的类型决定系统为它分配的存储单元 1 显式声明变量 例1 DimADimBAsLongDimCAsSingleDimDAsInteger Public Private Dim Static 变量名 AS数据类型 3 3 3变量 变量 在程序的运行过程中其值可以变化的量 等同于 DimA BAsLong CAsSingle DAsInteger或 DimA B C D 数值型字符型布尔型对象型万能型 变长字符变量 约20亿个字符定长字符变量 约65400个字符 PrivateSubForm Click DimaAsInteger bAsLongDimcAsSingle DimdAsDoublea 327699999b 327699999Printa bc 100 3d 200 3Printc dEndSub PrivateSubForm Click DimaAsBoolean bAsBooleanDime fAsDatea True 注意与a True 的区别b FalsePrinta be 3 1 999 12 02 f 1 5Printe fEndSub 注意 1 在VB中一个汉字与一个西文字符视为一样 算一个字 2 在窗体和类模块中 不能用Public定义定长字符串变量 例 Privatesubcommand1 click DimiasintegerStaticjasintegeri i 1j j 1Printi jendsub 连续3次单击command1 分析输出结果 生命变量的目的 根据声明的类型决定分配的存储单元 1 显式声明变量 Public Private Dim Static 变量名 AS数据类型 3 3 3变量 变量 在程序的运行过程中其值可以变化的量 2 变量作用域 Dim与Static的区别 是指使用的变量未用声明语句进行声明而直接使用未声明直接使用的变量均默认为Variant型也可在变量名后加一个规定数据类型的说明符加以说明 1 作用 强制显式声明变量 即使用任何一个变量必须 先声明 后使用 2 增加OptionExplicit语句的方法 在代码编辑器的通用 声明部分输入 OptionExplicit 工具 选项 编辑器 选 要求变量声明 项 3 隐式声明变量 例 DimStr1AsStringStr1 计算机程序设计 Str2 计算机程序设计 Str3 123PrintStr1 Str2 Str3 3 3 3变量 例 DimT001AsStringT001 计算机程序设计 PrintT00l观察该程序段的输出结果结果 无输出结果 4 OptionExplici语句 2 声明符号常数 格式 Public Private Const常量名 As类型 表达式 常数和运算符组成 1 直接常量 常数值 其数值直接反映了类型 注意 在程序中 常量比变量运行速度快 常量只能出现在赋值号的右边 常量 在程序运行期间值不能改变的量 3 系统提供常量 应用程序和控件提供的系统定义的常量例 vbRed代表 红色 等 例如 120 120 1 2E2 程序设计 3 4 4常量 在一行中可放置多个常数说明 可用逗号分隔 例 PrivateConstPiAsSingle 3 14159 str VB 3 5运算符和表达式 运算符 表达式 常量 1 算术运算符 包括 乘方 负号 整除 MOD 表达式 5 2 5Mod3 2 字符串运算符 包括 表达式 123 3 ABA BA B 123 3 1233 1233 123 3126 1233 1233126 1233 123a 3出错 123a3 3 比较运算符 包括 Like Is 表达式 15 23 4 8 3 5 1运算符 注意 若操作数为字符型 按ASCII码比较 汉字字符 西文字符 运算结果是逻辑值 False 1 算术运算符 包括 MOD 整除 负号 乘方 表达式 5 2 5Mod3 2 字符串运算符 包括 表达式 123 3 3 比较运算符 包括 Like Is 4 逻辑运算符 包括 And Or Not Xor 表达式 15 23 4 8 表达式 AND 逻辑与 两边的值均为真时 结果为真 否则为假OR 逻辑或 两边的值至少有一个真 结果为真 否则为假NOT 逻辑反 只有一个参数XOR 逻辑异或 两边的值不同时 结果为真 否则为假否则为真 ABNotAAAndBAOrBAXorBTTFTTFTFFFTTFTTFTTFFTFFF 3 5 1运算符 写出逻辑表达式 选拔优秀生的条件 三门功课英语 C1 数学 C2 计算机 C3 总分至少265分 或C2 C3分别大于90分且C1不低于80分 C1 C2 C3 265OR C1 80andC2 90andC3 90 优先级的比较1 几大类比较 优先级 高 低 2 算术运算符 3 比较运算符 4 逻辑运算符 算术 连接 比较 逻辑 MOD 同一级 Not And Or Xor 3 5 1运算符 1 表达式组成 包含 变量 常量 运算符 函数和小括号表达式结果 与数据和运算符有关 2 书写规则 乘号不能省略括号必须成对出现一个表达式在同一行上书写 没有高低 大小区分 3 同一表达式中的数据的类型转换 操作数的数据类型应该符合要求 不同的数据应该转换成同一类型 在算术运算中 如果操作数的数据精度不同 VB规定运算结果采用精度较高的数据类型 3 5 1运算符 3 6常用内部函数 1 数学函数 绝对值 Abs N e为底的指数 Exp N 自然对数 Log N 产生随机数 Rnd N 符号函数 Sgn N 平方根 Sqr N 三角函数Sin N Cos N Tan N 其中的N必须是弧度值 3 Abs 3 e2 Exp 2 Ln 10 Log 10 Rnd产生一个0 1之间的一个小数求2 4的符号 Sgn 2 4 返回1 求16的平方根 Sqr 16 Sin 30o Sin 3 14 6 3 6常用内部函数 2 字符串函数 求字串长度 Len C LenB C 取子串 Left C N Right C N Mid C n1 n2 查找子串 InStr N1 C1 C2 去掉首或尾空格 LTrim C RTrim C Trim C 生成字串 spring n 字符 生成空格串 space n Left 计算机基础 2 Right 计算机基础 2 Mid 计算机基础 2 4 Len VB程序设计 LenB VB程序设计 Str ABCDE LTrim str RTrim str Trim str InStr 4 abdbcdef d Spring 6 A Space 10 字符转换成ASCII码 Asc C ASCII码转换成字符 Chr N 转换成小写字母 Lcase C 转换成大写字母 Ucase C 转换成字符 Str N 转换成数字 Val C 取整 直接取整 四舍五入取整 取 N的最大整数Fix N Cint N Int N Fix 3 5 Cint 3 5 Int 3 5 3 6常用内部函数 3 转换函数 Asc B 66Chr 97 a LCase Abc abc UCase Abc ABC Str 234 234 Val 234 234 343 3 4 4 3 6常用内部函数 4 日期函数 获取系统当前日期 Date获取系统当前时间 Time获取系统当前日期和时间 Now获取指定日期年 月 日的值 Year D Month D Day D 获取指定日期是一个星期的第几天 Weekday D n 如 Printdate PrintTime PrintNow PrintYear Now Month Now Day Now PrintWeekday Now 2 日期时间格式符 字符串格式符 和 数值格式符 0 显示一数字 若此位置没有数字则补0 显示一数字 若此位置没有数字则不显示 原样打出 3 6常用内部函数 5 格式输出函数 Format 表达式 格式字符串 如 PrintFormat 12 346 000 00 PrintFormat 12000 346 如 Format Now yyyy mmmm dddd 如 Format ABcd Format ABcd 注意 Format函数仅用于控制数据的外部输出格式 不会改变数据在计算机内部的存储形式 总结 变量的命名规则 变量的声明 Public Private Dim Static 变量名 AS类型 数据类型及其表示符 数值 整 长整 单精 双精 货币 字节 逻辑 日期 字符 万能 对象 显示声明与隐式声明 常量的声明运算符的种类与优先级表达式的书写常用函数 Public Private Const常量名 AS类型 表达式 算术运算符 字符运算符 关系运算符 逻辑运算符 1 下列语句运行时系统给出错误提示的是 Print 320 769 Print IE2 8 Print AB 128 Print3 2 42 下面所列四组数据中 全部是正确的VB常数是 A 32768 1 34D2 ABCDE O1767B 3276 123 56 1 2E 2 True C HABCE 02 03 2002 False D 3D ABCDE 02 02 2002 E 23 运行下面程序 单击命令按钮Command1 则立即窗口上显示的结果是 PrivateSubCommand1 Click DimAAsInteger BAsBoolean CAsInteger DAsIntegerA 20 3 B True C B D A CDebug PrintA D A A CEndSubA 76FalseB 6 65 6FalseC 76A 6D 78A 8 Print IE2 8 A 32768 1 34D2 ABCDE O1767 A 76False 练习 4 确表示命题 A是一个带小数的正数 且B是一个带小数的负数 的逻辑表达式是 5 在窗体模块的通用声明处有如下语句 会产生错误的语句是 1 ConstAAsInteger 25 2

温馨提示

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

评论

0/150

提交评论