VB程序设计基础.ppt_第1页
VB程序设计基础.ppt_第2页
VB程序设计基础.ppt_第3页
VB程序设计基础.ppt_第4页
VB程序设计基础.ppt_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic程序设计基础 考点一 窗口 一 标题栏和菜单栏1 标题栏标题栏是屏幕顶部的水平条 它显示的是应用程序的名字 2 菜单栏在标题栏的下面是集成环境的主菜单 二 工具栏VisualBasic6 0提供了4种工具栏 包括编辑 标准 窗体编辑器和调试 并可根据需要定义用户自己的工具栏 考点一 窗口 考查一些识记的东西 一般包括设计器窗口 属性窗口 工程资源管理器窗口 工具箱窗口 代码窗口和立即窗口 经典试题 2008 09 11 在设计窗体时双击窗体的任何地方 可以打开的窗口是 A 代码窗口B 属性窗口C 工程资源管理器窗口D 工具箱窗口 考点二 程序的保存和装入 考点内容 一 保存程序VisualBasic应用程序可以用4种类型的文件保存 第一类是单独的窗体文件 扩展名为 frm 第二类是公用的标准模块文件 扩展名为 bas 第三类是类模块文件 扩展名为 cls 本书不涉及类模块文件 第四类是工程文件 这种文件由若干个窗体和模块组成 扩展名为 vbp 考点二 程序的保存和装入 经典试题 2008 04 11 以下叙述中错误的是 A 标准模块文件的扩展名是 basB 标准模块文件是纯代码文件C 在标准模块中声明的全局变量可以在整个工程中使用D 在标准模块中不能定义过程 考点三 常量和变量 考点内容 一 常量VisualBasic中的常量分为两种 一种是文字常量 一种是符号常量 二 变量1 命名规则变量是一个名字 给变量命名时应遵循以下规则 1 名字只能由字母 数字和下划线组成 2 名字的第一个字符必须是英文字母 最后一个字符可以是类型说明符 3 名字的有效字符为255个 4 不能用VisualBasic的保留字作变量名 但可以把保留字嵌入变量名中 同时 变量名也不能是末尾带有类型说明符的保留字 数据类型 标准数据类型 返回 用户自定义数据类型一组不同类型变量的集合 相当于C语言中的结构类型 Pascal中的记录类型 1 自定义类型的定义形式如下 Type自定义类型名元素名 下标 As类型名 元素名 下标 As类型名 EndType例如以下定义了一个有关学生信息的自定义类型 TypeStudTypeNoAsInteger 学号NameAsString 20 姓名SexAsString 1 性别TotalAsSingle 总分EndType 元素名 表示自定义类型中的一个成员 下标 表示是数组 类型名 为标准类型 注意 1 自定义类型一般在标准模块 BAS 中定义 默认是Public 在窗体必须是Private 2 自定义类型中的元素类型可以是字符串 但应是定长字符串 3 不要将自定义类型名和该类型的变量名混淆 前者表示了如同Integer Single等的类型名 后者VB根据变量的类型分配所需的内存空间 存贮数据 4 自定义类型一般和数组结合使用 简化程序的编写 2 自定义类型变量的声明和使用 1 声明形式 Dim变量名As自定义类型名例DimStudentAsStudType 2 引用形式 变量名 元素名例表示Student变量中的姓名 第4门课程的成绩 则表示如下 Student Name Student Mark 4 可以用with使程序简化withstudent no 1057 name 张三 sex 男 endwith 变量与常量 一 变量和常量变量 在程序运行中其存储的值可以改变 常量 在程序运行中其值不可以改变 命名规则 1 以字母或汉字开头 后可跟汉字 字母 数字或下划线组成 长度小于等于255个字符 2 不要使用VB中的关键字 3 VB中不区分变量名的大小写 4 为了增加程序的可读性 可在变量名前加一个缩写的前缀来表明该变量的数据类型 x1xxmlng ointons 下列变量名是否正确 b y6yuchengxudim 不允许出现加号 数字不可以开头 不允许出现空格 Vb中的关键字 二 变量声明1 用Dim语句显式声明变量形式 Dim变量名 AS类型 As类型 可以省略 省略为变体型例DimiCountAsinteger sAllsumAssingle等价于DimiCount sAllsum 对于字符串根据其存放字符串长度是否固定 dim字符串变量名AsString 长度不固定 dim字符串变量名AsString 字符数 长度固定 例 dimstrasstringdimstrasstring 47 就近原则 DimI JAsInteger 则J为整型 而I则为变体型 2 隐式声明未进行上述的声明而直接使用 其类型为Variant类型建议不使用 注意 在通用声明处加OptionExplicit语句来强制显式声明变量 二 变体型变量1 用dimxasvariant2 省略类型dimx 三 常量1 直接常量6 78 234 8 HABCD2 用户声明常量形式 Const常量名 AS类型 表达式省略 AS类型 常量的类型由表达式值的类型决定为使与变量名区分 一般常量名使用大写字母例ConstMAXasinteger 100ConstMAX 100ConstMAX 100常量一旦声明 在其后的代码中只可以引用 不能改变 即只能出现在赋值号右边不可以出现在其左边 3 系统提供的常量系统定义常量位于对象库中 可通过 对象浏览器 查看 例 vbRedvbMinimized vbCrLf等前面两个字母代表对象在哪个对象库中vb 表示VB和VBA中的常量Xl 表示EXCEL中的常量db 表示DateAccessObject库中的常量 考点三 常量和变量 2 变量的类型和定义任何变量都属于一定的数据类型 包括基本数据类型和用户定义的数据类型 在VisualBasic中 可以用下面几种方式来规定一个变量的类型 1 用类型说明符来标识 2 在定义变量时指定其类型 3 用DefType语句定义 4 用类型说明符定义的变量 在使用时可以省略类型说明符 考点三 常量和变量 三 变体类型变量1 Variant变量的定义Variant变量可以用普通数据类型变量的格式定义 也可以默认定义2 Variant变量值的内部表示Variant变量所存放的值都有一个内部表示 在执行比较等操作时 Variant变量根据其内部表示确定如何操作 向Variant变量赋值时 VisualBasic以最紧凑 需最小存储空间 的表示方式存储该值 并可根据需要改变表示方式 3 Variant变量中的数值在Variant变量中存放数值时 VisualBasic以尽量紧凑的方式存储 考点三 常量和变量 4 Variant变量中的字符串在对存放字符串的Variant变量进行操作时可能会产生歧义 当用 运算符对两个Variant变量进行运算时 如果两个变量都是数值 则执行数值相加运算 如果两个变量中存放的都是字符串 则执行字符串连接操作 如果一个变量中是数值而另一个变量中是字符串 则情况就复杂了 VisualBasic先试着将字符串转换为数值 如果转换成功则进行相加运算 不成功则把另一个数值转换成字符串 然后对两个字符串进行连接 形成一个新的字符串 考点三 常量和变量 5 Variant变量中的空值 Empty Variant变量在被赋值前为空值 内部表示为Empty或0 它不同于数值0 不同于空字符串 也不同于Null 见下 通过IsEmpty函数可以测试一个变量自建立以来是否被赋过值 考点三 常量和变量 6 Variant变量中的Null值 Variant变量可以取一个特殊值 Null 该值通常在数据库应用程序中用来指出未完成或漏掉的数据 Null值具有以下一些特性 1 蔓延性 如果表达式中任一部分为Null 则整个表达式的值即为Null 2 如果向函数传送Null 值为Null的Variant变量或结果为Null的表达式 则会使大多数函数返回Null值 3 Null值会在返回Variant变量的内部函数中蔓延 考点三 常量和变量 考点分析 考查命名规范 定义的关键字Dim 变量的类型 使用前是否定义等 经典试题 2009 03 11 执行语句DimX YAsInteger后 A X和Y均被定义为整型变量B X和Y均被定义为变体类型变量C X被定义为整型变量 Y被定义为变体变量D X被定义为变体类型变量 Y被定义为整型变量 考点三 常量和变量 2008 09 12 若变量a未事先定义而直接使用 例如 a 0 则变量a的类型是 A IntegerB StringC BooleanD Variant 考点三 常量和变量 2008 09 13 为把圆周率的近似值3 14159存放在变量pi中 应该把变量pi定义为 A DimpiAsIntegerB Dimpi 7 AsIntegerC DimpiAsSingleD DimpiAsLong 2008 04 13 以下选项中 不合法的VisualBasic的变量名是 A a5bB xyzC a bD andif 考点四 运算符与表达式 一 算术运算符1 幂运算2 浮点数除法与整数除法3 取模运算4 算术运算符的优先级5 字符串连接 运算符和表达式 一 运算符1 算术运算符例 5 10mod10 9 3 2 2结果 Ia 3 10 注意 算术运算符两边的操作数应该是数值型 若是数字字符或逻辑型则自动转换成数值型后在运算50 false true 50 0 1 4966 6 72 考点四 运算符与表达式 二 关系运算符与逻辑运算符1 关系运算符2 逻辑运算符 3 关系运算符将两个操作数进行大小比较 结果为逻辑量 字符串比较 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 例 ABCDE ABRA 结果为False 男字 女字 按汉字的拼音字母比较 关系运算符优先级相同 汉文字符大于西文字符 Like运算符与通配符结合在一起使用 用于模糊查询 通配符 任意单一字符 零个或多个字符 任何一个数字 字符列表 不在字符串列表中的任何单一字符 找姓名变量中姓张的学生 姓名like 张 例 找分数为90分以上的学生包括90分 4 逻辑运算符将操作数进行逻辑运算 结果是逻辑值条件表达式1And条件表达式2条件表达式均为T结果为T条件表达式1Or条件表达式2条件表达式有一个T结果为T 例 用人单位招聘秘书 年龄小于40岁 女性 学历专科或本科年龄 40性别 女 学历 专科 学历 本科 AndAndOr考虑 若分别写成 年龄 40And性别 女 And 学历 专科 And学历 本科 年龄 40Or性别 女 Or 学历 专科 Or学历 本科 例 表示算术表达式 正确的VB表达式 3 xAndx 7错误的VB表达式 3 x 7或3 xOrx 7 比a小 比b大用Or a小数 b大数 a小数 b大数 比a大 比b小用And 考点四 运算符与表达式 三 表达式的执行顺序 一个表达式可能含有多种运算 计算机按一定的顺序对表达式求值 一般顺序如下 1 首先进行函数运算 2 接着进行算术运算 其次序为 幂 取负 乘 浮点除 整除 取模 Mod 加 减 连接 3 然后进行关系运算 4 最后进行逻辑运算 顺序为 Not And Or Xor Eqv Imp 二 表达式1 组成变量 常量 函数 运算符和圆括号2 书写规则 1 运算符不能相邻 例a b是错误的 2 乘号不能省略 例x乘以y应写成 x y 3 括号必须成对出现 均使用圆括号 4 表达式从左到右在同一基准上书写 无高低 大小 3 不同数据类型的转换运算结果的数据类型向精度高的数据类型靠 Integer 字符运算符 关系运算符 逻辑运算 注意 最好对表达式加上圆括号若选拔优秀学生的条件为 年龄小于19岁 三门课总分高于285 其中一门课为100 age285andmark1 100ormark2 100ormark3 100 age285and mark1 100ormark2 100ormark3 100 为什么有错 考点四 运算符与表达式 经典试题 2009 03 12 以下关系表达式中 其值为True的是A XYZ XYz B VisualBasic visualbasic C the there D Integer Int 考点四 运算符与表达式 2009 03 13 执行以下程序段a VisualBasicProgramming b C C UCase Left a 7 b Right a 12 后 变量C 的值为A VisualBASICProgrammingB VISUALC ProgrammingC VisualC ProgrammingD VISUALBASICProgramming 考点四 运算符与表达式 2008 09 14 表达式2 3 2 4 2 2 3 2的值是 A 30B 31C 49D 48 2008 09 19 设a 4 b 5 c 6 执行语句Printa bAndb c后 窗体上显示的是 A TrueB FalseC 出错信息D 0 考点四 运算符与表达式 2008 04 12 在VisualBasic中 表达式3 2 5Mod3的值是 A 1B 0C 3D 出现错误提示 考点四 运算符与表达式 2007 09 27 下列程序执行时 在窗体上显示的是 PrivateSubCommand1 Click Dima 10 Fork 1To10a k 11 kNextkPrinta a 3 a 7 Moda 5 EndSubA 3B 5C 7D 9 考点四 运算符与表达式 2007 09 9 下列程序执行时 可以从键盘输入一个正整数 然后把该数的每位数字按逆序输出 如输入7685 则输出5867 输入1000 则输出0001 请填空 PrivateSubCommand1 Click DimxAsIntegerx InputBox 请输入一个正整数 Whilex 11 PrintxMod10 x x 10WendPrint 12 EndSub 考点五 常用内部函数 考点内容 一 转换函数1 取整函数Int和Fix2 数制转换函数3 类型转换函数4 格式输出函数 3 转换函数Asc c 将字母转换成ascII码值Chr n 将ascII码值转换成相应的字母Fix n 取整 Fix 4 8 4 Fix 4 8 4Int n 取小于n或者等于n的最大整数int 4 4 5 int 4 8 4Round n 四舍五入取整 Round 4 4 4 Round 4 8 5Cint n 将小数位四舍五入取整后返回整数部分Cint 34 789 35Ccur n 将数值转化成货币型 Ccur 34 789567 34 7896Str n 数字转化为字符串 Str 78 09 78 09 Val c 数字字符串转化为数字 Val 457 dd 457Lcase c 大写字母转小写字母Ucase c 小写字母转大写字母Chr 66 B Asc B 66Asc Chr 99 99Chr Asc K K Ucase abcdefg ABCDEFG 考点五 常用内部函数 二 数学函数1 三角函数2 绝对值函数 Abs 3 符号函数 Sgn 4 平方根函数 Sqr 5 指数和对数函数 Exp Log 1 数学函数Abs n 取绝对值 Abs 9 9cos n 余函数 n为弧度 Sqr n 平方根 Sqr 4 2SGN N 返回参数符号负数 1 0 0 正数 1EXP N 以e为底的幂 考点五 常用内部函数 三 日期和时间函数1 MicrosoftWindows的计时系统2 日期函数3 时间函数4 日期 时间数值化函数5 日期 时间运算函数6 用变体类型表示日期 4 日期函数Time返回系统时间time 3 00 00pmNow返回系统时间和日期now 2004 03 012 30 00pmDate 返回系统日期字符串型DateSerial year month date 产生日期DateSerial 2005 3 18 2005 3 18DateValue 字符串 产生日期DateValue 0 1 20 2000 1 20日期型Day 日期字符串 计算日期值Day 2005 3 18 18Mounth 日期字符串 计算月份值整型MounthName 数字或者字符串 提取月份的名字字符型MounthName 9 MounthName 9 九月Year 数字或者字符串 提取年份的名字year 2005 3 18 2005Weekday 数字或者字符串 星期值Weekday 2005 3 18 6Weekdayname 数字 星期的名字Weekdayname 4 星期三 考点五 常用内部函数 四 随机数函数 1 随机数函数Rnd 2 Randomize语句 考点分析 常用的转换 数学 日期时间函数的用法等 2 随机函数Rnd函数返回0和1 包括0但不包括1 之间的双精度随机数 每次运行时 要产生不同序列的随机数 执行Randomize语句 Randomize number 例产生1 100的随机数 Int Rnd 100 1因此产生一定范围内的整数 Int Rnd 范围 基数 考点五 常用内部函数 2008 04 26 窗体上有一个名称为Text1的文本框 一个名称为Command1的命令按钮 窗体文件的程序如下 PrivateTypexaAsIntegerbAsIntegerEndTypePrivateSubCommand1 Click DimyAsxy a InputBox Ify a 2 y a 2Theny b y a y a Elsey b Fix y a 2 EndIfText1 Text y bEndSub对以上程序 下列叙述中错误的是 A x是用户定义的类型B InputBox函数弹出的对话框中没有提示信息C 若输入的是偶数 y b的值为该偶数的平方D Fix y a 2 把y a 2的小数部分四舍五入 转换为整数返回 考点六 字符处理与字符串函数 1 删除空白字符函数 1 Ltrim 字符串 去掉 字符串 左边的空白字符 2 Rtrim 字符串 去掉 字符串 右边的空白字符 3 Trim 字符串 去掉 字符串 两边的空白字符 2 字符串截取函数 用来截取字符串的一部分 可以从字符串的左部 右部截取 1 左部截取格式 Left 字符串 n Right 字符串 n 5 字符串编码和函数 1 字符串编码Windows系统对字符采用了DBCS编码 中文2字节 西文1字节VB中字符Unicode编码 任何字符2字节 Len 中国good 为8LenB 中国good 为12StrConv 进行DBCS与Unicode之间转换 2 字符串函数Mid ABCDEFG 2 3 space 5 S Split 123 56 ab Join S Replace ABCDABCD CD 123 left sdfasfadf 2 ltrim ddd rtrim ddd trim ddd S 0 123 S 1 56 S 2 ab BCD 12356ab AB123AB123 sd ddd ddd ddd String 4 ETYUUUI EEEE StrReverse ABCD DCBA Len AB高等教育 LenB AB高等教育 InStr 2 ABEfCDEFG EF 0 InStr 2 ABEfCDEFG EF 1 InStrRev ABEfCDEFG EF 0 或者省略 区分大小写 1 不区分大小写 6 12 7 3 7 考点六 字符处理与字符串函数 3 字符串长度测试函数格式 Len 字符串 Len 变量名 4 String 函数格式 String n ASCII码 String n 字符串 5 空格函数格式 Space n 考点六 字符处理与字符串函数 6 字符串匹配函数在编写程序时 有时候需要知道是否在文本框中输入了某个字符串 这可以通过InStr函数来判断 格式 InStr 首字符位置 字符串1 字符串2 n 7 字母大小写转换格式 Ucase 字符串 Lcase 字符串 8 插入字符串语句Mid 格式 Mid 字符串 位置 L 考点六 字符处理与字符串函数 考点分析 常用函数的用法等 经典试题 2009 03 17 在窗体上画一个名称为Command1的命令按钮 然后编写如下事件过程 PrivateSubCommand1 Click c 1234c1 Trim Str c Fori 1To4Print NextEndSub 程序运行后 单击命令按钮 要求在窗体上显示如下内容 1121231234则在横线处应填入的内容为A Right c1 i B Left c1 i C Mid c1 i 1 D Mid c1 i 1 考点六 字符处理与字符串函数 2008 09 33 假定有以下函数过程 FunctionFun SAsString AsStringDims1AsStringFori 1ToLen S s1 LCase Mid S i 1 s1NextiFun s1EndFunction在窗体上画一个命令按钮 然后编写如下事件过程 PrivateSubCommand1 Click DimStr1AsString Str2AsStringStr1 InputBox 请输入一个字符串 Str2 Fun Str1 PrintSrt2EndSub程序运行后 单击命令按钮 如果在输入对话框中输入字符串 abcdefg 则单击

温馨提示

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

评论

0/150

提交评论