《Excel常用函数用法》由会员分享,可在线阅读,更多相关《Excel常用函数用法(16页珍藏版)》请在金锄头文库上搜索。
1、算法与程序设计考点基础算法与程序设计考点基础一、数据类型一、数据类型 数据关键字取值范围整型Integer-3276832767长整型Long-21474836482147483647单精度型Single负数:-3.402823E38-1.401298E-45正数:1.401298E-453.402823E38双精度型Double负数:-1.797693134E308-4.940656458E-324正数: 4.940656458E-3241.797693134E308字符串型String定长字符串:065535个字符不定长字符串020亿个字符布尔型Boolean True 或 False日期
2、型Date100/1/19999/12/31浮点型二、常量与变量二、常量与变量1、常量在程序运行过程中保持不变的量称为常量。常量有数值常量和字符常量两种。数值常量类似数学中的常数,如120;字符常量是用一对双引号括起来的字符串,如”信息技术”。如果程序中多次用到同一个常量,往往用一个有意义的符号表示,这个常量称为符号常量,代表常量的符号称为“常量名”,其定义形式如下:Const常量名As类型=表达式如:ConstPI=3.14159262、变量在程序运行过程中发生变化的量称为变量。3、变量的命名规则:A、必须以字母或汉字开头。B、只能由字母、汉字、数字和下划线组成。C、字符个数不能超过255个
3、。D、VB变量不区分大小写。E、变量名不能取VB的保留字。保留字又称为关键字,由VB专用,具有特殊的含义,例如:Print、Sub、End等都是VB中的保留字。4、变量声明、变量声明变量必须先声明后使用。VB中变量声明的方法是:DimAs例如:DimNAsIntegerDimaAsInteger,bAsString5、算术运算符与算术表达式、算术运算符与算术表达式表达式是由变量、常量、运算符、函数和圆括号等按一定的规则组合而成的。VB中有算术表达式、字符串表达式、日期表达式、关系表达式与逻辑表达式。运算符号运算符号运算符号运算符号含含含含 义义义义运算优先级运算优先级运算优先级运算优先级实实实
4、实 例例例例结结结结 果果果果指指 数数1 1 52522525- -取取 负负2 2-5+2-5+2-3-3* *乘乘 法法3 35*25*21010/ /除除 法法4 45/25/22.52.5 整整 除除5 552522 2ModMod求求 余余6 65Mod25Mod21 1+加加 法法7 75+25+27 7- -减减 法法8 85-25-23 36、算术运算符注意事项:、算术运算符注意事项:A、整除()运算时,若运算量为实数,则先取整,后相除,结果为整型或者长整型。例如:5.22转化为525.62转化为52B、求余(Mod)运算时,若运算量不是整数,则先将运算量四舍五入为整数,然后
5、再做求余运算,求余结果的正负号始终与第一个运算量的符号相同。例如:5.2Mod2转化为5Mod25.6Mod2转化为6Mod27、字符串运算符与字符串表达式、字符串运算符与字符串表达式 VB中字符串运算符有:+和&两个,其作用是将两个字符串连接起来。例如:”123”&”45”结果为“12345”“计算机”+”杂志”结果为”计算机杂志”注意:当一个数字字符串表达式如”123”跟一个数值型表达式用如45”+”连接起来的时候,则”123”将会被VB系统自动按照数值型123来参与计算,所以其结果为数值型168而不是字符型“12345”;如果用&连接则结果仍为字符串类型。8、运算符的执行顺序、运算符的执
6、行顺序算术运算符字符串连接运算符关系运算符逻辑运算符9、常用数学函数、常用数学函数函数函数函数函数功能功能功能功能Abs(xAbs(x) )求求x x的绝对值的绝对值Sqr(xSqr(x) )求求x x的平方根的平方根Sin(xSin(x) )求求x x的正弦值的正弦值Cos(xCos(x) )求求x x的余弦值的余弦值Tan(xTan(x) )求求x x的正切值的正切值Atn(xAtn(x) )求求x x的反切值的反切值Exp(xExp(x) )求指数函数求指数函数e ex xLog(xLog(x) )求求x x的自然对数值的自然对数值Int(xInt(x) )取整数函数取整数函数Rnd(x
7、Rnd(x) )产生产生0101之间(不包括之间(不包括1 1)的随机数)的随机数10、常用字符串函数、常用字符串函数函函函函 数数数数功功功功 能能能能实实实实 例例例例结果结果结果结果LenLen( (字符串字符串) )求字符串长度求字符串长度Len(“2008Len(“2008奥运奥运” ”) )6 6LeftLeft( (字符串字符串, ,截取长度截取长度) )截取字符串左边部分截取字符串左边部分Left(“2008Left(“2008奥运奥运” ”,4),4)20082008MidMid( (字符串字符串, ,起始位置起始位置,截取长截取长度度)从中间指定位置截取从中间指定位置截取字
8、符串字符串Mid(“2008Mid(“2008奥运奥运” ”,3,2),3,2)0808RightRight( (字符串字符串, ,长度长度) )截取字符串右边部分截取字符串右边部分Right(“2008Right(“2008奥运奥运” ”,2),2)奥运奥运StringString( (数值数值, ,字符字符) )生成指定长度与指定生成指定长度与指定字符的字符串字符的字符串String(3,“9”)String(3,“9”)99999911、日期函数、日期函数函数函数函数函数功功功功 能能能能Date( )Date( )返回系统的当前日期返回系统的当前日期Time( )Time( )返回系统
9、的当前时间返回系统的当前时间Day( )Day( )返回系统的当前日期返回系统的当前日期Month( )Month( )返回系统的当前月份返回系统的当前月份Year( )Year( )返回系统的当前年份返回系统的当前年份12、常用转换函数、常用转换函数函函函函 数数数数 功功功功 能能能能实实实实 例例例例结结结结 果果果果ValVal( (字符串字符串) )将字符串转换为数值将字符串转换为数值2+Val(“12”)2+Val(“12”)1414StrStr( (数值)数值)将数值转换为字符串将数值转换为字符串Str(5)Str(5)“5”“5”ChrChr( (字符代码字符代码) )求字符代
10、码求字符代码(ASCII)(ASCII)对应的字符对应的字符Chr(65)Chr(65)“A”“A”AscAsc( (字符字符) )求字符对应的字符代码求字符对应的字符代码(ASCII)(ASCII)Asc(“AAsc(“A”)”)6565CintCint( (表达式表达式) )将表达式的结果转换为整数,小将表达式的结果转换为整数,小数部分四舍五入数部分四舍五入Cint(3.14259*2)Cint(3.14259*2)6 613、算法的特征、算法的特征有穷性、可执行性、确定性、顺序性、不惟一性、普遍性。有0个或者多个输入。有1个或者多个输出。三种基本结构三种基本结构n n顺序结构n n分支结
11、构n n循环结构顺序结构顺序结构n n语句1n n语句2n n语句3n n按语句先后顺序依次执行分支结构分支结构n nIf条件thenn n语句1n nElsen n语句2n nEndif条件开始语句语句1语句2结束TFIf语句语句n nVBVB提供了多种形式的条件语句来实现选择结构。对条件进行判断,根据判断结果,选择执提供了多种形式的条件语句来实现选择结构。对条件进行判断,根据判断结果,选择执行不同的分支。行不同的分支。 11分支结构分支结构 1 1单分支结构单分支结构( (IfThenIfThen语句语句) )格式:格式: (1)If(1)If11:henhenEndIfEndIf(2)I
12、f(2)IfThenThen功能:功能: (1)(1)如果如果 为真,执行为真,执行 ThenThen后面的后面的 ,如果条件为假,不执行,如果条件为假,不执行ThenThen后面后面的语句块,而执行的语句块,而执行EndIfEndIf后的语句。如图后的语句。如图5 51 1所示。所示。 (2)(2)如果如果 为真,执行为真,执行ThenThen后面的后面的 ,如果条件为假,不执行,如果条件为假,不执行ThenThen后面的后面的 。 说明:说明: (1)(1) :一般为关系表达式、逻辑表达式或算术表达式。:一般为关系表达式、逻辑表达式或算术表达式。 (2)(2) :可以是一个语句或多个语句。
13、格式:可以是一个语句或多个语句。格式(1)(1)可以输入多个语句;格式可以输入多个语句;格式(2)(2)则只则只能是一个语句;若为多个语句时,应该用冒号分隔,而且必须写在一行上。能是一个语句;若为多个语句时,应该用冒号分隔,而且必须写在一行上。 2 2双分支结构双分支结构( (IfThenIfThenElseElse语句语句) )格式:格式: IfIfThen_Then_1ElseElse2EndIfEndIf功能:功能: 如果如果 为真,执行为真,执行ThenThen后面的后面的 1,如果,如果 为假,执行为假,执行ElseElse后面的后面的 2。 循环结构循环结构n nFor语句n nD
14、o语句条件开始语句语句循环体结束TFFor 语句语句 格式:格式: ForFor=ToToStepStep步长步长ExitForExitForNextNext功能:功能: 当循环变量的值在初值到终值范围内时,执行一次循环体中的语句块,并使初值增加一当循环变量的值在初值到终值范围内时,执行一次循环体中的语句块,并使初值增加一个步长。当循环变量的值不在初值到终值范围内时,就退出循环,执行个步长。当循环变量的值不在初值到终值范围内时,就退出循环,执行NextNext后面的语句。后面的语句。ForFor循环语句执行的流程图。循环语句执行的流程图。 说明:说明: (1)(1) :也称循环控制变量,它是一
15、个数值变量,但不能是布尔或数组元素。:也称循环控制变量,它是一个数值变量,但不能是布尔或数组元素。 (2)(2) 、 和和 :它们是一个数值表达式。:它们是一个数值表达式。 步长为正数时,表示递增循步长为正数时,表示递增循环;步长为负数时,表示递减循环,但不能为环;步长为负数时,表示递减循环,但不能为o o。StepStep的缺省值为的缺省值为l l。 (3)(3) :在:在ForFor语句和语句和NextNext语句之间的语句序列,可以是一个或多个语句。语句之间的语句序列,可以是一个或多个语句。 (4)ExitFor(4)ExitFor:如果有此可选项时,退出循环。:如果有此可选项时,退出循
16、环。 (5)Next(5)Next:是循环终端语句,在:是循环终端语句,在NextNext后面的循环变量与后面的循环变量与ForFor语句中的循环变量必须相同。语句中的循环变量必须相同。当只有一层循环时,当只有一层循环时,NextNext后面的循环变量可略去不写。后面的循环变量可略去不写。 (6)For(6)For语句又叫做循环说明语句,用来指定循环变量的名称,以及循环变量的初值、终语句又叫做循环说明语句,用来指定循环变量的名称,以及循环变量的初值、终值和步长;循环体是被反复执行的部分值和步长;循环体是被反复执行的部分( (即循环工作部分即循环工作部分) ),它可以由若干条语句所组成;,它可以
17、由若干条语句所组成;NextNext,语句又叫做循环终端语句,其作用是改变循环变量的值,语句又叫做循环终端语句,其作用是改变循环变量的值( (即增加一个步长即增加一个步长) )并控制是并控制是否再次执行循环体。否再次执行循环体。 (7)(7)循环执行的次数:循环执行的次数: n=n=IntInt(终值一初值终值一初值) )步长步长)+1)+1(8)ForNext(8)ForNext语句可以嵌套使用,嵌套的层数没有限制,其基本要求是:每个循环只有语句可以嵌套使用,嵌套的层数没有限制,其基本要求是:每个循环只有一个惟一的变量作为循环变量;内层循环变量的一个惟一的变量作为循环变量;内层循环变量的Ne
18、xtNext语句必须放在上层循环变量的语句必须放在上层循环变量的NextNext语语句之前。句之前。 Do 语句语句n n DoDo循环语句用于控制循环次数未知的循环结构。此种语句有两种语法形式。循环语句用于控制循环次数未知的循环结构。此种语句有两种语法形式。 格式一:格式一: DoWhileDoWhileIUntilIUntilExitDoExitDolooploop格式二:格式二: DoDoExitDoExitDoLoopWhileLoopWhileIUntilIUntil功能:当指定的关键字功能:当指定的关键字WhileWhile用于指明用于指明 为真为真( (。rruerrue) )时
19、,执行循环体。时,执行循环体。 说明:说明: (1)(1)格式一为先判断后执行,有可能一次也不执行;格式二为先执行后判断,格式一为先判断后执行,有可能一次也不执行;格式二为先执行后判断,至少执行一次循环体。至少执行一次循环体。(2)(2)关键字关键字 UntilUntil用于指明用于指明 为假为假( (falsefalse) )时,时,执行循环体。执行循环体。 (3)ExitDo(3)ExitDo:当执行该语句时,退出循环,执行:当执行该语句时,退出循环,执行LoopLoop的下一句。的下一句。ExitDoExitDo一般一般放在放在IfThenEndIfIfThenEndIf语句中。语句中。下面是最简单的形式,下面是最简单的形式,WhileWhile子句的作用是当给定的条件为真时继续执行循子句的作用是当给定的条件为真时继续执行循环体,当条件为假时终止循环。环体,当条件为假时终止循环。 DoWhileDoWhileLoopLoop常用算法常用算法n n解析法n n穷举法n n冒泡排序法n n选择排序法n n递归法