计算机基础与Visual Basic程序设计(第二版)第四章  Visual Basic语言基础_第1页
计算机基础与Visual Basic程序设计(第二版)第四章  Visual Basic语言基础_第2页
计算机基础与Visual Basic程序设计(第二版)第四章  Visual Basic语言基础_第3页
计算机基础与Visual Basic程序设计(第二版)第四章  Visual Basic语言基础_第4页
计算机基础与Visual Basic程序设计(第二版)第四章  Visual Basic语言基础_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

第四章 1、掌握 2、掌握 运算符和表达式的使用; 3、掌握常用内部函数的使用; 本章重点: 变量和常量的定义及使用、运算符和表达式的使用及常用内部函数的使用。 本章难点: 数据类型、运算符与表达式。 本章内容及要求: 据类型 一 1数值型数据( 数值型数据一般分为 整型数 和 浮点数 两类。 整型数分为 : 整数( 长整数( 浮点数分为 : 单精度浮点数( 双精度浮点数( 有时也把货币型数据( 字节型数据( 归数值型数据。 数值型数据的默认值为: 0 所有数值变量都可相互赋值 。 在将浮点数赋予整数之前 , 1)整数( % 整数是不带小数点和指数符号的数,在机器内部以 2字节 二进制码形式表示。 n%来表示整数,其中 %为整数的类型符, 可以省略。如 123都表示整数。 2)长整数( & 整数 的最大值为 32767,大于此数,程序运行时就会因为溢出产生中断。此时可使用长整数。 长整数 用 4字节 二进制数存储,可以表示更大的整数,其取值范围为 147483647。 n&来表示长整数,其中 &为长整数的类型符。如 987654&都表示长整数。 浮点数也称为实型数或实数,由符号、尾数和指数组成,分 单精度浮点数 ( 双精度浮点数 ( 其指数部分分别用“ E”(或“ e”)和“ D”(或“ d”)表示。 3)浮点数 单精度浮点数 ! 双精度浮点数 # 1数值型数据( 4)货币型( 货币型 属于定点实数或整数,用 8个字节 存储 ,小数点前有15位,小数点后有 4位,其余的数字被舍去,其表示形式为在数字后加上“ ”。 5)字节型( 字节型 数据用 1个字节 的无符号二进制数存储,取值范围为 0255。 1数值型数据( 2. 日期型数据( 用于存储 示的日期从公元 100年 1月 1日9999年 12月 31日,时间范围为 0:00:0023:59:59。 任何在字面上可以被认作日期的文本都可以赋值给日期变量,且 日期文字必须用符号 “ #”括起来 。用 8个字节 存储, 默认值为: 0:00:00。 如: #5,2002#, #1985:45:00 是合法的日期型数据。 例如: #1980 #33:20# #27 , 2004 1:20 逻辑型 数据只有两个值:真( 假( 用 2个字节 存储,经常用来表示逻辑判断的结果。 缺省值为 说明: 当把数值型数据转换为逻辑型数据时: 0 转换为 0 转换为 反之, 当把逻辑型数据转换为数值型时: 转换为 0 转换为 字符型 数据是指一切可打印的字符和字符串,它是用 双引号括起来的一串字符。一个西文字符、汉字都是一个字符,它们在内存中都占两个字节。 字符型数据的默认值为:“” 在 变长字符串 和 定长字符串 。 变长字符串 的长度不确定,可以是 0231个字符( 约 21亿)。 定长字符串 长度一定,最多不超过 216 个字符 如: S 变长字符串 s 8 定长字符串 如: 10 声明长度为 10个字符的定长字符串 . is is 多余的部分被截断 ,舍弃 。 说明: 1) 空字符串与空格串的区别; 2) 在字符串中必须用 两个连续的双引号 来表示字符串有一个双引号。 如 字符串: 算机” 计算机 3) 716 将数字赋值给字符串 将字符串传递给数值变量 型的数据 对象类型: 占用 4个字节 的内存空间,存放的是对一个对象的引用(对象在内存中的地址),程序对对象型变量的操作等同于对它所引用对象的操作。 用 句 给对象型变量赋值。 未赋值之前为 : 对象类型名 把按钮对象赋给此变量 错误 , 类型不匹配 据类型 称为变体数据类型, 它是一种特殊的、可以表示所有系统定义类型的数据类型。 变体数据类型对数据的处理可以根据上下文的变化而变化,除了 定长的 户自定义 的数据类型之外, 可以处理任何类型的数据而不必进行数据类型的转换 ,如上所述的数值型、日期型、对象型、字符型的数据都可表示。 能够存储所有类型的数据。 用 16个字节 的内存 。 17 15 U & 了可以表示各种类型的数据外 , 未初始化 (给定初值)的 赋值之前, , 、零长度字符串( “” )或 : 据库应用程序 ,表示未知数据或丢失的数据。 注意: 1、 对包含 表达式,计算结果总是 2、 将 会使函数返回 3、 也可用 例如: z=、 如果要测试 可以例用 即 二 用户自定义数据类型 除了上述数据类型外,在 户可以根据需要利用 义自己的数据类型,其格式如下: 自定义类型名 数据类型 元素 类型名 相当于 C 语言中的结构体 其中, 数据类型元素名为自定义数据类型中的一个成员, 类型名为上述基本类型名或自定义数据类型名。 注意: ( 1) 自定义类型必须在 标准模块 或 窗体模块 的 声明段中声明 ,在标准模块中定义时默认为全局变量( 。 在 窗体模块 或 类模块的声明部分 定义模块级用户自定义类型时,一定要加上 ( 2) 自定义类型的元素类型如果有字符串,则必须是 定长字符串 ,即应该为: 数 (“常数”指明定长字符串的长度) 用户可以像使用标准数据类型一样使用自义的数据类型 , 如: s 在过程中 s 在模块中 使用自定义变量中的元素 , 类似于对象属性的操作: D s 20 s 量和变量 量 在程序运行过程中,其值不能被改变的量称为常量。在 普通常量 符号常量 系统常量。 一、普通常量 1 整型常量 ( 1)整型( 表示 2767之间的整数 例如: 10 110 20 ( 2) 长整型 ( : 表示 47,483,648至 2,147,483,647之间的整数 例如:长整型常数的书写: 23& 通常我们说的整型常量指的是十进制整数,但 此整型常数有如下三种形式: 1) 十进制整数 。 如 125, 0, 20 2) 八进制整数 。 以 &或 &O( 字母 O) 开头 的整数是八进制整数 , 如 &5, 即 (25)8 , 等于十进制数 21。 3)十六进制。 以 &整数是十六进制整数,如&5,即 (25)16 ,等于十进制数 37。 量和变量 2、 实数 1) 单精度实型 ( :有效数为 7位 2) 双精度实型 ( :有效数为 15位 常量的表示: 1) 十进制小数形式 。 它是由正负号 ( +, -) 、 数字( 09) 和小数点 ( .) 或类型符号 ( ! 、 #) 组成 , 即 n! 或 n#, 其中 9的数字 。 例如 123! 、 123#等 2) 指数形式 。 m 或 m, m 或 m 例: 和 相当于 者 103。 量和变量 3、 字符串常量 在 ”括起的一串字符 , 可以是所有西文字符和汉字 、 标点符号等; 例如 123, 0, 等 。 说明: ( 1) 表示空字符串 , 而 表示有一个空格的字符串; ( 2) 若字符串中有双引号 , 例如 则用连续两个双引号表示 , 即: 4、 逻辑 ( 数据类型 只有两个值 逻辑数据转换成整型时:1, ;其它数据转换成逻辑数据时: 非 0为 0为 量和变量 5、 日期常量 日期 ( 型数据按 8字节的浮点数来存储 , 表示日期范围从公元 100年 1月 1日 9999年 12月 31日 , 而时间范围从0:00:0023:59:59。 一种在字面上可被认作日期和时间的字符,只要用号码符 “#”括起来,都可以作为日期型数值常量。 例: #09/02/99#、 #,1989#, #20024:30:00 是合法的日期型常量。 量和变量 二 、 符号常量 在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。 明符号常量 。 其格式如下: 常量名 型 =常数表达式 或: 量名 类型符号 =常数表达式 例如: I 等价于: I#=量和变量 例如,要将文本框 以使用下面的语句: 里的 比直接使用 16进制数来设置要直观得多。 三 、 系统常量 它们存放于系统的对象库中,在“对象浏览器”中的 和 象库中列举了 常数 量和变量 一 1. 以字母或汉字开头 ,后可跟字母、数字或下划线组成 . 2. 变量名最长为 255个字符; 3. 能使用 能出现上下标 以下符是合法的变量名: a, x, 下标识符是非法的: 3s 以数字开头 s*T 出现非法字符 * 以减号开头 出现非法字符 -(减号 ) 使用了 变 量 二 形式: 量名 型 量名 类型符 例: (1)a b 价于 a%, b! 但不等价于 :a, b (此时 (2) s 5 (个字符 ,不加 *5可装多个字符 ) (3) a a= (此时若输出变量 输出结果是多少 ?) 量和变量 下面程序使用的变量 a, b, 0 a = 10: b = 20 a + b ; 声明变量而直接使用。 所有隐式声明的变量都是 例如: 量和变量 3 强制显式声明 良好的编程习惯 都应该是 “ 先声明变量 , 后使用变量 ” ,这样做可以提高程序的效率 , 同时也使程序易于调试 。可以强制显式声明 , 可以在窗体模块 、 标准模块和类模块的 通用声明段中加入语句: 量和变量 算符和表达式 一 . 运 算符 1. 算术运算符 ( ) 算符和表达式 一 . 运 算符 1. 算术运算符 例: 5+2*10 10 9 / 3 +2 2 结果是: 11 2. 字符串运算符与字符串表达式 字符串运算符有: 、 + 。 功能是字符串连接 例如: + 结果为: & “程序设计教程 ” 结果为: 说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是: +(连接运算) :两个操作数均应为字符串类型; &(连接运算) :两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。 算符和表达式 例: 100 + 123 结果为 223 100 + 123 结果为 100123 + 123 出错 100 & 123 结果为 100123 100 & 123 结果为 100123 & 123 结果为 & 123 结果为 意:使用运算符“ &”时, 变量与运算符“ &”之间应加一个空格 。这是因为符号“ &”还是长整型的类型定义符,如果变量与符号“ &”接在一起, 而就会出现语法错误。 算符和表达式 关系运算符与关系表达式 比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若 关系成立,结果为 若关系不成立,结果为 运算符 含义 优先级 实例 结果 大于 1020 = 大于或等于 = 等于 符串匹配 *s 对象比较 算符和表达式 关系运算的规则如下 ( 1) 当两个操作式均为数值型 , 按数值大小比较 。 ( 2)字符串比较 ,则按字符的 直到出现不同的字符为止 .。 例: 结果为 ( 3)数值型与可转换为数值型的数据比较, 如: 29189 ,按数值比较,结果为 ( 4)数值型与不能转换成数值型的字符型比较, 如: 77 ,不能比较,系统出错。 ( 5)“ 算符是 其使用格式为: 算符和表达式 逻辑运算符与逻辑表达式 逻辑运算符: 算符和表达式 说 明: ( 1) 逻辑运算符的优先级不相同 , 逻辑非 ) 最高 ,但它低于关系运算 , 逻辑蕴含 ) 最低 。 ( 2) r。 它们用于将多个关系表达式进行逻辑判断 。 例如: 数学上表示某个数在某个区域时用表达式: 10X=10 =字符运算符 关系运算符 逻辑运算 说明: 1 当一个表达式中出现多种运算符时 , 首先进行算术运算符 , 接着处理字符串连接运算符 , 然后处理比较运算符 ,最后处理逻辑运算符 . 2可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。 算符和表达式 . 表达式的书写中需注意的问题 ( 1)运算符不能相邻。例 a+* ( 2)乘号不能省略。例 x 乘以 y 应写成: x*y ( 3)括号必须成对出现,均使用圆括号。 ( 4)表达式从左到右在同一基准并排书写,不能出现上下标 ( 5)要注意各种运算符的优先级别,为保持运算顺序,在写 ,若用到库函数必须按库函要求书写 。 如: 算符和表达式 (b*a*c)/(2*a) (a+b)/( 函数),要求掌握这些常用函数的功能及使用。 调用方法: 函数名(参数列表) 有参函数 函 数 名 无参函数 说明: ( 1) 使用库函数要注意参数的个数及其参数的数据类型 ( 2) 要注意函数的定义域(自变量或参数的取值范围) 例如: x) 要求: x=0 ( 3) 要注意函数的值域。 如: 3773) 的值就超出实数在计算机中的表示 范围。 常用内部函数 函 数 说 明 实例 结果 回弧度的 正弦 ) 回弧度的余 弦 ) 回用弧度表示的 反正切值 ) 回弧度的 正切 ) 回数的 绝对值 回 e 的指定次 幂 ) 回一个数值的 自然对数 ) 0 回小于 1且大于或等于 0的 随机数 01之间的随机数 回数的 符号 值 100) 回数的 平方根 6) 4 回不大于给定数的最大 整 数 回数的 整数 部分 学函数 说明: ( 1) 在三角函数中的自变量是以弧度为单位。 如: 80*30) ( 2) 1(包括 0和不包括 1)之间的单精度随机数。 若要产生 1 100)+1 提问:怎样产生 N, M区间的随机数? 有关数学函数的使用

温馨提示

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

评论

0/150

提交评论