数据、表达式与简单程序设计.ppt
《数据、表达式与简单程序设计.ppt》由会员分享,可在线阅读,更多相关《数据、表达式与简单程序设计.ppt(86页珍藏版)》请在三一办公上搜索。
1、引,我们学习了VB中控件,并利用控件进行简单程序的设计,那么我们在进行程序设计的时候要遵循怎么样的代码书写规范?是用什么来表示客观世界中的事物呢?客观事物之间的关系我们又是如何在VB中来进行相关的运算?,第四章 VB中的数据与表达式,4.1 VB中程序代码的组织形式4.2 代码书写规则4.3 VB 中的数据4.4 运算符和表达式4.5 赋值语句4.6 VB中的公共函数4.7 InputBox和MsgBox函数,4.1 Visual Basic程序代码的组织方式,Visual Basic 程序由窗体界面和程序代码两部分组成;程序代码由过程及说明组成;,工程窗体模块1 窗体模块2 标准模块1 标准
2、模块2 类模块1 类模块2.,过程1过程2,4.1.1 过程,“过程”是具有特定格式,包含若干可被作为一个整体执行的代码行的组合事件过程 由事件调用,当指定事件发生时执行;存储在“窗体”模块内。通用过程 具有特定功能,可被其他过程共享(调用)的过程。,4.1.2 模块,“模块”是VB用于组织不同类型过程代码的一种结构1、窗体模块 每个窗体都有一个相对应的窗体模块。窗体模块包含:(1)有各个对象的事件过程;(2)窗体及窗体中各个控件对象的属性设置与相关说明;(3)窗体模块中还可包含仅供本窗体其他过程调用的通用过程。,4.1.2 模块,2.标准模块 应用程序中可被多个窗体共享的代码,应当被组织到所
3、谓的“标准模块”之中。标准模块文件的扩展名是.bas;标准模块中保存的过程都是通用过程。除了这些通用过程之外,标准模块中还包含有相关的说明。创建标准模块 的方法。,4.2 代码的书写规则,VB源程序的书写格式,(1)一般情况下要求一行一句,一句一行,一行可以写多个语句,但语句之间要加冒号(:),字母不区分大小写;(2)一个语句可分多行写,但在每行末尾要加续行符:空格符下划线(_)。,例如:Form1.Print 学好VB _&要多学多练 Form1.Hide:Form2.Show,(3)所有的语句标点符号(冒号、点号、逗号、分号、界定字符串的双引号、注释用的单引号等),都必须是英文的字符。如果
4、出现中文标点将归结为语法错误。(4)程序书写时最好按层次缩进书写,这样程序可读性好。书写注意1)代码不区分字母的大小写,如:Ab 与AB等效;2)系统对用户程序代码进行自动转换;对于关键字,首字母被转换成大写,其余转换成小写 对于用户定义的变量、过程名,以首次定义为准进行转换,4.3数据类型,VB数据类型,用户自定义类型,基本数据类型,数值型,其它类型,整数型,实数型,ByteIntegerLong,SingleDoubleCurrency,dateStringObjectVariant,数据类型规定了程序中数据的取值范围、占用内存空间的大小、以及在这些值上允许的操作。,Visual Basi
5、c 的基本数据类型(数值型),其他基本数据类型,基本数据类型,1、字符串型数据(string),字符串型数据是指一切可打印的字符和字符串,它是用双引号括起来的一串字符。一个西文字符、汉字都是一个字符,字符型数据的默认值为:“”在VB中有两种类型字符串:变长字符串和定长字符串 变长字符串的长度不确定的 定长字符串长度固定的如:Dim S As String 变长字符串 Dim name As String*8 定长字符串,Dim M As String*10 声明长度为10个字符的定长字符串 M=Mary is 5.赋给M的字符少于10个,则用空格将不足部分填满,超过10个将被截去。说明:1)空
6、与空格字符的区别;2)在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc 计算机 abc,在VB中表示为:abc计算机abc,2、数值型数据,数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long)。浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。,(1)整数(Integer)整数是不带小数点的数,在机器内部以2字节(16位)二进制码形式表示。VB中用n%来表示整数,其中%为整数的类型符,可以省略。如-123%、123%都表示整数。取值范
7、围:-32768至+32767,(2)长整数(Long)整数的最大值为32767,大于此数,程序运行时就会因为溢出产生中断。此时可使用长整数。长整数用4字节(32位)二进制数存储,可以表示更大的整数,VB中用n&来表示长整数,其中&为长整数的类型符。如-1234&、987654&都表示长整数。,(3)浮点数浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数(Single)和双精度浮点数(Double),其指数部分分别用“E”(或“e”)和“D”(或“d”)表示。例如:1.23E3或1.23e+3 单精度 1.23D3或1.23d+3 双精度 单精度浮点型(Single):占内存四
8、个字节,精度为7位。双精度浮点型(Double):占内存八个字节,精度为16位。,尾数,指数,(4)货币型(Currency),货币型属于定点实数或整数,用8个字节存储小数点前有15位,小数点后有4位,其余的数字被舍去,其表示形式为在数字后加上“”。,(5)字节型(Byte),字节型数据用1个字节的无符号二进制数存储,取值范围为0-255。,(6)日期型数据(Date),日期型数据按64位浮点数值存储(8个字节),表示的日期从公元100年1月1日-9999年12月31日,时间范围为0:00:00-23:59:59。,日期文字必须用符号“#”括起来,如#January 15,2002#,#198
9、5-10-1 9:45:00 PM#,#6/12/2008#都是合法的日期型数据。,(7)布尔(Boolean)逻辑型数据只有两个值:真(True)和假(False),用2字节二进制数存储,经常用来表示逻辑判断的结果。把数值型数据转换为布尔型数据时,0会转换为False,其它非0值转换为 True。反之,当把逻辑型数据转换为数值型时,False转换为0,True转换为-1,(9)变体(Variant)数据类型 Variant数据类型又称为万用数据类型,它是一种特殊的、可以表示所有系统定义类型的数据类型。如上所述的数值型、日期型、对象型、字符型的数据类型。Variant数据类型是VB对所有未定义
10、的变量的缺省数据类型的定义。,4.3.2 常量,常量:程序运行过程中其值始终不变的量1、数值常量2、字符常量3、逻辑常量4、日期常量5、符号常量,数值常量,整型常量:%长整型常量:&单精度型常量:!双精度型常量:#货币型:字符串型:$,Visual Basic在判断常量的数据类型时,有时存在多义性。例如,值3.01可能是单精度类型,也可能是双精度类型或货币类型。为了显式地指明常数的类型,可以在常数后面加上类型说明符,例如:3.01#是一个双精度浮点型常数。10.05 是一个货币型常数。,字符串常量,字符串常量是用双引号括起来的字符序列。例如:abcdefg 中华人民共和国,A=This is
11、a book,当字符串常量包含一个数字值时可以赋值给数值型变量,包含一个日期值时,可以赋值给日期型变量,逻辑常量,逻辑常量只有两个取值:True和False,日期常量,1、表示形式:mm/dd/yyyy2、用“#”括起来,例如#5/12/2010#,符号常量,符号常量用来代替程序中出现的很大的数据或很长的字符串。格式:Public|PrivateConst 常量名 As 类型=表达式在一行中可放置多个常数说明,可用逗号分隔,例:Private Const Pi As Single=3.14159,T$=“CHINA,4.3.3 变量,程序运行过程中其值可以改变的量称为变量。变量名表示内存位置(
12、存储单元的代号)三个问题:变量命名规则变量类型说明语句变量的作用域,1、变量的命名规则,(1)变量名只能以字母(或汉字)开头,后跟字母(或汉字)、数字和下划线(2)不能包含标点符号以及类型说明符(&、!、#、$)(3)不得超过255个字符;(4)不得使用VB 的保留字;(5)在同一个作用域内,变量名必须是唯一的。(6)为了增加程序的可读性,一般在变量名前加上一个表示 该变量数据类型的前缀。,以下是一些非法的标识符的例子:4yz 数字开头 x z 不允许出现减号 xy.t 不允许出现小数点If 不允许关键字Print$不允许关键字,2、变量的类型和定义,(1)用类型说明符表示变量 将类型说明符放
13、在变量名的尾部,可以表示不同的变量。,声明变量的目的:根据声明的类型决定系统为它分配的存储单元。,%整型&长整型!单精度型#双精度型 货币型$字符串型。例如:dim Name$private Num%public Wage,(2)用声明语句声明变量,其格式为:Public|Private|Dim|Static As,As,例如:Dim X As Integer,Y As Double Static D As Integer Public K As long Dim a,b as integer,思考:a,b是什么数据类型,A:empty,3、变量的作用域,局部变量、模块级变量与全局变量,1、局
14、部变量:在过程中定义的变量,仅在说明它的过程中有效 格式:Dim|Static 变量名 As 类型名,说明:Dim过程执行完毕,释放内存空间;(只在过程执行期 间才存在)。Static静态变量。程序启动时分配内存空间,程序结束时清除。(在整个应用程序运行期一直存在),2、模块级变量(窗体变量和标准模块变量):模块级变量:在定义该变量的模块内的所有过程内均有效。该变量在窗体或标准模块通用声明段中说明。格式:Private|Dim 变量名 As 类型名 Private、Dim等价(一般用Private),3、全局变量:在标准模块或窗体模块的通用段中说明,在工程内的所有过程中都有效(其值可用于应用程
15、序的所有过程)。格式:Public 变量名 As 类型名,说明:全局变量也是在启动时创建,程序结束时被清除。访问本模块中定义的全局变量时,可直接使用变量名;访问其他窗体模块中定义的全局变量时,必须在变量名前加“模块名.”;,如在Form1窗体的通用声明部分定义了全局变量APublic A as integer在Form2中使用全局变量AB=Form1.A+8,变量作用域总结,注意,定义一个变量后,系统自动为该变量赋予一个初值:1、变量是数值型的,初值为0:2、变量是变长字符串型的,初值为空;3、变量是定长字符串型的(设长度为n),初值为n个空格字符串;4、变量是逻辑型的,初值为False.5、
16、标准模块中的定长字符串变量可以说明为public或private,在窗体模块中只能将定长字符串变量说明为private,默认声明,在默认状态下,VB中可以不进行变量声明,此时变量类型默认为变体类型,也称为隐式声明,但是这样做可能由于变量名的误写而产生不良后果。强制显式声明变量的方法是:用Option Explicit语句“工具”“选项”“编辑器”“要求变量声明,默认声明一般只适用于局部变量,模块级变量和全局变量必须用Private、Dim或Public语句显式声明。,4.4 运算符与表达式,4.4.1 算术运算符 指数运算()浮点数除法(/)与整数除法()取模运算(Mod)算术运算符的优先级
17、字符串连接,运算符含义优先级算术表达式 结果()括号 1(3+1)/2 2 幂运算 2-16(1/2)-4-负号 3 4*-3-12*乘 4 1/3*3 1/除 4 10/3 33333333 整除 5 103 3Mod 取余数 6 10 Mod 3 1+加 7-3+4 1-减 7 6-4 2,算术运算符,例题:设A=7,B=4,C=6,则表达式A Mod 3+B3/C5的值为A1 B2 C3 D出错,小数在进行mod、运算时,vb会先将前后的两个数四舍五入取整(就是全部转化成long型),然后再运算。,运算符含义 关系表达式 结果=等于 3*4=12 True 大于 abcdeabr Fal
18、se=大于等于 5*6=24 True 不等于 dD TrueLike 字符串匹配 fist like f*“True,4.4.2 关系运算符,注意:(1)关系运算符“=”与赋值运算符“=”不同。(2)日期按先后比较(日期在前为小),字符串按ASCII码值比较大小。首先比较两个字符串的第一个字符,ASCII码值较大的字符所在的字符串大。若相同则比较的二个,自左至右按照“逐个比较,遇大则大,长大短小,完全相同,才是相等”的原则进行。汉字字符大于西文字符(3)关系运算符的优先级相同。,逻辑表达式的运算对象为逻辑型数据或数值型数据。Not取反,将两个逻辑值互相转换And与,两个操作数都为真,结果才为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 表达式 简单 程序设计

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