可视化程序设计语言基础.ppt
《可视化程序设计语言基础.ppt》由会员分享,可在线阅读,更多相关《可视化程序设计语言基础.ppt(98页珍藏版)》请在三一办公上搜索。
1、常州工学院计算机系,1,1.VB程序书写规范和程序注释2.VB中标准的数据类型3.VB中的运算符和表达式4.变量与常量 5.数组6.枚举类型 7.用户自定义类型8.VB的基本控制结构 9.过程 10.常用函数,第三章 VB语言基础,常州工学院计算机系,2,一、VB程序书写规范和程序注释,语句体,语句的功能,具体操作和说明,语句的一般形式:,例:Print“OK!”,赋值语句:结束语句:End,常州工学院计算机系,3,一、VB程序书写规范和程序注释,按行书写 VB代码中不区分字母的大小写 一行一句 一句多行(续行标记 一个空格+一个下划线_)一行多句(语句分隔符 冒号)例:x=10:y=“Vis
2、ual Basic”:z=20,常州工学院计算机系,4,一、VB程序书写规范和程序注释,书写规范对于VB中的保留字,首字母总被转换成大写,其余字母被转换成小写。对于用户自定义的变量、过程名,VB总是以第一次定义的为准,以后输入的自动向第一次的定义转换。程序注释(可读性)Rem语句 Rem 单引号,常州工学院计算机系,5,二、VB中标准的数据类型,常州工学院计算机系,6,二、VB中标准的数据类型,数值型(Numeric)数据 Integer 和 Long 型:用于保存整数,整数运算速度快、精确,但表示数的范围小。Long较大的整数,Integer较小的整数。Single 和Double型:用于保
3、存浮点实数,浮点实数表示数的范围大,但有误差且运算速度慢。Double的精度大于Single Currency 型:是定点实数或整数,最多保留小数点右边4位和小数点左边15位,用于货币计算。Byte 型:用于存储二进制数。一个字节型变量,常州工学院计算机系,7,二、VB中标准的数据类型,日期型(Date)数据 Date型按8字节的浮点数来存储。日期范围:100年1月1日9999年12月31日时间范围:0:00:0023:59:59赋值时用两个#号将日期括起来A#10/12/2002#,常州工学院计算机系,8,二、VB中标准的数据类型,字符型(String)数据:用于表示由很多字符组成的字符串。
4、字符串的表示方法:两侧用“”号括起来B“Visual Basic”定长字符串:String*Size不足在右边补空超过截取 变长字符串,常州工学院计算机系,9,二、VB中标准的数据类型,逻辑型(Boolean)数据用于逻辑判断,它只有True和 False两个值,常州工学院计算机系,10,二、VB中标准的数据类型,变体型(Variant)数据(尽量少用)是一种特殊的数据类型,是所有未定义变量的默认数据类型,它可以存储所有系统定义的类型的数据 缺点:占用的空间较大,慢注意以下两种特定值:Empty:在赋值之前,Variant变量具有值EmptyIsEmpty函数Null:表示未知数据或丢失的数据
5、,常用于数据库应用程序IsNull函数,常州工学院计算机系,11,二、VB中标准的数据类型,对象数据类型可用来引用应用程序或某些其他应用程序中的对象给Object类型的变量指定某一具体的对象时应该用Set语句赋值,常州工学院计算机系,12,VB中的类型转换函数,常州工学院计算机系,13,算术运算符与算术表达式算术运算符(乘方)、+(加)、-减(负号)、*(乘)、/(除)、(整除)、Mod(取余(模)优先级:-(负)*/Mod+-算术表达式A*b/(c*d)a*b/c/d a*b/c*d132*3238/2 mod 329 mod 98/2,三、运算符和表达式,常州工学院计算机系,14,关系运算
6、符与关系表达式关系运算符、=、=、IS(对象引用比较)、Like(字符串比较)关系表达式(按值比较,字符按其ASCII码逐个比较)A=z/2B$”Basic”优先级相同,三、运算符和表达式,常州工学院计算机系,15,逻辑运算符与逻辑表达式逻辑运算符,三、运算符和表达式,常州工学院计算机系,16,三、运算符和表达式,字符串运算符字符串运算符有两个“”和“&”。在使用&时应注意变量与运算符&之间应有一个空格。+和&的区别:连接符两端的操作数均应是字符型&:进行连接操作前,系统先将操作数首先转换为字符型,然后再进行连接。例如:“12000”12345 结果24345 12345+“abcdef”出错
7、 12&“12345”结果1212345,常州工学院计算机系,17,三、运算符和表达式,各种运算符间的优先顺序算术运算符字符运算符关系运算符逻辑运算符对于多种运算符并存的表达式,可以增加括号,改变优先级例如:(分析优先级)A=2*3.14159*r and x5 or not bX2 or text1.text=“Microsoft”(19)and 119)or 12,常州工学院计算机系,18,数据存储形式,常州工学院计算机系,19,四、变量与常量,命名规则必须以字母、汉字开头,由字母、汉字、数字或下划线组成。作为变量名的字符串内不得包括点号和用于类型说明的字符%、&、!、#、$和空格。长度2
8、55个字符。见名知义、在作用域内必须唯一。不能使用VB中的关键字。VB中不区分变量名的大小写。为便于区分,一般变量首字母用大写字母,其余用小写字母。常量全部用大写字母。,常州工学院计算机系,20,四、变量与常量常量,系统提供的常量VB系统中还提供了为应用程序和控件定义的常量,这些常量位于对象库中,可通过对象浏览器查看。如:颜色常量 VbRed、VbBlue符号常量(Const语句)为什么要用?如何用?,常州工学院计算机系,21,四、变量与常量常量,Const 语句的形式:Public|Private Const As Type=,Const PI=3.14159Const conBirthda
9、y=#3/22/93#Public Const Country$=“CHINA”,Fax_Num&=36134484Public Const conYearsMissyou As Integer=6,注:常量一旦声明,在其后的代码中只能引用,不能改变,常州工学院计算机系,22,VB中变量的声明分为两种方法隐式声明:允许对使用的变量未声明就直接使用private sub form_click()k&=1country$=“China”Print k,Countryend sub,四、变量与常量变量,隐式声明的弱点:变量名书写错误,不会出错!,显示声明:每个变量都必须先声明再使用 要强制显式声明变
10、量,只须在类模块、窗体模块或标准模块的声明段中加入这条语句 OPTION EXPLICIT,常州工学院计算机系,23,Option Explicit 语句在模块中使用OPTION EXPLICIT语句,系统将检查模块中所有未加显式说明的变量,一旦发现这样的变量存在,就会产生一个出错信息,提示使用者改正错误要求变量声明可以通过“工具”菜单“选项”“编辑器”选项卡设置,四、变量与常量变量,常州工学院计算机系,24,四、变量与常量变量,变量的作用域与变量说明语句作用域局部变量在过程中说明,仅在说明它的过程中有效窗体/模块变量在窗体或标准模块中说明,在定义该变量的模块或窗体的所有过程内均有效全局变量在
11、模块或窗体中说明,在工程内的所有过程中都有效,常州工学院计算机系,25,四、变量与常量变量,作用时间普通局部变量:只在声明它的过程内部有效变量在过程真正执行时才分配空间。过程执行完毕后即释放空间,变量中存放的值也就不复存在。静态局部变量:只在声明它的过程内部有效变量在第一次定义时分配空间。过程执行完毕后,只要程序还未结束,该变量的值就依然存在,该变量占用的空间不被释放。,常州工学院计算机系,26,四、变量与常量变量,Private Sub Command1_Click()Dim i As IntegerPrint ii=i+1Print iEnd Sub,Private Sub Command
12、2_Click()Static i As IntegerPrint ii=i+1Print iEnd Sub,?想一想:会有什么不同,常州工学院计算机系,27,四、变量与常量变量,变量说明语句Dim As,As 用于说明窗体变量或局部变量(最常用),Public As,As 用于说明全局变量,Private As,As 用于说明窗体/模块级变量,Static As,As 用于说明静态变量,常州工学院计算机系,28,四、变量与常量变量,窗体级和全局变量应在“代码编辑器”窗口中的(通用)(声明)部分进行说明例:Dim count as integer public name as string,a
13、ge as integer局部变量仅在使用它的过程中说明例:private sub command1_click()Dim count as integer End sub用Dim 语句说明的变量初值为0或空串变量名自动转换,常州工学院计算机系,29,不同作用范围的3种变量声明及使用规则,常州工学院计算机系,30,变长字符串(缺省):Dim As String 例:Dim strName As String定长字符串:Dim As String*size例:dim empname as string*50(不足补空,太长截取)相关函数:TRIM,RTRIM,LTRIM,LEFT,RIGHT,M
14、ID$,四、变量与常量变量,常州工学院计算机系,31,五、数 组,数组:数组是一种由同类数据组成的有序集合。,Name(25),数组名,下 标,数组元素(下标变量),数组元素:数组中每一个数据称为数组元素表示方法:数组名(S1,S2,)(S1,S2为下标)下标:元素在数组中的位置,数组的引入,能够实现对数据的快速、成批处理。,常州工学院计算机系,32,五、数 组,数组的声明:格式:Dim()As 维数定义的格式:To,To数组的命名:数组的命名规则与普通变量相同。数组的维数:简单的说就是数组下标的个数。数组的类型:与变量的类型一样。省略下界时,系统缺省为0,但可通过Option Base语句改
15、变OPTION BASE 语句Option Base 1(默认为0)必须写在窗体或标准模块的所有过程之前一个模块中只能出现一次Option Base 语句必须写在数组说明语句之前使该模块中所有缺省说明下标下界的数组的下标下界为1,常州工学院计算机系,33,五、数 组,数组的形式:静态数组(元素个数固定)和动态数组(元素个数可以在程序运行期间改变)静态数组:说明数组时,如果指明了数组的维数和每一维的下标范围,在使用过程中,维数和下标范围不变的数组动态数组:说明数组时,如果不指明了数组的维数和每一维的下标范围,仅用一对圆括号表示,在使用过程中,可以利用ReDim语句对维数和下标范围重新说明的数组例
16、:Dim Pin()as integer Private sub form_load Redim pin(5)End sub,常州工学院计算机系,34,五、数 组,ReDim Preserve As 使用Preserve,则在对数组重新说明时,将会保留原数组中的元素的内容。例如:,Dim A()Redim A(3)A(0)=0:A(1)=1:A(2)=2:A(3)=3Redim A(10)思考:此时A(0)A(3)中的内容为多少?,Dim A()Redim A(3)A(0)=0:A(1)=1:A(2)=2:A(3)=3Redim Preserve A(10)思考:此时A(0)A(3)中的内容为
17、多少?,A(0)A(3)中的内容恢复为初始值,A(0)A(3)中的内容维持不变,常州工学院计算机系,35,五、数 组,控件数组在一个窗体内可以包含多个同种类型的控件同一类型的控件通过控件数组可以共享同一个事件过程属性的共享加一个控件设置属性加另一个控件:右击控件/复制/粘贴查看另一个控件的属性,常州工学院计算机系,36,五、数 组,事件过程的共享加一个控件设置事件过程加另一个控件:右击控件/复制/粘贴查看另一个控件的事件过程进行比较元素:text1(0),text1(1),text1(2)优点:编写的代码比较简单且易于维护,常州工学院计算机系,37,六、枚 举 类 型,枚举:将变量的可能值一一
18、列举出来,变量的取值只限于列举出来的值得范围内语法:private|public Enum Style_nameelement1=常数表达式 element2=常数表达式 End Enum,常州工学院计算机系,38,举例:1.Private Enum DaysMonday=1TuesdayWednesdayThursdayFridaySaturdaySunday End Enum,Dim a as Daysa=Tuesday a?,a2,必须先声明后使用!,常州工学院计算机系,39,七、用户自定义类型,数组能够存放一组性质相同的数据,例如:一批学生某门的课的成绩:Dim score(50)As
19、 IntegerScore(1)=95但若同时要表示学生的姓名和考试成绩,因为数据的性质不同,则需要声明两个数组Dim Score(50)As Intege 存放其对应的考试成绩Dim Name(50)as String 存放学生的姓名Name(1)=“张三”:Score(1)=95,常州工学院计算机系,40,用户自定义类型,这样的问题其实可以通过用户自定义类型来实现用户自定义类型,也可称为记录类型。它由若干个标准数据类型组成。语法:private|public Type var_nameelementname1 as type_name1elementname2 as type_name2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 程序设计语言 基础

链接地址:https://www.31ppt.com/p-5944567.html