《计算机数据、表达式与简单程序设计》由会员分享,可在线阅读,更多相关《计算机数据、表达式与简单程序设计(34页珍藏版)》请在人人文库网上搜索。
1、1 第四章第四章 数据、表达式与简单程序设计数据、表达式与简单程序设计 2 本章内容 n4.1 VB程序代码的组织方式程序代码的组织方式 n4.2 代码行的书写规则代码行的书写规则 n4.3 VB的数据的数据 n4.4 运算符与表达式运算符与表达式 n4.5 赋值语句赋值语句 n4.6 VB的公共函数的公共函数 n4.7 Inputbox函数与函数与Msgbox函数函数 3 4.1 VB程序代码的组织方式 n一个一个VB程序由两部分组成:程序由两部分组成: q窗体界面设计窗体界面设计 q程序代码设计程序代码设计 n这两部分的关系:这两部分的关系: q 程序代码的设计为了将窗体界面上的控件联系在。
2、程序代码的设计为了将窗体界面上的控件联系在 一起一起. 4 4.1.1 过程过程 根据执行的方式根据执行的方式,过程可分为过程可分为事件过程事件过程 和和通用过程通用过程. 5 简单的说就是:通用过程是公有的简单的说就是:通用过程是公有的(Public), 可被一个应用程序中所有的窗体或者一个窗体可被一个应用程序中所有的窗体或者一个窗体 内不同的事件过程共享的一些代码。内不同的事件过程共享的一些代码。 6 模块:窗体模块,标准模块,类模块。 n窗体模块:每个窗体都对应一个窗体模块。窗体模块:每个窗体都对应一个窗体模块。 q窗体的事件过程窗体的事件过程 q窗体和控件的属性及说明窗体和控件的属性及。
3、说明 q通用过程仅供本窗体中的过程共享通用过程仅供本窗体中的过程共享 q存储在窗体文件存储在窗体文件frm中中 7 n标准模块:标准模块: q可被多个窗体共享的代码可被多个窗体共享的代码 q保存的过程都是通用过程保存的过程都是通用过程 q存储在存储在bas文件中文件中 q不限于一个应用程序,还可供其它应用程序重复使不限于一个应用程序,还可供其它应用程序重复使 用。用。 n类模块类模块 8 4.2 代码行的书写规则 n语句是构成语句是构成VB程序的最基本成分程序的最基本成分 n一句一行一句一行 n一行多句,行间加一行多句,行间加“:”, n一句多行在行尾加续行标志一句多行在行尾加续行标志“ _”。
4、(空格加下(空格加下 划线)划线)。 n不区分大小写,不区分大小写,保留字保留字第一个字母自动变为大第一个字母自动变为大 写写 n注释的方法:注释的方法:Rem 或或 (半角,英文状态下)(半角,英文状态下) 语句定义符语句定义符 语句体语句体 9 复习上次课内容 n计时器控件、菜单 n过程 n模块 n代码行书写规则 10 数值数据类型数值数据类型:包括整型、长整型、单精度:包括整型、长整型、单精度 浮点型、双精度浮点型和货币型浮点型、双精度浮点型和货币型 字符数据类型字符数据类型:包括定长字符串和不定长字:包括定长字符串和不定长字 符串符串 广泛其它数据类型广泛其它数据类型:包括字节型、包括。
5、字节型、布尔型布尔型、 日期型和对象类型日期型和对象类型 变体数据类型变体数据类型 4.3.1 数据类型 4.3 Visual Basic的数据类型的数据类型 11 要合理定义数据类型 n1)VB中对没有声明的变量其缺省的数据类型中对没有声明的变量其缺省的数据类型 是变体型,可以用来存储各种数据,但所占用是变体型,可以用来存储各种数据,但所占用 的的内存内存比其它类型都比其它类型都多多(=16byte)。)。 n2)为为提高运行效率提高运行效率(整型效率较高整型效率较高),或达到一定,或达到一定 的运算精确度(浮点型精度较高,但运行较的运算精确度(浮点型精度较高,但运行较 慢),应合理的定义数。
6、据类型。慢),应合理的定义数据类型。 12 理解数值的范围 n任何一个量,都有一个大的上限,和小的下限,任何一个量,都有一个大的上限,和小的下限, 出了这个范围(比上限还大,比下限还小),出了这个范围(比上限还大,比下限还小), 就会称为就会称为数据溢出数据溢出。 n比如:整型比如:整型 2 2个字节个字节 32768327683276732767 13 4.3.2常量常量 在程序运行过程中,其值不能被改变的量称为常量。在在程序运行过程中,其值不能被改变的量称为常量。在VB 中有三类常量:中有三类常量: 普通常量普通常量 符号常量符号常量 系统常量系统常量。 一、普通常量一、普通常量 1 整型。
7、常量(不带小数点)整型常量(不带小数点) (1)整型()整型(Integer):表示):表示-32768至至32767之间的整数之间的整数 例如:例如:10 110 20 (2)长整型()长整型(Long):): 表示表示-2,147,483,648至至2,147,483,647之间的整数之间的整数 例如:长整型常数的书写:例如:长整型常数的书写: 123456 23 ; 2 2、只能由字母、数字和下划线组成并且首、只能由字母、数字和下划线组成并且首 字符必须是字母的字符串字符必须是字母的字符串; ; 3 3、常量中字母不区分大小写。、常量中字母不区分大小写。 21 Text1.ForeCol。
8、or=vbRed 这里的这里的vbRed就是系统常量。就是系统常量。 系统常量可在系统常量可在视图视图-对象浏览器对象浏览器中看到中看到 三、系统常量三、系统常量 22 4.3.3 变量 n 变量是指在程序运行过程中其值可以改变变量是指在程序运行过程中其值可以改变 的量。的量。 n 在应用程序的运行过程中,变量用来存储在应用程序的运行过程中,变量用来存储 程序运行中的程序运行中的临时临时数据。数据。 n 一个变量必须有一个唯一的一个变量必须有一个唯一的变量名变量名和相应和相应 的的数据类型数据类型。 n 通过通过变量名变量名来引用一个变量,数据类型则来引用一个变量,数据类型则 决定了该变量的存。
9、储方式和在内存中占据存储决定了该变量的存储方式和在内存中占据存储 单元的大小。单元的大小。 23 n1.变量名的命名规则变量名的命名规则 q只能由字母、数字和下划线组成,首字符必须是字母只能由字母、数字和下划线组成,首字符必须是字母 q长度不超过长度不超过255个字符个字符 q在作用域内必须唯一在作用域内必须唯一 q不得包括点号和用于类型说明的字符:不得包括点号和用于类型说明的字符: % & ! q不得使用系统保留字不得使用系统保留字 24 复习上次课内容复习上次课内容 nVB中的数据类型中的数据类型 n三种常量三种常量 n变量变量 25 变量的声名语句格式为:变量的声名语句格式为: Dim 。
10、Dim 1 As As ,变量名变量名2 As 2 As 2 PublicPublic PrivatePrivate StaticStatic 26 区别区别 作用范围作用范围 作用范围作用范围定义方法定义方法定义位置定义位置 局部变量局部变量当前过程当前过程Dim|Static在过程内在过程内 窗体窗体/模块变量模块变量 当前窗体或模块中当前窗体或模块中 的所有过程的所有过程 Private|Di m 在窗体或模块在窗体或模块 的通用部分的通用部分 全局变量全局变量工程内的所有过程工程内的所有过程Public 在模块的通用在模块的通用 部分部分 三种不同作用域的变量对比 27 例如例如: D。
11、im ab As integer , sum As single 或或 Dim ab%, sum! 注意:定义一个变量后,如果用户不给赋值, 系统会自动为该变量赋予一个初始值 数值型:0 变长字符串:空串 定长字符串:n个空格 逻辑型:False 28 n如果在如果在VB程序开头出现程序开头出现 EXPLICIT(显式声(显式声 明),则所有变量必须先定义后使用明),则所有变量必须先定义后使用 n n 如果没有如果没有EXPLICIT,则变量可以不经过定义,则变量可以不经过定义 就使用,此时,该变量为变体型就使用,此时,该变量为变体型 29 隐式声明 直接直接使用使用一个变量,并在该变量名的一。
12、个变量,并在该变量名的尾尾 部部加上加上类型说明符类型说明符来标识该变量的类型。来标识该变量的类型。 % & % & ! # # 货币型货币型 $ $字符串型字符串型 30 字符串问题 n字符串的类型为字符串的类型为string n缺省缺省为为变长变长 n也可以定义为也可以定义为定长定长 dim str as string*3 31 n1、若、若X=30274757,则变量声明时不能将其,则变量声明时不能将其 声明为(声明为( ) nA:Integer nB:Variant nC:Long nD:Single A 32 n2、下列类型的变量中占用的字节数最小的是、下列类型的变量中占用的字节数最。
13、小的是 ( ) A: Integer B: Single C: Date D: Byte D 33 n3、下列声明语句中存在变体变量的是(、下列声明语句中存在变体变量的是( ) nA:Dim a,b as Integer nB:Dim a as String nC:Static a as Integer nD:Public a as Currency A 34 n4、可以用( )语句来定义符号常量。 n5、可以在常量的后面加上类型说明符以显示 常量的类型,可以用( )表示字符串型常量。 n6、下列是合法的VB变量名的是( ) nA:a2 B:2a C:int sum D:2*a Const $ A n7、下列各项不是VB基本数据类型的是( ) A:Char B:String C:Integer D:Double A。