资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第2章,程,程序设计入,门,门,语言和语法,是,是Visual Basic程序,设,设计基础,本,本章的主要,内,内容有:,2.1Visual Basic中的数,据,据类型,2.2,常,常量与变量,2.3,表,表达式,2.4,常,常用内部函,数,数,2.5,语,语句和程序,2.1 VisualBasic中的数据,类,类型,2.1.1,数,数据的分,类,类,数据的概念,:,:用于描述客,观,观事物的数,、,、字符以及,所,所有能输入,到,到计算机中,并,并被计算机,程,程序加工处,理,理的符号的,集,集合统称为,数,数据。,数据的分类,:,:,从数据的类,型,型来分,数,据,据可分为:,数,数值型数据,、,、字符型数,据,据、逻辑型,数,数据、日期,型,型数据等。,从数据的处,理,理层次上分,,,,数据又可,分,分为:常量,、,、变量、函,数,数和表达式,。,。,2.1.2,标,标准数据,类,类型,Visual Basic中的基,本,本数据类型,数据类型,关键字,占字节数,范围,字节型,Byte,1,0255,整型,Integer,2,-3276832767,长整型,Long,4,-21474636482147483647,单精型,Single,4,1.4E-45绝对值3.4E38,双精型,Double,8,4.94D-324绝对值(大于)、=(,大,大于或,等,等于),、,、3,“,“VB,”,”2and43,910and23,优先,顺,顺序,2.3.2,表,表达,式,式,1.,表,表达,式,式:由常,量,量、,变,变量,、,、各,种,种运,算,算符,、,、函,数,数和,括,括号,连,连接,而,而成,的,的有,意,意义,的,的式,子,子就,称,称为,表,表达,式,式。,VisualBasic,有,有六,种,种表,达,达式,:,:算,术,术表,达,达式,、,、字,符,符串,表,表达,式,式、,关,关系,表,表达,式,式、,布,布尔,表,表达,式,式、,日,日期,表,表达,式,式和,对,对象,表,表达,式,式。VisualBasic是,根,根据,表,表达,式,式的,运,运算,符,符和,运,运算,结,结果,来,来确,定,定表,达,达式,的,的类,型,型的,。,。,(1,),)算,术,术表,达,达式,:,:算术,表,表达,式,式也,称,称数,值,值型,表,表达,式,式,,由,由算,术,术运,算,算符,、,、数,值,值型,常,常量,、,、变,量,量、,函,函数,和,和圆,括,括号,组,组成,,,,其,运,运算,结,结果,为,为一,算,算术,值,值。,例如,:,:(8+(7*9-13)/5)/9)2,该表,达,达式,是,是由,算,算术,运,运算,符,符组,成,成的,式,式子,,,,其,运,运算,结,结果,仍,仍为,一,一算,术,术值4。,算术,表,表达,式,式与,数,数学,中,中的,表,表达,式,式写,法,法有,所,所区,别,别,,在,在书,写,写表,达,达式,时,时应,当,当特,别,别注,意,意:,每个,符,符号,占,占1,格,格,,所,所有,符,符号,都,都必,须,须一,个,个一,个,个并,排,排写,在,在同,一,一横,线,线上,,,,不,能,能在,右,右上,角,角或,右,右下,角,角写,方,方次,或,或下,标,标。,例,例如,:,:23要,写,写成23,x1+x2要,写,写成x1+x2。,原来,在,在数,学,学表,达,达式,中,中省,略,略的,内,内容,必,必须,重,重新,写,写上,。,。例,如,如:2x,要,要写,成,成2*x,。,。,所有,括,括号,都,都用,小,小括,号,号(,),),,括,括号,必,必须,配,配对,。,。例,如,如:3x+2(y+z)必,须,须写,成,成3*(x+2*(y+z),。,。,要把,数,数学,表,表达,式,式中,的,的有,些,些符,号,号,,改,改成VisualBasic,中,中可,以,以表,示,示的,符,符号,。,。例,如,如:,要,要把2r改,成,成2*pi*r。,(2,),)字,符,符串,表,表达,式,式:一个,字,字符,串,串表,达,达式,由,由字,符,符串,常,常量,、,、字,符,符串,变,变量,、,、字,符,符串,函,函数,和,和字,符,符串,运,运算,符,符组,成,成。,它,它可,以,以是,一,一个,简,简单,的,的字,符,符串,常,常量,,,,也,可,可以,是,是若,干,干个,字,字符,串,串常,量,量或,字,字符,串,串变,量,量的,组,组合,。,。,例如,:,:,“我,们,们爱,中,中国,”,”&,“,“的,山,山山,水,水水,,,,”&,“,“,何,何时,才,才能,畅,畅游,一,一番?”,该表,达,达式,是,是由,字,字符,串,串运,算,算符&连,接,接起,来,来的,式,式子,,,,其,运,运算,结,结果,仍,仍为,一,一字,符,符串,”,”我,们,们爱,中,中国,的,的山,山,山水,水,水,,何,何时,才,才能,畅,畅游,一,一番?,(3,),)关,系,系表,达,达式,:,:关系,型,型表,达,达式,由,由关,系,系运,算,算符,、,、数,值,值表,达,达式,、,、字,符,符串,表,表达,式,式,,也,也可,以,以是,作,作为,表,表达,式,式特,例,例的,常,常量,、,、变,量,量、,函,函数,组,组成,,,,但,关,关系,运,运算,符,符两,侧,侧的,数,数据,类,类型,必,必须,完,完全,一,一致,。,。关,系,系运,算,算的,结,结果,为,为Boolean,类,类型,的,的值,,,,只,有,有True(,真,真),或,或False,(,(假,),)两,个,个可,能,能。,关,关系,型,型表,达,达式,的,的格,式,式为,:,:,例如:,2*3+6=(7+2)/3,(4)布,尔,尔表达式,:,:布尔表达,式,式由关系,表,表达式、,布,布尔运算,符,符、布尔,常,常量、布,尔,尔变量和,函,函数组成,。,。一般格,式,式为:,例如:28,该表达式,是,是由布尔,运,运算符连,接,接起来的,关,关系表达,式,式,先进,行,行两侧的,关,关系运算,后,后,再进,行,行and,运,运算,,其,其结果仍,为,为布尔型,数,数据,即False。,(5)日,期,期表达式,:,:日期型表,达,达式由算,术,术运算符,“,“+、-,”,”、算术,表,表达式、,日,日期型常,量,量、内存,变,变量和函,数,数组成。,日,日期型数,据,据是一种,特,特殊的数,值,值型数据,,,,它们之,间,间只能进,行,行加“+,”,”、减“-”运算,。,。有下面,三,三种情况,:,:,两个日期,型,型数据可,以,以相减,,结,结果是一,个,个数值型,数,数据(两,个,个日期相,差,差的天数,),)。例如,:,:,#12/19/1999#,#11/16/1999#,结,结果为数,值,值型数据,:,:33,一个表示,天,天数的数,值,值型数据,可,可加到日,期,期型数据,中,中,其结,果,果仍然为,一,一日期型,数,数据(向,后,后推算日,期,期)。例,如,如:,#11/16/1999#+33,结果,为,为日期型,数,数据:#99-12-19#,一个表示,天,天数的数,值,值型数据,可,可从日期,型,型数据中,减,减掉它,,其,其结果仍,然,然为一日,期,期型数据,(,(向前推,算,算日期),。,。例如:,#12/19/1999#-33 ,结,结果为日,期,期型数据,:,:#99-11-16#,(6)对,象,象表达式,:,:对象运算,实,实际就是,对,对象属性,的,的运算,,根,根据对象,属,属性所具,有,有的数据,类,类型,可,以,以进行算,术,术、字符,、,、逻辑等,运,运算。,例如:Text1.Text&,”,”输入,一,一个值”,该对象表,达,达式是对,对,对象的Text,属,属性进行,字,字符运算,。,。,2.表达,式,式中各种,运,运算的优,先,先顺序是,:,:,括号函数,算术运算,符,符字符连,接,接运算符,关系运算,符,符逻辑运,算,算符,例:当A=1:B=2:C=3:DS=“A”:CS=“a,”,”时,写出,以,以下语句的,输,输出结果:,?(A+B=COR DS=CS)ANDDS+CSAA结果:False,?A+B=C OR DS=CS AND DS+CSAA结果:True,2.4 VisualBasic的内部函,数,数,1.数学函,数,数:,三角函数:Sin(x)、Cos(x)和Tan(x):正弦、余,弦,弦和正切,其,其中x必须,用,用弧度作单,位,位.Atn(x):其,中,中x为数值,结果值为,角,角的弧度单,位,位.,绝对值函,数,数:,Abs(x):给出数,值,值x的绝对,值,值.例如:Abs(-3.14),其,其值为:3.14,符号函数:Sgn(x):给出数,值,值x的符号,值,值.,当x0时,函数,值,值为:1;,平方根函,数,数:Sqr(x)返回x的,算,算术平方根.例如:Sqr(6.8)返回:2.60768,指数与对,数,数函数:,Exp(x):返回以e为底的指,数,数函数e,x,的值.e=2.71828,Log(x):返回自,然,然对数函数lnx的值.,2.字符串,函,函数:,设c=“123456789”,c1=“ABCDEFG”,c2=“abc”,3.常用转,换,换函数:设c=“12.3AbCd”,函数名,说明,举例,结果,Asc(c),C的首字符转换成ASCII码值,Asc(“B”),66,Chr(n),ASCII码值转换成字符,Chr(65),“A”,Fix(n),n截去小数取整,Fix(-2.34),-2,Int(n),取不大于n的最大整数(左取),Int(-2.34),-3,Hex(n),十进制数n转换成十六进制数,Hex(3482),D9A,Oct(n),十进制数n转换成八进制数,Oct(888),1570,LCase(c),大写字母转换成小写字母,LCase(c),12.3abcd,UCase(c),小写字母转换成大写字母,UCase(c),12.3ABCD,Str(n),数值n转换成字符串,Str(1.23),“,1.23”,Val(c),数字字符串c转换成数值,Val(c),1.23,Cint(x),将x的小数部分四舍五入,转换为整数,CInt(2.56),3,Ccur(x),把x的值转换为货币类型值,小数部分最多保留四位且自动四舍五入,CCur(2.565693),2.5657,CDbl(x),把x值转换为双精度数,CDbl(2.565693),2.565693,CLng(x),把x的小数部分四舍五入转换为长整型数,CLng(2.56),3,CSng(x),把x值转换为单精度数,CSng(2.562236699),2.562237,CVar(x),把x值转换为变体类型值,4.日期/,时,时间函数:,在VB中提,供,供了一个变,体,体型的内部,变,变量Now,该变量保,存,存有系统的,当,当前日期和,时,时间.为了,获,获得当前时,间,间,系统还,提,提供了内部,变,变量Timer.,例如:?Now,timer,00-2-6 13:05:4947149.63(,代表从午夜,起,起已过的秒,数,数),设:d=#2/21/2000#,函数名,说明,举例,结果,Time(),返回系统时间,Time,13:27:19,Date(),返回系统日期,Date(),00-2-6,Year(d),返回d的年号,Year(d),2000,Month(d),返回d的月份号,Month(d),2,Day(d),返回d的日期号,Day(d),21,WeekDay(d),返回d的星期号,WeekDay(d),2,Hour(d),返回d的小时,Hour(d),21,Minute(d),返回d的分钟,Minute(d),11,Second(d),返回d的秒,Second(d)
展开阅读全文