第3章VB语言基础电子课件 中职 高教版 Visual Basic程序设计(第4版).pptx
-
资源ID:90598676
资源大小:262.98KB
全文页数:26页
- 资源格式: PPTX
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
第3章VB语言基础电子课件 中职 高教版 Visual Basic程序设计(第4版).pptx
第3章 VB语言基础电子课件 中职 高教版 Visual Basic程序设计(第4版)单元三单元三单元三单元三 VBVB语言基础语言基础语言基础语言基础单元三单元三 VB语言基础语言基础数数数数 据据据据 类类类类 型型型型 1 1 1 1常常常常 量量量量 和和和和 变变变变 量量量量 2 2 2 2V B V B V B V B 表表表表 达达达达 式式式式3 3 3 3常常常常 用用用用 内内内内 部部部部 函函函函 数数数数 4 4 4 4语语语语 句句句句 5 5 5 53.1 数据类型 在高级语言中,广泛使用在高级语言中,广泛使用“数据类型数据类型”这一这一概念,数据类型体现了数据结构的特点。概念,数据类型体现了数据结构的特点。不同类型的数据,所占的存储空间不一样,不同类型的数据,所占的存储空间不一样,选择使用合适的数据类型,可以优化代码。另选择使用合适的数据类型,可以优化代码。另外,数据类型不同,对其处理的方法也不同,外,数据类型不同,对其处理的方法也不同,这就需要进行数据类型的说明或定义。这就需要进行数据类型的说明或定义。只有相只有相同(相容)类型的数据之间才能进行操作同(相容)类型的数据之间才能进行操作,否,否则就会出现错误。则就会出现错误。3.1.1 字符型数据 字符型数据字符型数据是用来存是用来存储文字信息的,内容可以是文字信息的,内容可以是单个字符、个字符、词或一段文字等,也常称或一段文字等,也常称为字符串。字符串。VB中,中,对该类数据数据赋值时要要用双引号将用双引号将值括起来括起来。1.变长字符串字符串 变长字符串是指字符串的字符串是指字符串的长度是可度是可变的,随着的,随着对该数据的修改或重新数据的修改或重新赋值,它的,它的长度可增可减。例如:度可增可减。例如:Visual Basic 6.0 23=2.定定长字符串字符串 定定长字符串是指它在程序字符串是指它在程序执行行过程中,始程中,始终保持其保持其长度不度不变的字符串。可用的字符串。可用语法法“String*Size”表示,表示,例如,声明一个例如,声明一个长度度为8个字符的字符串个字符的字符串变量量x:Dim x As String*83.1.2 数值型数据1.整型数整型数 整型数(整型数(Integer)是不)是不带小数点和指数符号的数,可以是正整数、小数点和指数符号的数,可以是正整数、负整数整数或或0。例如:。例如:8765 34567 123 0 252.长整型数整型数 长整型数(整型数(Long)也是一个整数,它表示的范)也是一个整数,它表示的范围更大。例如:更大。例如:32768 123456 89 9876543213.单精度数精度数 单精度数(精度数(Single)用来表示)用来表示带有小数部分的有小数部分的实数。例如:数。例如:2.3 123.4 +1.234 .0000567 单精度数的浮点形式:精度数的浮点形式:1.2E8 123.4E12 34.56E+28 .00098765E204.双精度数双精度数 双精度数(双精度数(Double)与)与单精度数相似,但所占的存精度数相似,但所占的存储空空间更大,取更大,取值范范围更更宽,例如:,例如:12.123456789123 0.987654321 100000000.1234 双精度数的浮点形式:双精度数的浮点形式:1.234567D92 123.123456789D45 0.123456789D+53.1.3 布尔型数据 布布尔型数据(型数据(Boolean)用于)用于进行行逻辑判断判断,其,其结果是果是一个一个逻辑值,用于表示两个,用于表示两个值的状的状态,如,如逻辑的真与假,的真与假,电灯的开与关,灯的开与关,选择题答案的答案的对与与错,性,性别的男与女。的男与女。布布尔型数据只有型数据只有True(真)和(真)和False(假)两个(假)两个值。当把数当把数值型数据型数据转换为Boolean型数据型数据时,0会会转换为False,其他非,其他非0值转换为True。当把当把Boolean值转换为数数值型数据型数据时,False转换为0,True转换成成-1。3.1.4 日期型数据 日期型数据(日期型数据(Date)用来表示日期和)用来表示日期和时间,可以表示,可以表示多种格式的日期和多种格式的日期和时间,表示的日期范,表示的日期范围从公元从公元100年年1月月1日日9999年年12月月31日,而日,而时间可以从可以从0:00:0023:59:59。Date型数据用两个型数据用两个“#”符号把表示日期和符号把表示日期和时间的的值括起来,就像字符串数据用双引号括起来一括起来,就像字符串数据用双引号括起来一样。例如:。例如:#07/30/2007#20070730#07/30/2007 07:25:12 AM#3.1.5 变体型数据 变体型数据(体型数据(Variant)是一种可)是一种可变的数据的数据类型型,可,可以存放任何以存放任何类型的数据,因此型的数据,因此变体型可体型可说是是VB中用途中用途最广、最灵活的一种最广、最灵活的一种变量量类型。型。在程序中不特在程序中不特别说明明时,VB会自会自动将将该变量默量默认为Variant型型变量。例如:量。例如:a=6 a的的值为字符型数据字符型数据“6”a=6 2 a的的值为数数值型数据型数据4 a=D&a a的的值为字符型数据字符型数据“D4”返回目录3.2 常量和变量 在程序在程序设计中,不同中,不同类型的数据可以以型的数据可以以常量的形式出常量的形式出现,也可以以,也可以以变量的形式出量的形式出现。常量是指在程序运行常量是指在程序运行过程中其程中其值保持保持不不变的量的量,变量是指在程序运行量是指在程序运行过程中其程中其值可以可以变化的量化的量。3.2.1 常量1.直接常量 直接常量是在程序中直接使用的常量直接常量是在程序中直接使用的常量值。(1)字符串常量字符串常量 字符串常量是用双引号括起来的一串字符。例如:字符串常量是用双引号括起来的一串字符。例如:$3,123.123 3859987 Visual (2)数数值常量常量 数数值常量有整数、常量有整数、长整数、整数、单精度数、双精度数。例如:精度数、双精度数。例如:123 987654321 3.1415926 (3)布布尔常量常量 布布尔常量只有常量只有True(真)和(真)和False(假)两个(假)两个值。(4)日期常量日期常量 用用“#”把表示日期和把表示日期和时间的的值括起来表示日期常量。例如:括起来表示日期常量。例如:#07/30/2007#30/07/2007#2.符号常量 在程序在程序设计中,如果多次出中,如果多次出现的某个常量的某个常量值是一个是一个很大的数字或很很大的数字或很长的字符串,的字符串,为了改了改进代代码的可的可读性性和可和可维护性,可以性,可以给某一特定的某一特定的值赋予一个名字,以予一个名字,以后用到后用到这个常量个常量时就用名字代替,就用名字代替,这个名字就是符号个名字就是符号常量。常量。(1)系系统提供的常量提供的常量 系系统提供的常量是指提供的常量是指VB内置的一些便于内置的一些便于记忆的常量。的常量。(2)用用户声明的常量声明的常量 声明常量的声明常量的语法格式法格式为:Const常量名常量名As数据数据类型型=表达式表达式3.2.2 变量变量的命名量的命名规则:(1)只能由字母、数字或下划只能由字母、数字或下划线组成,如成,如int.sum是是非法的(因其中有小数点)。非法的(因其中有小数点)。(2)必必须以字母开以字母开头。如。如xm、ab2,不能,不能为2ab。(3)组成成变量名的字符数不得超量名的字符数不得超过255个。个。(4)不能用不能用VB的保留字作的保留字作变量名,但可以把保留字量名,但可以把保留字嵌入嵌入变量名中;同量名中;同时,变量名也不能是末尾量名也不能是末尾带有有类型型说明符的保留字。如明符的保留字。如Print和和Print$是非法的是非法的变量名。量名。声明声明变量的量的语法格式法格式为:Dim 变量名量名As类型型返回目录3.3 VB表达式3.3.1 算术表达式 算算术表达式的格式表达式的格式为:数数值1算算术运算符运算符1数数值2算算术运算符运算符2数数值3运算符名称示例乘方2 3,值为8*乘法2*3,值为6/浮点除法1/2,值为0.5整数除法1 2,值为0Mod求余的模运算1 Mod 2,值为1+加法1+2,值为3减法、取负3 2,值为13.3.2 字符串表达式1.字符串运算符 字符串表达式由字符串常量、字符串字符串表达式由字符串常量、字符串变量、字符串函量、字符串函数和字符串运算符数和字符串运算符组成。成。字符串字符串1&字符串字符串2&字符串字符串3例如:例如:12AB&3C&4DE 连接后接后结果果为12AB3C4DE“另外,另外,还可以用可以用“+”把两个字符串把两个字符串连接成一个字符串。接成一个字符串。但是但是“+”容易与算容易与算术加法运算符加法运算符产生混淆,所以建生混淆,所以建议最最好用好用“&”号。号。3.3.3 日期表达式日期型表达式的3种运算 (1)两个日期型数据相减,两个日期型数据相减,结果是一个数果是一个数值型数据型数据(两个日期相差的天数两个日期相差的天数)。例如:)。例如:#07/20/2008#07/10/2008#(2)一个表示天数的数一个表示天数的数值型数据加到日期型数据中,型数据加到日期型数据中,结果仍然果仍然为一日期型数据(一日期型数据(向后推算日期向后推算日期)。例如:)。例如:#07/20/2008#+10 (3)表示天数的数表示天数的数值型数据从日期型数据中减掉它,型数据从日期型数据中减掉它,结果仍然果仍然为一日期型数据(一日期型数据(向前推算日期向前推算日期)。例如:)。例如:#07/20/2008#10返回目录3.4 常用内部函数3.4.1 数学运算函数Int函数函数:返回不大于:返回不大于给定数的最大整数。定数的最大整数。Sqr函数函数:返回数的平方根。:返回数的平方根。Abs函数函数:返回数的:返回数的绝对值。Exp函数函数:返回:返回e的指定次的指定次幂。3.4.2 字符串函数字符串函数Str函数函数:返回把数:返回把数值型数据型数据转换为字符型后的字符串。字符型后的字符串。Val函数函数:把一个数字字符串:把一个数字字符串转换为相相应的数的数值。Mid函数:返回从字符串指定位置开始的指定数目字符。函数:返回从字符串指定位置开始的指定数目字符。Len函数:返回字符串的函数:返回字符串的长度。度。Left函数:返回从字符串左函数:返回从字符串左边开始的指定数目的字符。开始的指定数目的字符。Right函数:返回从字符串右端开始的指定数目的字符。函数:返回从字符串右端开始的指定数目的字符。String函数:返回包含一个字符重复指定次数的字符串。函数:返回包含一个字符重复指定次数的字符串。Lcase函数:返回以小写字母函数:返回以小写字母组成的字符串。成的字符串。Ucase函数:返回以大写字母函数:返回以大写字母组成的字符串。成的字符串。3.4.3 日期和时间函数Date函数:返回当前日期(函数:返回当前日期(yymmdd)。)。Time函数:返回当前函数:返回当前时间(hh:mm:ss)。)。Year函数:返回年份(函数:返回年份(yyyy)。)。Hour函数:返回小函数:返回小时(023)。)。Timer函数:返回从午夜算起已函数:返回从午夜算起已过的秒数。的秒数。3.4.4 格式输出函数 用格式用格式输出函数出函数Format()可以使数可以使数值、日期或字符、日期或字符型数据按指定的格式型数据按指定的格式输出。出。语法格式法格式为:Format(表达式表达式,格式字符串格式字符串)说明:明:格式字符串格式字符串是一个字符串常量或是一个字符串常量或变量,由量,由专门的格式的格式说明字符明字符组成。成。这些些说明字符决定了数据明字符决定了数据项表达式表达式的的显示格式和示格式和长度。度。格式格式说明字符按照明字符按照类型可以分型可以分为数数值型型说明符、日明符、日期型期型说明符和字符型明符和字符型说明符。明符。3.4.5 随机数语句和函数 在在测试、模、模拟和游和游戏程序中,程序中,经常要使用常要使用随机数,随机数随机数,随机数语句和函数有:句和函数有:Randomize语句句:产生随机数的种子。生随机数的种子。Rnd函数函数:产生生01之之间的随机数。的随机数。返回目录3.5 语句3.5.1 程序语句 VB中的中的语句是句是执行具体操作的指令,每个行具体操作的指令,每个语句行以回句行以回车Enter键结束。程序束。程序语句是句是VB关关键字、属性、函数、运算符字、属性、函数、运算符以及能以及能够生成生成VB编辑器可器可识别指令的符号的任意指令的符号的任意组合。合。一个完一个完整的程序整的程序语句可以句可以简单到只有一个关到只有一个关键字字,例如:,例如:Stop 语句也可以是各种元素的句也可以是各种元素的组合合,例如下面的,例如下面的语句,把当前系句,把当前系统时间赋值给标签的的Caption属性:属性:Label1.Caption =Time 对象名象名 属性名属性名 VB函数函数 赋值号号 建立程序建立程序语句句时必必须遵从的构造遵从的构造规则称称为语法。法。编写正确程写正确程序序语句的前提,就是学句的前提,就是学习语言元素的言元素的语法,并在程序中使用法,并在程序中使用这些些元素正确地元素正确地处理数据。理数据。3.5.2 语句的书写规则1.自自动语法法检查 如果如果设置了置了“自自动语法法检测”(用(用“工具工具”菜菜单“选项”“编辑器器”),),则在在输入入语句的句的过程中,程中,VB将自将自动对输入的内容入的内容进行行语法法检查,如果,如果发现语法法错误,将,将弹出一个信息框提示出出一个信息框提示出错的原因。的原因。2.格式化格式化处理理 VB会按会按约定定对语句句进行行简单的格式化的格式化处理,例如关理,例如关键字、函数的第一个字母自字、函数的第一个字母自动变为大写,运算符前后大写,运算符前后加空格等。在加空格等。在输入入语句句时,命令,命令词、函数等可以不必、函数等可以不必区分大小写。例如,在区分大小写。例如,在输入入Print时,不管,不管输入入Print、print,还是是PRINT,按回,按回车键后都后都变为Print。为了提高程序的可了提高程序的可读性,在代性,在代码中中应加上适当的空格,加上适当的空格,同同时应按按惯例例处理字母的大小写。理字母的大小写。3.复合复合语句行句行 一般情况下,一般情况下,输入程序入程序时要求一行一句,一句一行。但是要求一行一句,一句一行。但是VB也允也允许使用复合使用复合语句行,即把几个句行,即把几个语句放在一个句放在一个语句行中,句行中,语句句之之间用冒号用冒号“:”隔开。一个隔开。一个语句行的句行的长度最多不能超度最多不能超过1023个个字符。例如:字符。例如:a=2:b=3:c=44.语句的句的续行行 当一条当一条语句很句很长时,在代,在代码编辑窗口窗口阅读程序程序时不便不便查看,使看,使用用滚动条又比条又比较麻麻烦。这时,就可以使用,就可以使用续行功能,用行功能,用续行符行符“_”(下划(下划线)将一个)将一个较长的的语句分句分为多个程序行。例如:多个程序行。例如:strMyStr=NAME:&_ strname 在使用在使用续行符行符时,在它前面至少要加一个空格,并且,在它前面至少要加一个空格,并且续行符只行符只能出能出现在行尾。在行尾。3.5.3 命令格式中的符号约定符号含义 必选参数表示符。尖括号中的中文提示说明,由使用者根据问题的需要提供具体参数。如果缺少必选参数,语句则发生语法错误 可选参数表示符。方括号中的内容选与不选由用户根据具体情况决定,且都不影响语句本身的功能。如省略,则默认为缺省值|多中取一表示符,含义为“或者选择”。竖线分隔多个选择项,必须选择其中之一 包含多中取一的各项,.表示同类项目的重复出现.表示省略了在当时叙述中不涉及的部分返回目录结束返回目录