《数据与表达式》PPT课件.ppt

上传人:tia****nde 文档编号:12731161 上传时间:2020-05-20 格式:PPT 页数:75 大小:373KB
返回 下载 相关 举报
《数据与表达式》PPT课件.ppt_第1页
第1页 / 共75页
《数据与表达式》PPT课件.ppt_第2页
第2页 / 共75页
《数据与表达式》PPT课件.ppt_第3页
第3页 / 共75页
点击查看更多>>
资源描述
第2章数据与表达式,本章要点字符集数据类型常量、变量运算符、表达式常用内部函数,21字符集,2.1.1VB的字符集VB的基本字符集包括:字母:大写英文字母AZ;小写英文字母az。数字:0一9;专用字符:共27个。,2.1.2编码规则1.VB代码中不区分字母的大小写为提高程序的可读性,VB对用户程序代码进行自动转换:(1)对于VB中的关键字,首字母总被转换成大写,其余字母被转换成小写;(2)若关键字由多个英文单词组成,它会将每个单词首字母转换成大写;,2.语句书写自由(1)在同一行上可以书写多条语句,但语句间要用冒号“:”分隔a=10:b=20(2)若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,1个空格加下划线_。(3)一行最多允许255个字符,3.注释有利于程序的维护和调试其语法格式为:Rem或注释以Rem开头,也可以使用单引,注释内容可直接出现在语句的后面。例如:ThisisaVBREMThisisaVB,如果在其他语句行后面使用Rem关键字,必需用冒号(:)与语句隔开。若用英文单引号,则在其他语句行后面不必加冒号(:)。例如:ConstPI=3.1315925符号常量PIS=PI*r*r:Rem计算圆的面积也可以使用编辑工具栏的设置注释块、解除注释块按钮,使选中的若干语句增加注释或消除注释,十分方便。,4.保留行号和标号VB源程序也接受行号与标号,但这不是必须的。每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。,22数据类型,2.2.1标准数据类型,表2-1VB中的标准数据类型表,2.2.6自定义类型由Type语句来实现:格式:Pubilc|PrivateType自定义类型名元素名1As类型名元素名2As类型名元素名nAs类型名EndType元素名:表示自定义数据类型中的一个成员。类型名:为标准类型。,定义一个有关学生考试信息的自定义类型:TypeStutypenameAsString*4姓名ageAsIntegerbirthdayAsDateweightAsSingleyuwengAsSingle语文EndType,对于定义好的类型,就可以在变量声明时使用该类型。例如,可在某过程声明变量:DimStudentAsStutype要表示Student变量中的某个元素,形式如下:变量名元素名例如,要表示考生的姓名,语文的成绩:Student.name,Studentyuweng,注意(1)Type语句是不可执行的,而且只能出现在模块的声明部分,在过程中不能使用Type语句。(2)自定义类型中的元素类型可以是字符串,但必须是定长字符串。(3)不能将自定义类型名和该类型变量名混淆,VB会根据变量的类型分配所需的内存空间,存储数据。,2.2.7枚举型:,格式:Public|PrivateEnum枚举类型名元素名1=元素值元素名2=元素值EndTypeprivateenumcolorblack=1white=2endenum,2.2.8模块,VB应用程序(通常称为工程)由窗体模块、标准模块和类模块组成。VB程序代码保存在窗体模块文件(.Frm)、标准模块文件(.Bas)或类模块文件(.Cls)中,它们形成了工程的一种模块层次结构,如下图所示:,一个应用程序的组成结构,窗体模块(文件扩展名为.FRM)窗体模块可以包含处理事件的过程、通用过程以及变量、常数、类型和外部过程的窗体级声明。写入窗体模块的代码是该窗体所属的具体应用程序专用的;它也可以引用该应用程序内的其它窗体或对象。,标准模块(文件扩展名为BAS)它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明。写入标准模块的代码不必绑在特定的应用程序上,则在许多不同的应用程序中可以重用标准模块。,类模块(文件扩展名为.CLS)在VisualBasic中类模块是面向对象编程的基础,可在类模块中编写代码建立新对象。这些新对象可以包含自定义的属性和方法。窗体正是这样一种类模块,在其上可安放控件,可显示窗体窗口。,2.3常量、变量,2.3.1常量在程序执行的过程中保持不变的数据称为常量。在VB中,常量分为两种,普通常量和符号常量。符号常量又分为用户自定义和系统定义两种。,1普通常量普通常量直接出现在代码中,也称为字面常量或文字常量,普通常量的表示形式决定它的类型和值。整型常量:整型(Integer):表示-32768至32767之间的整数,例如:1011020长整型(Long):表示-2,147,483,648至2,147,483,647之间的整数。,通常我们说的整型常量指的是十进制整数,但VB中可以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式:(1)十进制整数。如125,0,-89。(2)八进制整数。以SumEndSub,(3)强制显式声明OptionExplicit语句“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。VisualBasic中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:OptionExplicit。,OptionExplicit语句,3变体类型变量Variant当声明语句中,使用类型关键字Variant定义类型,或仅定义变量而不作类型声明,则该变量称为变体类型变量。4自定义类型变量在VisualBasic6.0中允许用户自己定义变量类型,在定义自定义类型变量前要先定义数据类型。,2.3.3变量的作用域,在VB中,由于可以在过程中和模块中声明变量,根据定义变量的位置和定义变量的语句不同,变量可以分为:局部变量模块级变量(私有的模块级变量,能被本模块的所有过程和函数使用)全局变量(公有的模块级变量)。,过程级变量局部变量,局部变量:在过程内声明的变量,只能在本过程中使用。,在过程内部使用Dim或者Static关键字来声明的变量,只在声明它们的过程中才能被访问或改变该变量的值,别的过程不可访问。所以可以在不同的过程中声明相同名字的局部变量而互不影响。,PrivateSubForm_Load()Dimn%n=10printnEndSubPrivateSubFrom_Click()Dimn%Print=;nEndSub,程序运行后单击窗体,其输出结果是什么?,窗体/模块级变量,窗体/模块级变量:在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问,但其他模块却不能访问该变量。在“通用声明”段声明如下变量PrivatesAsStringDimaAsInteger,bAsSingle,全局变量,全局变量也称公有的模块级变量,在窗体模块或标准模块的顶部的“通用”声明段用Public关键字声明,它的作用范围是整个应用程序,即可被本应用程序的任何过程或函数访问。例如:PublicaAsInteger,bAssingle,3种变量声明及使用规则如下表:,24运算符、表达式,2.4.1运算符VB中的运算符有算术运算符、字符串运算符、关系运算符和逻辑运算符四类。1.算术运算符,算术运算符,2.字符串运算符字符串只有连接运算,在VB中可以用“+”或“&”。建议尽量使用“&”,使程序看起来更明了。使用“&”运算符时应注意前后加空格,否则VB会当作长整数型的类型符来处理。“+”和“&”的区别:当两个被连接的数据都是字符型时,它们的作用相同。当数字型和字符型连接时,&把数据都转化成字符型然后连接;+把数据都转化成数字符型然后连接。,ABC+DEF其值为ABCDEF。姓名:&张三其值为:姓名:张三。23&7其值为:237。23+7其值为:30。23+“7abc”则会出现类型不匹配的误。使用运算符“&”时,变量与运算符“&”之间应加一个空格。这是因为符号“&”还是长整型的类型定义符,如果变量与符号“&”接在一起,VB系统先把它作为类型定义符处理,因而就会出现语法错误。,3.关系运算符关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。,关系运算的规则(1)当两个操作式均为数值型,按数值大小比较。(2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。ABCDEABRA结果为False(3)数值型与可转换为数值型的数据比较,如:29189,按数值比较,结果为False。(4)数值型与不能转换成数值型的字符型比较:如:77sdcd,不能比较,系统出错。,4.逻辑运算符逻辑运算符对逻辑量进行逻辑运算,除Not外都是对两个逻辑量运算,结果为逻辑值。,(1)逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算,Imp(逻辑蕴含)最低。(2)VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。例如,数学上表示某个数在某个区域时用表达式:10X=10)And(X20、score80、x+yz等。逻辑表达式表示较复杂的条件。例如:数学中的0x5,写成VB表达式应为0关系运算符逻辑运算符。,?Hex(2002)7D2?Hex(2002.12)7D2?Hex(2002.56)(35页四舍五入取整)7D3(1)当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理关系运算符,最后处理逻辑运算符,在各类运算中再按照相应的优先次序进行。(2)可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。,25常用内部函数,VB提供了大量的内部函数供用户调用。函数的一般调用格式:函数名(参数表)说明:使用库函数要注意参数的个数及其参数的数据类型要注意函数的定义域(自变量或参数的取值范围)例如:sqr(x)要求:x=0要注意函数的值域。如:exp(23773)的值就超出实数在计算机中的表示范围。,2.5.1数学函数,e为底的指数函数,即e,2.5.2转换函数,(1)要区别两个取整函数int()和fix()Fix(N)为截断取整,即去掉小数后的数。Int(N)不大于N的最大整数。N0fix(N)与int(N)相同,当N0时,int(N)与fix(N)-1相等。例如:Fix(9.59)=9,Int(9.59)=9Fix(-9.59)=-9,Int(-9.59)=-10?round(4.89)5(2)Asc(Abcd)值为:65(只取首字母的Ascii值)(3)Val(abc123)值为:0,Val(1.2sa10)值为1.2Val()函数只将最前面的数字字符转换为数值。,2.5.3字符串函数VB具有很强的字符串处理能力。如果返回是字符型,则函数后有$字符。当然一般也可以不写,习惯都写上。例如:len(Thisisabook!)15Left$(ABCDEFG,3)ABCMid$(ABCDEFG,2,3)BCDInStr(2,ABCDEFGEF,EF)5(第一次出现的位置),?Ltrim(MicrosoftVisual)?right(abcdefghi,5)Efghi?string(5,66)BBBBB,2.5.4日期与时间函数日期与时间函数提供时间和日期信息。?now2007-3-3011:01:13?day(now)30?month(now)3?year(now)2007?weekday(now)6?rnd.7055475,(1)DateAdd增减日期函数形式:DateAdd(要增减日期形式,增减量,要增减的日期变量)作用:对要增减的日期变量按日期形式做增减。例如:DateAdd(ww,2,#2/14/2000#)表示在指定的日期上加2周,所以函数的结果为:#2/28/2000#。,(2)DateDiff函数形式:DateDiff(要间隔日期形式,日期1,日期2)作用:两个指定的日期按日期形式相差的日期。例如:?DateDiff(m,#2/14/2000#,#3/8/2000#)表示两个日期之间相差几个月,结果为1。?DateDiff(d,#8/26/1980#,#3/22/2007#),2.5.5格式输出函数使用格式:Format$(表达式,格式字符串)功能:按用户指定格式返回表达式,常用在print方法中。使用形式:printFormat$(表达式,格式字符串)表达式:可以是数值、日期或字符串型表达式。格式字符串:表示输出表达式时采用的输出格式。不同数据类型所采用的格式字符串是不同的。,(1)数值型数据格式化对于符号:0与#,当数值的实际位数比格式控制给定的位数多时,系统将按四舍五入返回给定的位数。如:?Format(3.14159,#.#)其值为3.142,(2)日期和时间型数据格式化缺省日期格式为:mm/dd/yy,时间格式:hh:mm:ss(3)字符串类型数据格式化,2.5.6Shell函数在VB中,可以调用在DOS下或Windows下运行的应用程序。函数调用形式:ID=Shell(FileName,WindowType)说明:执行一个可执行文件,返回一个Variant(Double),如果成功的话,代表这个程序的任务ID,它是一个唯一的数值,用来指明正在运行的程序。若不成功,则会返回0,FileName:是要执行的应用程序名字符串,包括盘符、路径,它必须是可执行的文件。WindowType:为整型值,表示执行应用程序打开的窗口类型,例如:调用执行Windows系统中的记事本i=Shell(C:WINDOWSNOTEPAD.EXE)(直接在立即窗口下输入,前面不用加问号)也可按过程形式调用:ShellC:WINDOWSNOTEPAD.EXE注意:上面指定的执行文件,可能因不同计算机系统,文件的路径有所不同。,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


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

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


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