版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、For personal use only in study and research; not for commercialuse莆第二章 VB 程序设计初步莅为了设计应用程序中特定对象上的事件处理过程,尤其是嵌在事件处理过程 中算法的描述,要用到数据(各种类型的常量和变量)、基本运算、标准函数、 表达式,以及各种类型的语句, 以实现从问题的原始数据出发, 对数据进行一步 一步的加工处理,直至获得最终计算结果的过程。薂 2.1数据类型、常量与变量薀数据是程序的必要组成部分, 也是程序处理的对象。 VB预定义了丰富的数据类型, 不同 数据类型体现了不同数据结构的特点,如表 2-1 所示。袅表
2、2-1 VB 6.0 的常用数据类型膅数据类型名荿类型说明蚈字节 数芅取值范围和有效位数袆 Integer蒁整型肀2羈精确表示 -32768 32767 范围内的整数莂 Long蒂长整型腿4莇精确表示 -2147483648 2147483647 范围内的整数38 -45 螇-3.402823 10 -1.40129810肂 Single芀单精度浮点型芇4-45 38 袃1.40129810 3.402823 107 位有效位数308薃 -1.79769313486232 10 -4.94065645841247 -32410莁 Double虿双精度浮点型芆8-324 308莂 4.94065
3、645841247 10 1.79769313486232 10螈 15 位有效位数蚆String莄字符串型膀表示一段文字与符号, 字符串中每个字符占 1 个字节,每个字符串最多可存放约20 亿个字符膀 Date肅日期型肄8芁表示日期,范围: 100.1.19999.12.31艿 Boolean螈逻辑型螄2莃 True 或 False莇表 2-1 中,“字节数”表示该类型数据所占内存空间的大小。膈在这节,我们将介绍如何声明变量的类型。了解不同类型变量的取值范围和有效位数, 便于我们在设计时根据实际需要正确地选择数据类型。薅 如:声明变量 a 用于存放某个同学一学期各门功课的总分(一般不超过32
4、767 ),可以声明“ Dim a As Integer ”, VB处理系统会为变量 a分配 2 个字节的存储空间。声明变 量 b 用于存放某大学所有职工的工资总和 (一般不小于 32767),则应声明“ Dim a As Long”, VB 处理系统会为变量 b 分配 4 个字节的存储空间。膀 又如:计算圆柱体的体积,并存入变量v ,声明 v 为 Single 类型,半径和圆周率也采用 Single 类型,则结果 v 具有 7 位有效数字;如果要求计算结果具有更高的精确度,可以 考虑采用 Double 类型。蝿不同类型的数值数据,其数值范围和有效位数的差别,或是由于所占用的存储空间大 小不同
5、、或是由于存储格式不同。蚇如: VB用 2 个字节( 16 个 2 进制位)存储 Integer 类型的数据,首位为符号位(正数为 0、负数为 1),因此其最大值为 (0111111111111111) 2,即 32767。芅2.1.1膁常量是指在程序执行过程中其值不能改变的数据或存储单元,它与变量的不同之处在于,程序运行的过程中不能被修改,也不能对常量赋以新值。袈常量分为直接常量和符号常量。肆 1. 直接常量肅直接常量:是直接写在程序中的数据。芃举例,下面是各种不同类型的直接常量芀 整数常量: 12 1024蒆实数常量:3.1416-0.25螆 字符串常量: “ Basic ” “ 0.61
6、8 ”肀逻辑常量:TrueFalse莈 2. 符号常量袅当程序中多次出现某个数据时,为便于程序修改和阅读,可以给它赋予一个名字,以后用到这个值时就用名字代表,这个名字就称为符号常量。符号常量的定义格式如下:节 Const = 肁例如: Const PI=3.14159蒇该语句即构造了一个符号常量来代表圆周率的近似值(即实数3.14159 ),这样,写在程序中的所有符号 PI 都会被 VB自动地转换成实数 3.14159 。莅符号常量可以在窗体模块的任何地方(通用对象声明部分或事件过程中)定义。羃 VB系统自定义的符号常量位于对象库中,可通过“对象浏览器”查看。如vbBlue 代表蓝颜色。膃 2
7、.1.2 变 量衿变量是指在程序执行期间,其值可以被改变的量。可以把变量看作内存中存放未知值的 一块空间。 例如, 一个供用户输入圆的半径自动计算圆周长和圆面积的小程序,程序设计时并不知道用户会输入一个多大的半径,程序设计者可以设计一个变量 r 来存储用户输入数。 由于有了这个半径变量 r ,就可以设计圆周长和圆面积算法,继而完成程序设计。肈程序通过变量名来操作变量,变量具有名字(用来引用变量所包含的值的词)和数据类 型(确定变量能够存储的数据的种类)。螃 1. 变量命名规则羀 变量名由字母、汉字、数字和下划线等字符组成,但必须以字母或者汉字开头。羈 变量名不能含有英文标点符号、空格或者!、
8、#、$、%、&等字符。Print符号蒇 不能使用 VB的专用保留字,在 VB中有特殊意义的单词、字母组合。例如: Sub 、 End 、 Click 、 Dim、 For 等。蒃 变量名不区分大小写。例如,变量ABC, Abc 和 aBc表示同一变量。但习惯上,常量一般用大写字母定义。羂 变量名不得超过 255 个字符。莀 在同一个范围内必须是唯一的。范围可以是一个过程、一个窗体等等。袇 变量取名尽量做到“见名知义”,以提高程序的可读性。芄 2. 变量声明肃一般情况下,定义变量需声明其数据类型。蒈变量声明常用形式: Dim 变量名 As芆举例:羄Dim count As Integercoun
9、t袀Dim x As Double ,y As Double袁Dim Name As StringName变量的类型是整数类型的变量x和 y 都是双精度实数类型的变量是字符串类型的变量螅 3. 数组变量螄数组变量主要用来存储一批同类型的数据。在实际应用中,常常需要处理相同类型的一 批数据。例如,为了处理 100个员工的工资,可以用 S(1),S(2), S(100)来分 别代表每个员工的工资,其中 S( 1)代表第一个员工的工资, S(2)代表第二个员工的工 资。羂数组中的每一个变量称为数组元素, 用数组名和下标来标识。 数组元素又称为下标变量。 下标即为数组元素在整个数组中的位置序号。例如,
10、S( 2)是一个数组元素,其中的 S称为数组名, 2 是下标。在使用数组元素时,必须把下标放在一对紧跟在数组名之后的括号中。 S(3)是一个数组元素,而 S3 则是一个普通变量名。罿一个数组可以是一维的,也可以是多维。当需要表示平面中的一个点坐标,就需要用到 二维数组;表示空间中的一个点时,就需要用到三维数组。膅 一维数组变量声明常用形式:蒅Dim 数组名 (下界 To 上界 ) As 类型名羃所谓下界和上界,就是数组下标的最小值和最大值。缺省下界时,VB默认的下界是 0。肇举例:袈Dim a(1 to 3)As Integer 定义一个具有三个元素的整型数组,分别为a(1) 、a(2) 、a
11、(3) 。膅Dim b(5 to 9)As String定义一个具有五个元素的字符型数组,其下标从5 到 9。螀Dim c(7)As Integer 缺省下界,定义一个具有八个元素的整型数组,其下标从0 到 7。蒀 二维数组变量声明常用形式:芈Dim 数组名 (下界 To 上界,下界 To 上界) As 类型名羆举例:Dim price(1 To 20,1 To 8) As Integer说明 price 是一个二维数组变量, 可以用来存储 20行数据, 每行中包含 8个整型数据。 price (1,1 )是该二维数组中第一行第一列上的数组元素,price (20,8 )是该二维数组中最后一行
12、最后一列上的数组元素。一般地, price ( i ,j )是数组 price 第 i 行第 j 列上的元素。2.1.3 常用的标准函数VB提供了大量的标准函数,可供用户编写程序时直接使用。下面是一些常用的标准数 学函数:表 2-2 VB 6.0 的常用数学函数函数名功能示例表 达 式结果Abs(x)求 x 的绝对值Abs(-4.8)4.8Int(x)求小于等于 x 的最大整数Int(16.8)Int(-16.8)16 -17Sqr(x)求 x 的算术平方根Sqr(16)4Rnd()产生一个 0,1 )之间的随机数。使用前需 用 Randomize 语句初始化RandomizeA=Rnd()A
13、 的值为 0,1 )之 间的一个随机数Fix(x)取整函数,将 x 的小数部分舍去Fix(-16.8)-16Log(x)求以 e为底的 x 的对数Log(2)0.69314Exp(x)求以 e为底的幂值,即求 eXExp(2)7.38906Sin(x)求 x 的正弦值, x 单位为弧度Sin(3.1416 2)0.4999999Cos(x)求 x 的余弦值, x 单位为弧度Cos(3.14163)0.4999999Tan(x)求 x 的正切值, x 单位为弧度Tan(3.1416 3)1.7320606表 2-3 常用类型转换函数函数名功能示例表 达 式结果Val(x)将字符串 x 中的第一个
14、数字串转换成数值Val( “ 1024 ”)1024Str(x)将数值数据 x 转换成字符串Str(1024)“ 1024 ”Asc(x)将字符串中首字符转换为 ASCII 码值 (十进制数 )Asc( “A”)65Chr(x)将 ASCII 码值转换为字符Chr(65)“A”表 2-4 常用字符串函数函数名功能示例表 达 式结果Len(x)求字符串 x 的长度 (字符个数 )x =”I am a Student Len(x)1”4Mid(x ,n,k)取字符串 x 左边第 n 个字符起长度为 k 的子串Mid(x,3,2)Mid(x,6)“am”“a StudentLeft(x ,n)从字符
15、串 x 左边起取 n 个字符Left(x,4)“I am ”Right(x ,n)从字符串 x 右边起取 n 个字符Right(x,7)“ Student注:要求掌握函数有以下几个: Abs(x) 、Int(x) 、Sqr(x) 、Rnd() 、Val(x) 、Str(x) Asc(x) 、 Chr(x) 、Len(x) 、Mid(x , n, k)2.1.4 程序设计综合实例:利用输入的圆半径计算圆周长和圆面积Command2Text1Text2Text3Command1程序设计界面运行界面代码窗口解析: 计算圆周长和圆面积的算法都需要用到圆周率,可以先设定一个符号常量 PI=3.14 来表 示圆周率,这样程序代码设计时多次要用到圆周率时就可以用 PI 来代替,便于程序修改和 阅读。 设计三个双精度实数变量 r 、 C、S分别表示圆半径、周长和面积。每次运行程序时,用 户在文本框 Text1 中输入数据为变量 r 提供具体值: r = Val(Text1.Text) 。 文本框 Text2 、Text3 用于输出双精度实数变量 C、 S的值。以下无正文仅供个人用于学习、研究;不得用于商业用途。 , , .For personal use only in study and research; not for commercia
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 哈尔滨市2025中国农业科学院哈尔滨兽医研究所财务处编外派遣制人员招聘1人黑笔试历年参考题库典型考点附带答案详解
- 吴川市2025广东湛江市吴川市创建广东省文明城市工作领导小组办公室招聘4人笔试历年参考题库典型考点附带答案详解
- 2026年绩效管理体系实战培训
- 大风沙尘季节施工现场安全架体及塔吊的防范检查措施培训
- 农村配电变压器防雷技术培训
- 氧气瓶安全检查培训课件
- 2026年架子工脚手架使用维护要求测试题含答案
- 2026年跨部门资料交接试题及答案
- 2026年智能头盔快充技术研发进展报告
- 基础开挖工程安全保障措施培训课件
- 2026年中小学教师(语文)副高级职称评审答辩题库及答案
- 学校管理与教师专业发展手册
- 初中音乐七年级上册《美丽的草原我的家》深度鉴赏与跨文化理解教案
- 2026秋新人教版英语五年级上册单元一Unit 1 Different friends测试卷-提高卷附答案(文档中已插入听力音频)
- 2026广西南宁市青秀区伶俐镇人民政府招聘2人(劳务派遣)笔试参考题库及答案详解
- 2026年餐饮服务食品安全管理员试题及答案
- GB/T 47950-2026资产管理数据资产登记指南
- 2026版《医师外出会诊管理暂行规定》课件
- 影像医学技术操作规程大全
- 2026年河南高考地理考试试卷及答案
- 2026年综合评标专家库专家考试(法律法规)试题及解析(浙江浙江)
评论
0/150
提交评论