ch2(程序设计基础)_第1页
ch2(程序设计基础)_第2页
ch2(程序设计基础)_第3页
ch2(程序设计基础)_第4页
ch2(程序设计基础)_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

窗体的属性 方法 事件属性 对象名 Name Caption Height Width Top Font属性组 name size bold Italic strikethru underline Backcolor Forecolor Enable Visible Left方法 对象名 Print Cls Move Show Hide事件 对象名 Click Dblclick load Mousemove Mousedown Mouseup Unload 第一章回顾 在事件中可以根据需要编写相关代码 包括修改窗体及控件的属性值 利用方法调用特殊函数过程简化程序的编写 第2章 程序设计基础 本章内容及要求 掌握VB的数据类型 掌握VB的运算符和表达式的使用 熟悉VB程序中代码和语句书写规则 熟记VB的常用内部函数 本章重点 变量和常量的定义及使用 运算符和表达式的使用 本章难点 数据类型 2 1如何学习VB 掌握并记住语法规则 重视编程实践 开始以模仿为主 理解并记住常用的算法 方法 属性等 读懂他人的程序 尝试自己编程 编程时注意程序的可读性 2 2数据类型 常量与变量 本节主要介绍 数据类型 常量 变量 2 2 1数据类型 Integer Long ByteSingle DoubleBooleanDateString String sizeCurrencyObjectVariant其中Integer Long Byte Single Double Currency又统称为数值型数据 也就是说这些数据类型能进行通常的数学四则运算及比较大小 标准数据类型 见书P35 标准数据类型 例题2 1任意设定一个数值 双精度浮点型double 赋值给不同的数据类型显示各种数据类型格式知识点 1 不同数据类型如何取值 2 窗体大小设置不当后显示出现什么问题 2 2 2数值型数据的存储格式 1任何数据在计算机内存中都是以二进制形式存储的 当然也包括数值型数据2各数值型数据存储格式 存储空间的不同决定了该类型数据的数值范围及其精度 2 2 3常量 什么是常量 在程序运行过程中 其值不能被改变的量称为常量 在VB中有三类常量 普通常量符号常量系统常量 一 普通常量1 整型常量2 实型常量3 字符串常量4 逻辑 Boolean 常量5 日期常量 1 整型常量 1 字节型 Byte 表示0 255之间的数值例如 020025 2 整型 Integer 表示 32768至32767之间的整数例如 103210 20000 3 长整型 Long 表示 2 147 483 648至2 147 483 647之间的整数例如 长整型常用的书写 23 字节型 整型 长整型常量都由整数构成 所以又统称为整型常量 通常我们说的整型常量指的是十进制整数 但VB中可以使用八进制和十六进制形式 因此整型常量具有如下三种形式 1 十进制整数 如125 0 89 202 八进制整数 以 或 O 字母O 开头的整数是八进制整数 如 O25表示八进制整数25 即 25 8 等于十进制数21 3 十六进制 以 H开头的整数是十六进制整数 如 H25表示十六进制整数25 即 25 16 等于十进制数37 VB中的颜色数据常常用十六进制整数表示 1 单精度实型 Single 有效数为7位表示 3 37E 38至3 37E 38之间的实数2 双精度实型 Double 有效数为15位实型常量的表示 1 十进制小数形式 它是由正负号 数字 0 9 和小数点 或类型符号 组成 即 n n n 或 n 其中n是0 9的数字 例如0 123 123 123 0 123 123 等都是十进制小数形式 2 指数形式 nE m或 n nE m nD m或 n nD m例 1 25E 3和1 25D 3相当于1250 0或者1 25 103 2 实型常量 在VB中字符串常量是用双引号 括起的一串字符 例如 ABC abcdefg 123 0 VB程序设计 等 说明 1 字符串中的字符可以是所有西文字符和汉字 标点符号等 2 表示空字符串 而 表示有一个空格的字符串 注意两者的区别 3 若字符串中有双引号 例如ABD XYZ 则用连续两个双引号表示 即 ABD XYZ 注意 双引号必须是英文半角 不可以是 3 字符串常量 只有两个值True 或False 将逻辑数据转换成整型时 True为 1 False为0 其它数据转换成逻辑数据时 非0为True 0为False 4 逻辑 Boolean 常量 日期 Date 型数据按8字节的浮点数来存储 表示日期范围从公元100年1月1日 9999年12月31日 而时间范围从0 00 00 23 59 59 一种在字面上可被认作日期和时间的字符 只要用号码符 括起来 都可以作为日期型数值常量 例 09 02 99 January4 1989 2002 5 414 30 00PM 都是合法的日期型常量 注意 的区别 表示日期时必须是英文半角 如 a 10 31 20049 30 00AM printa 5 日期常量 在程序中 某个常量多次被使用 则可以使用一个符号来代替该常量 这样不仅在书写上方便 而且有效地改进了程序的可读性和可维护性 VB中使用关键字Const声明符号常量 其格式如下 Const常量名 As类型 类型符号 常数表达式例如 ConstPI 3 1415926535 ConstPIAsDouble 3 1415926535书上P37例题2 1了解符号常量的作用域及应用 二 符号常量 VB系统提供了应用程序和控件的系统定义常数 它们存放于系统的对象库中 在 对象浏览器 中的VisualBasic VB 和VisualBasicforapplications VBA 对象库中列举了VisualBasic的常数 三 系统常量 例如 要将文本框Text1的前景颜色设置为红色 可以使用下面的语句 Text1 ForeColor vbRed Text1 ForeColor RGB 255 0 0 这里的vbRed就是系统常量 这比直接使用16进制数 hFF 来设置要直观得多 又如 窗口状态属性WindowsState可取0 1 2三个值 对应三种不同状态 在程序中使用语句Myform WindowState vbMaximized 将窗口极大化 显然要比使用语句Myform WindowsState 2易于阅读和理解 2 2 4变量 学习要点 变量和符号常量的命名规则变量的声明变量的作用域 什么是变量 每个量都有一个固定的名字来标识它 并且在程序运行中其对应的值可以改变 一 变量和符号常量的命名规则 以字母或汉字开头 后可跟字母 数字或下划线组成 长度小于等于255个字符 2 不能使用VB的关键字作为变量名 关键字是指VB系统中已经定义的词 如语句 函数 运算符的名称等 如Print If等都不能用作变量名 3 变量名不能与过程名或符号常量名相同 4 VB不区分变量名的大小写 5 为了增加程序的可读性 变量取名尽量做到 见名知义 并可在变量名前加一个缩写的前缀来表明该变量的数据类型 例如 strAbc 字符串变量 iCount 整型变量 dblx 双精度变量 sYz 单精度变量 二 变量声明变量为什么要声明 任何变量都要声明吗 如有变量没有声明 系统将如何处理 了解要点 强制声明隐含声明不声明变量的初始值 形式 Dim变量名 AS类型 或者Dim变量名 类型符 例DimgxAsSingle dyAsDoubleDimsnameAsString 10DimiCountAsinteger sumAssingle等价于DimiCount sum 变量声明 强制声明 变量声明 隐含声明 变量后缀字符为 隐含声明该变量类型为整型 变量后缀字符为 隐含声明该变量类型为长整型 变量后缀字符为 隐含声明该变量类型为单精度浮点型 变量后缀字符为 隐含声明该变量类型为双精度浮点型 变量后缀字符为 隐含声明该变量类型为字符串型 变量后缀字符为 隐含声明该变量类型为货币型 如想将yb yc声明为字节型 有人这样写 Dimyb ycAsByte 数据类型 Integer Long Byte Single Double Boolean Date String String size 红色为数值型数据 常量 普通常量 符号常量 系统常量普通常量 整型 25 25 25 25 H25 实型 1 25 1 25 1 25 1 25E 4 字符串 abc abc123defght 提问 如何打双引号 逻辑 true false 注意 i true 则i 1若i false 则i 0反之 逻辑变量a 非零数值 则a true逻辑变量a 0 则a false 日期 09 02 99 2002 5 414 30 00PM 符号常量 const constaasinteger 10 系统常量 存放在对象浏览器中的VB系统常数 vbred vbmaximized 第二章回顾 变量 变量和符号常量的命名规则变量名中不能出现 不能与符号常量名 过程名 VB关键字同名尽量做到见名思义 有意义的名字 加前缀了解数据类型变量的声明强制声明 dimicountasinteger隐含声明 icount 10 第二章回顾 变量不声明 VisualBasic允许用户在编写应用程序时 不声明变量而直接使用 系统临时为新变量分配存储空间并使用 所有不声明的变量都是Variant数据类型 VisualBasic根据程序中赋予变量的值来自动调整Variant中变量的类型 下面是一个很简单的程序 其使用的变量a b Sum都没有事先定义 PrivateSubForm Click Sum 0a 10 b 20Sum a bPrint Sum SumEndSub 一个好的编程习惯 强制显式声明 OptionExplicit语句 良好的编程习惯都应该是 先声明变量 后使用变量 这样做可以提高程序的效率 同时也使程序易于调试 VisualBasic中可以强制显式声明 可以在窗体模块 标准模块和类模块的通用声明段中加入语句 OptionExplicit 这样VB会检查是否有未声明的变量 若有 则会显示出错 提倡 先声明变量 后使用变量 的原则 一般不要 隐含声明 更不要 不声明 因为那样会使变量混淆不清 P39例题2 2 在程序中声明了变量以后 数值类型的变量自动将赋初值0 变长字符串的初值为零长度字符串 定长字符串则用空格填充 逻辑型的变量初始化为False 变量的初始值 初值 例题2 2 用不同的数据类型计算n的阶乘选择不同数据类型的变量存放计算结果 具有不同的数值范围或精确度 1 Byte类型n大于5时出错 该类型数据不得大于255 2 Integer类型n大于7时出错 该类型数据不得大于32767 3 Long类型n大于12时出错 该类型数据只能小于2的31次方 4 Single类型n大于34时出错 该类型数据的有效位数不超过7位 5 Double类型n大于170时出错 该类型数据的有效位数不超过15位 2 3Print方法 赋值语句 2 3 1语句命令的语法描述规则 应记住本书约定的语法描述规则 Print 必选项 可选项 和 包含多种取一的各项 线分割开多个选择项 表示同类项目的重复出现 2 3 2Print方法 使用Print可以在窗体 图片框或打印机 上输出表达式的值 形式 Print 作用 在对象上输出信息对象 窗体 图形框或打印机 Pinter 省略对象则在窗体上输出 分号 光标定位上一个显示的字符后 逗号 光标定位在下一个打印区的开始位置处 每个打印区占14列 无 换行 开始打印的位置是由对象的CurrentX和CurrentX属性决定 缺省为打印对象的左上角0 0 PrivateSubForm Click Print123 888 456 3 14Print123 888 456 3 14Print 123 888 abc True Print123 888 456 3 14PrintPrint123 888 456 3 14EndSub 书中P40例2 3 print格式 2 3 3赋值语句 语句格式 或 功能 计算变量值 类型转换 存储到相应的存储空间 例 n 80 n 80 80给n Area n n Area n n n n之后的值给Area Text3 text Arean n 3 n n 3 n 3之后的值给n 说明 书上P41有说明 为数值变量赋值时表达式不得超过数值变量的数值范围 值为浮点类型的表达式四舍五入后向整型变量赋值 例 执行语句 k 5 76 后 k 被赋值6 执行语句 i 4 49 后 i 被赋值 4 注意 单进双舍 任何类型表达式都可以向字符串变量赋值例 执行语句 a 123 45 后 字符串变量a 中存放了字符串 123 45 赋值号不是数学中的等号 举例 解释程序 printI S的结果是什么 S 0I 0I I 1S S II I 1S S I PrivateSubForm Click Dima b c a 5 b 8Printa bc a a b b cPrinta bEndSub 例2 4实现两个变量值交换 2 4表达式 常用内部函数 主要内容 算术运算符与算术表达式字符串运算符与字符串表达式关系运算符与关系表达式逻辑运算符与逻辑表达式常用内部函数 2 4 1算术运算符与算术表达式 算术运算符指数运算 取负 乘 除 整除 求余 Mod加 减 什么是单目运算符 什么是双目运算符 2 4 1算术运算符与算术表达式 算术运算符的优先级指数运算 取负 乘 除 整除 求余Mod 加 减整除和求余运算 只能对整型数据 Byte Integer Long 进行 如果其两边的任一个操作数为实型 Single Double 则VB自动将其四舍五入 再用四舍五入后的值作整除或求余运算 注意 小数值为0 5时 舍入规则为单进双舍即 11 5 1212 5 12不等于13 例题2 5算术运算符的理解 Print 2 4 2 4 2 4 2 4Print 8 49 3 8 49 3Print 8 55 3 8 55 3Print 8 49 3 8 49 3Print 8 55 3 8 55 3Print 8 5 3 8 5 3Print 5 5 3 5 5 3Print 8 5mod3 8 5Mod3Print 5 5mod3 5 5Mod3 例题2 6判断对称三位数 要求 在窗体上加载一个label1框 请输入一个三位整数 加载一个文本框 用于输入这个整数 加载另一个label2框显示是否为对称三位数 在窗体加载一个命令按钮 用于输入数据后 判断结果 此题除了用文本框的方式输入数据 还可以采用inputbox的形式输入数据 变量强制声明OptionExplicitPRINT方法及赋值语句算术运算符与算术表达式 取负 MOD 单进双舍 第二章回顾 变量初值声明过的变量均有初值 数值型 0 string 零长度字串 string n 空格 逻辑型 false 未声明过的变量没有初值 2 4 2字符串运算符与字符串表达式 字符串运算符有两个 和 均为双目运算符 用于连接两边的字符串表达式 只能对两个字符串相加 没有自动的类型转变功能 如 Windows 2000 有类型的自动类型转换功能 如 Windows 2000 例 100 123 结果为223 100 123 结果为100123 Abc 123 出错 100 123 结果为100123100 123 结果为100123 Abc 123 结果为Abc123 Abc 123 结果为Abc123 注意 使用运算符 时 变量与运算符 之间应加一个空格 这是因为符号 还是长整型的类型定义符或八进制数 如 abc 123 会显示结果abc83 因为八进制的123等于十进制的83 2 4 3关系运算符与关系表达式 关系运算符 优先顺序 所有关系运算优先级相同 低于算术运算的加 减 运算 高于逻辑非 Not 运算 说明 双目运算符 用于比较两边的表达式是否满足条件 若关系成立 结果为True 否则 结果为False 注意到 号在这里是个双目关系运算符这个比较判断不仅可以用于数据大小判断 还可以用于字符和日期的判断 例题2 7 按年龄排列或按姓名排列顺序 知识点 字符和数值都可以比较大小 汉字比较以机器内码比较 比较规则见书P43 文本框换行 vbcr 回车 vblf 换行 P107 2 4 4逻辑运算符与逻辑表达式 逻辑运算符 NotAndOrNot逻辑非为单目运算符 要求一个操作数 其它为双目运算符 优先顺序 Not And Or 举例 P44 1 条件 30或a0andb03 判断变量a b中必有且仅有1个为0 写作 a 0andb0ora0andb 0或a b 0anda b04 判断整型变量k是正的奇数 写作 k 0andkmod2 1 运算符及表达式小结 运算符的执行顺序表达式中出现了多种不同类型的运算符时 其运算符优先级如下 算术运算符 字符串运算符 关系运算符 逻辑运算符 最简单的记忆方法 用括号决定优先权 表达式的书写中需注意的问题 1 运算符不能相邻 例a b是错误的 2 乘号不能省略 例x乘以y应写成 x y 3 括号必须成对出现 均使用圆括号 4 表达式从左到右在同一基准并排书写 不能出现上下标 5 要注意各种运算符的优先级别 为保持运算顺序 在写 表达式时需要适当添加括号 若用到库函数必须按库函数要求书写 如 b sqr b b 4 a c 2 a a b a b 2 5常用内部函数 1 数学函数2 字符串函数3 日期和时间函数4 转换函数5 随机数语句和函数6 与Print方法有关的函数 1 数学函数 Sin x Cos x Tan x x为弧度 Abs x 取x的绝对值 Exp x 自然指数 Log x 自然对数 Sgn x 取x的符号 1 0 1 Sqr x 取x的平方根 Int x 取整 返回不大于浮点数x的最大整数 不是四舍五入Fix x 取x的整数部分 例题2 13数学函数及format的使用 2 字符串函数 Trim s Ltrim s Rtrim s 去空格 Left s n Right s n Mid s m n 取子串 Len s 计算字符串的字符个数 Lcase s Ucase s 字母的大小写转换 Space n 返回n个空格 Instr s x 判断x是否为s的子字符串 返回子串位置 s x是字串 必须用双引号 3 日期和时间函数 Date Time Minute Now Minute Time Second Now Second Time Year Month Day date date 可以是当前日期 也可以用 定义的日期 Hour Minute Second time或now 4 转换函数 Str x 将数值x转换成相应的字符串 Val s 将字符串s转换成相应的数值 Chr x 将ASCII码x转换成相应的字符 Asc c 将字符c转换成相应的ASCII码 5 随机数语句和函数 Randomize 初始化随机数产生器 Rnd 返回一个在 0 1 区间的随机数 产生一个区间为 a b 的随机整数 则 int Rnd b a 1 a a b 之间的随机数的写法a b a Rnd 看例题2 10演示 字符串运算符与字符串表达式 关系运算符与关系表达式 逻辑运算符与逻辑表达式 NOT AND OR 文本框换行 vbcr 回车 vblf 换行 或者 chr 13 chr 10 VB的内部函数 数学函数 字符串函数 日期和时间函数 转换函数 随机数语句和函数 第二章回顾 6 与Print方法有关的函数 Tab n 将输出项定位到第n位开始输出 Space n 输出n个空格 例题2 9定点打印显示函数 2 6简单的输入输出函数 InputBox函数 MsgBox函数 1 InputBox函数 输入对话框 变量名 InputBox 其中 提示提示信息 标题标题区显示 缺省输入区缺省值 DimstrNameAsString 40 strS1AsString 40strS1 请输入你的姓名 Chr 13 Chr 10 然后单击确定 strName InputBox strS1 输入框 100 100 PrintstrName 2 MsgBox函数

温馨提示

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

评论

0/150

提交评论