第2章VisualBasic程序设计基础ppt课件

上传人:仙*** 文档编号:51760364 上传时间:2022-01-30 格式:PPT 页数:43 大小:563KB
收藏 版权申诉 举报 下载
第2章VisualBasic程序设计基础ppt课件_第1页
第1页 / 共43页
第2章VisualBasic程序设计基础ppt课件_第2页
第2页 / 共43页
第2章VisualBasic程序设计基础ppt课件_第3页
第3页 / 共43页
资源描述:

《第2章VisualBasic程序设计基础ppt课件》由会员分享,可在线阅读,更多相关《第2章VisualBasic程序设计基础ppt课件(43页珍藏版)》请在装配图网上搜索。

1、第第2章章 Visual Basic程序设计基础程序设计基础 【本章要点】【本章要点】数据类型、常量与变量、运算符和运算表达式、数据类型、常量与变量、运算符和运算表达式、程序书写规则,以及常用内部函数。程序书写规则,以及常用内部函数。【学习目标】【学习目标】了解和掌握了解和掌握Visual Basic的基本数据类型;的基本数据类型;熟悉和掌握常量与变量的概念和定义方法;熟悉和掌握常量与变量的概念和定义方法;理解和正确使用各种运算符和运算表达式;理解和正确使用各种运算符和运算表达式;熟悉程序书写规则、常用的系统内部函数。熟悉程序书写规则、常用的系统内部函数。2.1 数据类型数据类型2.2 常量与

2、变量常量与变量2.3 Visual Basic中的运算符与表达式中的运算符与表达式2.4 Visual Basic程序书写规则程序书写规则2.5 Visual Basic的常用内部函数的常用内部函数 数据数据是描述客观事物的数、字符以及是描述客观事物的数、字符以及所有能被输入所有能被输入到计算机中到计算机中并并被计算机程序处理的符号被计算机程序处理的符号集合。集合。输入输入处理处理输出输出 数据类型数据类型是指数据在计算机内部的是指数据在计算机内部的表述表述和和存储形式存储形式。 不同的数据类型具有不同的不同的数据类型具有不同的存储长度、取值范围存储长度、取值范围和和允许的操作允许的操作。VB

3、中的数据类型(P33)VB中的数据类型(P33)数据类型数据类型类型符类型符 前缀前缀 占用字节数占用字节数数据取值范围数据取值范围-922,337,203,685,477.00 922337203685477.5807Date(日期型)(日期型)无无dtm8010110012319999String(字符型)(字符型)$str与串长有关与串长有关 065535Variant(变体型)(变体型)无无vnt不定不定根据实际类型而定根据实际类型而定Object(对象型)(对象型)无无obj4任何对象引用任何对象引用自定义型自定义型无无无无不定不定不定不定Currency(货币型)(货币型)cur8

4、1.整型数据整型数据用于保存不带小数点和指数符号的整数。用于保存不带小数点和指数符号的整数。整型(整型(Integer)2字节字节-215215-1长整型(长整型(Long)4字节字节-231231-1整型数表示形式:整型数表示形式:n%长整型表示形式:长整型表示形式:n2.浮点型数据浮点型数据用于保存带小数点的整数。用于保存带小数点的整数。单精度型(单精度型(Single) 4字节字节双精度型(双精度型(Double)8字节字节单精度型单精度型表示形式:表示形式:nEm!双精度型双精度型表示形式:表示形式:nDm#3.货币型货币型(Currency)数据的小数点是固定的,也称数据的小数点是固

5、定的,也称定点数定点数;可精确到小数点后可精确到小数点后4位,小数点前最多位,小数点前最多15位位占用字节数:占用字节数:8 8 字节字节, , 取值范围:取值范围:-2337203685477.5808922337203685477.5807表示形式:表示形式:n 、 n.m,其中,其中是货币型是货币型数据的数据的类型符类型符。例:例:-1345.34、345.6 4.字节型字节型(Byte)以以1个字节的无符号二进制数存储,取值范围为个字节的无符号二进制数存储,取值范围为0255 溢出:溢出:超出规定的范围超出规定的范围。在在VB中,数值型数据都有一个取有效的取值范中,数值型数据都有一个取

6、有效的取值范围,程序中的数据如果超出各自类型规定的范围,围,程序中的数据如果超出各自类型规定的范围,则出现溢出则出现溢出(Overflow),并显示出错信息。小于并显示出错信息。小于下限值时系统按下限值时系统按0处理。处理。字符型数据字符型数据 字符型数据字符型数据必须必须以符号以符号(”)括起来。括起来。如如”Computer” 空字符串空字符串”和空格字符串和空格字符串” ”。 定长字符串、变长字符串定长字符串、变长字符串注:每个字符占一个字节注:每个字符占一个字节。定长字符串定长字符串所占字节数就是字串本身的长度。所占字节数就是字串本身的长度。变长字符串变长字符串所占字节数为字符串长度加

7、所占字节数为字符串长度加10字节。字节。逻辑型数据逻辑型数据 逻辑型数据逻辑型数据表示表示真或假。真或假。 只有两个取值只有两个取值True或或False 与整型数据的转换与整型数据的转换日期型数据(日期型数据(Date) 日期型数据日期型数据必须必须以符号以符号(#)括起来。括起来。#1 Jan 04#、#January 1,2007#、#2007-08-01 12:29:12PM#占用字节数:占用字节数:8 字节字节 ,日期日期取值范围:取值范围:公元公元100年年1月月1日日9999年年 12月月31日日时间取值范围:时间取值范围: 00:00:0023:59:59日期型数据日期型数据

8、日期型可以用数字表示日期型可以用数字表示小数点左边代表日期,小数点左边代表日期,1表示表示1天;天;左边代表时间,左边代表时间,1/24表示表示1小时;小时;0表示表示1899-12-30 24:00:00例:例:1.4、-2.5、0、1/24对象型数据对象型数据 引用应用程序所能识别的任何实际对象,占用引用应用程序所能识别的任何实际对象,占用4个个字节。字节。 用用Set语句将某一实际对象赋值给该对象变量。语句将某一实际对象赋值给该对象变量。可变类型数据可变类型数据 一种特殊数据类型,是所有一种特殊数据类型,是所有未声明变量未声明变量的默认数据的默认数据类型。类型。 变体型数据的类型是变体型

9、数据的类型是可变的可变的。 可保存除可保存除定长字符串数据定长字符串数据和和用户自定义数据用户自定义数据外任何外任何类型的数据。类型的数据。 自动进行类型转换。自动进行类型转换。 没有赋值,值为空没有赋值,值为空(Empty Value)。区别。区别Null。2.2.1 常量常量 三种:三种:直接常量、符号常量和系统常量直接常量、符号常量和系统常量。1.直接常量直接常量 简称常量,分为简称常量,分为数值常量数值常量、字符串常量字符串常量、逻辑常量逻辑常量和和日期常量日期常量。(1)(1)数值常量:数值常量:分为:分为:整型数整型数、长整型数长整型数、货币型数货币型数和和浮点数浮点数。整型可以整

10、型可以十进制十进制、十六进制十六进制和和八进制八进制三种形式表三种形式表示。示。 1.直接常量直接常量(2)字符串常量:字符串常量:字符串常量由任何可被计算机处理字符串常量由任何可被计算机处理的字符组成。的字符组成。(3)日期常量:日期常量:表示某一天或某一天的具体时间。表示某一天或某一天的具体时间。由由#界定。界定。(4)逻辑常量:逻辑常量:表示真假,只有表示真假,只有True和和False两个值。两个值。2.符号常量符号常量 用符号表示数值或字符串。用符号表示数值或字符串。 格式为:格式为:Const 常量名常量名 As 数据类型数据类型 = 表达式表达式“常量名常量名” 按变量的构成规则

11、命名,可加类型按变量的构成规则命名,可加类型说明符;说明符;“表达式表达式”由文字常量、算术运算符、逻辑运算由文字常量、算术运算符、逻辑运算符组成,也可使用字符串。符组成,也可使用字符串。3.系统常量系统常量 系统常量是由系统常量是由Visual Basic提供的具有专门名称和提供的具有专门名称和作用的常量。作用的常量。 包括包括颜色常量颜色常量、窗体常量窗体常量、绘图常量绘图常量等等32类近千类近千个常量。个常量。 变量变量指指在程序运行过程中可改变其值在程序运行过程中可改变其值的量,用于存的量,用于存储程序运行时的临时数据,占用一定的内存空间。储程序运行时的临时数据,占用一定的内存空间。

12、变量有四个特性变量有四个特性:名字、数据类型、作用范围和生:名字、数据类型、作用范围和生存周期。存周期。 变量有两种形式变量有两种形式:属性变量和内存变量。:属性变量和内存变量。系统自动为控件对象或其它对象创建一组变量,系统自动为控件对象或其它对象创建一组变量,并为每个变量设置默认值,称其为并为每个变量设置默认值,称其为属性变量属性变量。内存变量内存变量则需要依靠程序编写者根据实际需要加则需要依靠程序编写者根据实际需要加以创建。以创建。内存变量的建立方法内存变量的建立方法 使用前一般需先声明使用前一般需先声明变量名和数据类型,以决定系变量名和数据类型,以决定系统为它分配的存储单元。统为它分配的

13、存储单元。 声明变量有两种形式:显式声明和隐式声明声明变量有两种形式:显式声明和隐式声明 声明一个变量就是指明其声明一个变量就是指明其名称、类型名称、类型、有效的作用有效的作用域及其生存期域及其生存期。 最好对变量先声明再使用最好对变量先声明再使用,要养成良好的编程习惯。,要养成良好的编程习惯。1.命名规则命名规则变量名变量名只能由只能由字母字母、汉字汉字、数字数字和和下划线下划线组成;组成; 变量名变量名的第一个字符的第一个字符必须必须是字母或汉字,最后一是字母或汉字,最后一个字符可以是类型说明符;个字符可以是类型说明符;变量名变量名的有效长度为的有效长度为255255个字符;个字符; 不允

14、许使用关键字作用不允许使用关键字作用变量名变量名。非法:非法:2a Int.sum Date Const %a12 Y,2 h&g 2.变量的声明变量的声明 如果没有声明变量而直接使用,系统会将该变量如果没有声明变量而直接使用,系统会将该变量默默认为变体数据类型认为变体数据类型。 使用变体型存储数据有两个缺点:使用变体型存储数据有两个缺点:一是浪费内存空间,一是浪费内存空间,二是在与某些数据处理功能同时使用时变体型数二是在与某些数据处理功能同时使用时变体型数据可能无效。据可能无效。2.变量的声明变量的声明(1)显式声明显式声明 使用一条语句来说明变量的类型。使用一条语句来说明变量的类型。 变量

15、声明语法:变量声明语法:Dim| Private| Static| Public As , As “声明声明”可以是可以是Dim、Static、Private、Public“类型类型”为基本数据类型和用户定义和类型为基本数据类型和用户定义和类型2.变量的声明变量的声明(1)显式声明显式声明 定义变量的定义变量的注意事项注意事项:省略类型说明,则变量默认为省略类型说明,则变量默认为变体变量变体变量同时声明多个变量,每个都需要类型声明同时声明多个变量,每个都需要类型声明可以用类型说明符可以用类型说明符(%(%、& &、# #、! !、 、$) $) 设置字符串类型变量的长度设置字符串类型变量的长度

16、 使用变量时,会自动类型匹配使用变量时,会自动类型匹配2.变量的声明变量的声明(2)隐式声明隐式声明 使用时不做专门的声明而直接使用。使用时不做专门的声明而直接使用。 默认为过程级变体型变量。默认为过程级变体型变量。(3) 强制显式声明强制显式声明变量语句变量语句Option Explicit 或从或从“工具工具”菜单中选菜单中选“选项选项”,在选项对话框中,在选项对话框中单击单击“编辑器编辑器”选项卡再选中选项卡再选中“要求变量声明要求变量声明”复复选框。选框。优先级运算运算符举例结果 高 低乘方 2 3 8取负 -24 -16乘、除 * /5*3/2 7.5整除 5*32 7求余 Mod5

17、*3 Mod 2 1加、减 + -10-3+(-2) 52.3.1 算术运算符与算术表达式算术运算符与算术表达式1.算术运算符算术运算符2.算术表达式书写规则算术表达式书写规则 所有符号、字符处于同一横线上所有符号、字符处于同一横线上 不允许简化写法不允许简化写法 表达式中只能使用圆括号表达式中只能使用圆括号()()3.算术运算符的优先级算术运算符的优先级 同级运算从左到右执行同级运算从左到右执行字符串运算符与字符串表达式字符串运算符与字符串表达式 Visual Basic中的字符串运算符:中的字符串运算符:“&”和和“” “”的运算规则的运算规则:“”号两边的运算对象号两边的运算对象应应该该

18、都是都是字符型字符型数据;数据;“&”的运算规则的运算规则:先将运算对象转变为字符型:先将运算对象转变为字符型数据,再连接。数据,再连接。 例如:例如:my+bookmy&book125+5 125+5 my+5 my&5 123+“456日期表达式日期表达式 日期表达式由日期表达式由“”、“”算术表达式、日期型算术表达式、日期型数据和日期型函数所组成。数据和日期型函数所组成。两个日期型数据相减,结果为数值型数据两个日期型数据相减,结果为数值型数据( (两个两个日期相差的天数日期相差的天数) )。一个表示天数的数值型数据可以被加一个表示天数的数值型数据可以被加( (或减或减) )到一到一个日期

19、型数据中,其结果仍然是一个日期型数据。个日期型数据中,其结果仍然是一个日期型数据。关系运算符与关系表达式关系运算符与关系表达式 关系运算符用于对两个表达式的值进行比较,返回关系运算符用于对两个表达式的值进行比较,返回逻辑值逻辑值真真(True)或假或假(False)。运算符功能表达式实例结果 等于 “Visual”=”Visul” FALSE 大于 “Visual” “Visl” TRUE= 大于等于 “xyz” = “变量” FALSE 小于 55 89 TRUE= 小于等于 “23” = “12” FALSE 不等于 “xyz” “XYZ” TRUE逻辑运算符与逻辑表达式逻辑运算符与逻辑表

20、达式 用逻辑运算符连接若干个用逻辑运算符连接若干个关系表达式关系表达式或或逻辑值逻辑值。VBVB中的逻辑运算符有六种。中的逻辑运算符有六种。 XY优先级由高到低优先级由高到低Not X(非非)X And Y(与与)X Or Y(或或)X Xor Y(异或异或)X Eqv Y(等价等价)X Imp Y(蕴含蕴含)TTFTTFTTTFFFTTFFFTTFTTFTFFTFFFTT例如:3+58 and 833+58 or 83Not 5A Xor 905=5 or 4*77 注:注:在表达式中包含有算术运算、关系运算和逻辑在表达式中包含有算术运算、关系运算和逻辑运算时按运算时按先算术先算术运算运算再

21、关系再关系运算运算后逻辑后逻辑运算。运算。 逻辑运算符逻辑运算符(And Or Xor Eqv)也可以对数值进行也可以对数值进行计算,是对数值的二进制位逐位进行逻辑运算。计算,是对数值的二进制位逐位进行逻辑运算。12 and 7 12 or 7 对一个数连续两次进行对一个数连续两次进行Xor操作,可恢复原值。操作,可恢复原值。表达式的类型转换及执行顺序表达式的类型转换及执行顺序1.执行顺序执行顺序 多种运算的求值顺序:多种运算的求值顺序:算术运算符算术运算符=字符运算符字符运算符 关系运算符关系运算符 逻辑运算符逻辑运算符2.不同数据类型的转换不同数据类型的转换 算术运算中结果以精度较高的数据

22、类型为准,即算术运算中结果以精度较高的数据类型为准,即Integer LongSingle DoubleCurrency1)程序的注释)程序的注释用用Rem或或单字节撇号单字节撇号开头引导注释开头引导注释2)语句的断行)语句的断行一行语句最多允许一行语句最多允许255个字符。个字符。如果超出这个范围,可采用多行书写如果超出这个范围,可采用多行书写(一个空格一个空格加一个下划线加一个下划线“ “ _”)_”)。3)多条语句写在同一行上时用半角)多条语句写在同一行上时用半角冒号冒号“:”隔开隔开4)使用非十进制数要加前缀)使用非十进制数要加前缀5)可在语句前加行号或标号)可在语句前加行号或标号 函

23、数函数:是完成某些特定运算的程序模块:是完成某些特定运算的程序模块 调用调用函数:只要给出函数:只要给出函数名函数名并给出相应的并给出相应的参数(自参数(自变量),变量),就能得到它的函数值。就能得到它的函数值。 两类函数两类函数:内部函数和用户定义函数:内部函数和用户定义函数内部函数:内部函数:系统已定义好,可直接调用的系统已定义好,可直接调用的用户定义函数:用户定义函数:用户根据需要定义的函数用户根据需要定义的函数 Visual Basic提供的内部函数:提供的内部函数:转换函数转换函数、数学函数学函数数、字符串函数字符串函数、时间时间/日期函数日期函数、随机函数随机函数等等函数名含 义实

24、 例结 果Abs(N)取绝对值取绝对值Abs(-3.5)3.5Atn(N)反正切函数反正切函数Atn(0)0Cos(N)余弦函数余弦函数Cos(0)1Exp(N)以以e为底的指数函数,即为底的指数函数,即eNExp(3)20.086Log(N)以以e为底的自然对数,即为底的自然对数,即ln(N)Log(10)2.3Rnd(N)产生随机数产生随机数Rnd01Sgn(N)符号函数符号函数Sgn(-5)-1Sin(N)正弦函数正弦函数Sin(0)0函数名含义实例结果Asc(C)字符转换成字符转换成ASCII码值码值Asc(“A”)65Chr(N)ASCII码值转换成对应字符码值转换成对应字符Chr(

25、65)AFix(N)略去略去N的小数部分取整的小数部分取整 Fix(-3.99)-3Hex(N)十进制数转换为十六进制数十进制数转换为十六进制数Hex(100)64Int(N)整数取整同整数取整同Fix,负数取不大,负数取不大于于N的最大整数的最大整数Int(-12.2)Int(12.8)-1312Lcase(C) 大写字母转换成小写字母大写字母转换成小写字母Lcase(“ABC”)“abc”Oct(N)十进制数转换为八进制数十进制数转换为八进制数Oct(100)144函数名含义实例结果Left(C, N)从C左边取N个字符Left(“ABCDEF”,3)“ABC”Len(C)计算字串C的长度

26、Len(“abcde”)5Ltrim(C)除去字串左边的空格 Ltrim(“ ab”)“ab”Mid(C, N1, N2) 从N1位右取N2字符Mid(“ABCDEFG”,2,3)“BCD”Right(C, N)从C右边取N个字符Right(“ABCDEF”, 3)“DEF”Rtrim(C, N)除去字串右边的空格 Rtrim(“ABC “)“ABC”函数名含义实例结果Date 系统日期Date2004-2-2Day(C|N)日期代号(131)Day(“2004-3-2”)2Hour(C)小时代号(023)Hour(11:23:34)11Minute(C)分钟代号(059)Minute (11:23:34)23Month(C|N)月份代号(112)Month(“2004-3-2”)3Now系统当时日期时间Now2004-2-2 11:32:08

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!