大一vb课件版本一第3讲_第1页
大一vb课件版本一第3讲_第2页
大一vb课件版本一第3讲_第3页
大一vb课件版本一第3讲_第4页
大一vb课件版本一第3讲_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计案例教程李勇帆 主编人民邮电出版社VISUAL BASIC教学目标及基本要求1 掌握算术运算符、关系运算符和逻辑运算符的使用及其优先级。 2 掌握表达式和常用内部函数的使用。 第3讲 常用内部函数和表达式1 掌握算术运算符、关系运算符和逻辑运算符的使用及其优先级;2 掌握表达式和常用内部函数的使用。表达式和常用内部函数的使用教学重点教学难点第3讲 常用内部函数和表达式教学内容常用内部函数Visual Basic的运算符与表达式第3讲 常用内部函数和表达式2学时教学时间第3讲 常用内部函数和表达式3.3常用内部函数 Visual Basic中有两类函数:用户定义函数和内部函数。用户定义函

2、数是用户根据需要定义的函数。内部函数也称标准函数,Visual Basic本身提供了大量的内部函数学习和使用这些函数需注意6点:一、是准确地掌握函数的功能;二、是使用库函数要注意参数的个数及其数据类型;三、是函数的返回值有确定的类型,因而在组成表达式时特别要注意类型匹配;3.3常用内部函数四、是要注意函数的定义域(自变量或参数的取值范围)。例如,函数sqr (x),要求参数x=0;五、是要注意函数的值域。例如,exp (23773)的值就超出实数在计算机中的表示范围;六、是函数的调用为:函数名(实际参数列表)有参数函数函数名()无参数名,调用无参数时也可以省略括号3.3.1数学函数1绝对值函数

3、Abs (N)2三角函数4个三角函数:Sin (N)、Cos (N)、Tan (N)、 Atn (N):说明: N是一个数值表达式,在使用三角函数时,N必须以弧度为单位。 在一般情况下,自变量以角度给出,用下面的公式可以转换为弧度。1度=/180=3.141 59/180 (弧度)例如,求670的正弦值,应写为Sin (67*3.141 59/180)。3.3.1数学函数3指数函数Exp (N)4对数函数Log (N)此函数用来返回以e为底的对数值,N必须为正整数。在实际运算中,有时需要求N的以10为底的对数,在这种情况下,可以使用下面的公式进行转换:Log10X=Log(N)/Log(10)

4、3.3.1数学函数5随机函数(1)Rnd(number)函数。此函数用来返回0和1之间的单精度随机数。如果要返回介于两个数之间的随机数,可用下面的语句:Int(upperbound lowerbound + 1) * Rnd) + lowerboundupperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。(2)Randomize语句。3.3.1数学函数6Sgn (N)函数7平方根函数Sqr (N)8Int (N)函数9Fix (N)函数10四舍五入函数Round(N1, N2)11Oct (x)函数 12Hex (x)函数3.3.2字符串函数1删除空格函数L

5、trim(字符串表达式):该函数用于去掉字符串中左边的空格。Rtrim(字符串表达式):该函数用于去掉字符串中右边的空格。Trim(字符串表达式):该函数用于去掉字符串中左右两边的空格。3.3.2字符串函数2取子字符串函数Left(字符串表达式,字符个数):该函数返回从字符串左边开始的指定数目的字符。例如:Right(字符串,字符个数):该函数返回从字符串右端开始的指定数目的字符。例如:Mid(字符串,起始位置,字符个数):该函数返回从字符串指定位置开始的指定数目的字符。说明:(1)子字符串从“起始位置”开始,以“字符个数”为长度。(2)若省略“字符个数”,则从起始位置到字符串的结尾。3.3.

6、2字符串函数3求字符串长度函数Len(字符串表达式):该函数返回字符串的长度(字符数)。LenB(字符串表达式):该函数返回字符串中所占字节数。3.3.2字符串函数4字符串匹配函数InStr ( 起始位置, 字符串 1,字符串 2 ,比较模式 )。此函数用来在字符串1中查找字符串2。说明:(1)从字符串1的“起始位置”处开始查找字符串2,如果找到“字符串2”,则返回字符串2在字符串1中的起始位置。(2)比较模式可以为0或1。为1时,比较时不区分大小写;为0时,区分大小写。Visual Basic的默认设置为0。(3)若指定了比较模式,则必须指定起始位置,否则就会出现语法错误。3.3.2字符串函

7、数5产生空格字符串函数Space (n):该函数返回产生由n个空格字符组成的字符串。6生成字符串函数String (n,字符串):返回由字符串中首字符组成的n个字符串。3.3.2字符串函数7字符串替换函数Replace (C,C1,C2,N1,N2,M )。此函数用来将C字符串中的C1字符串替换为C2字符串。说明:(1)在C字符串中从N1开始将C1替换成C2,同时删掉位置N1前面的字符。如果省略N1,则从C字符串的首字符开始。(2)如果有N2,则替代N2次;若无N2,则不限制替换次数。(3)M为比较模式,可以为0或1。为1时,比较时不区分大小写;为0时,区分大小写。Visual Basic的默

8、认设置为0。3.3.2字符串函数8字母大小写转换函数Lcase(字符串表达式):把字符串表达式中大写字母转换为小写字母。Ucase(字符串表达式):把字符串表达式中小写字母转换为大写字母。9求字符的ASCII值函数Asc(字符串表达式):返回字符串表达式中第一个字符的ASCII值。10求ASCII值对应的字符函数Chr (n):将n的值转换为对应的ASCII字符。3.3.2字符串函数11将字符串转换为数值函数Val(字符串表达式):用于将字符串转化为数值。12将数值转换为字符串函数Str(数值):用于将数字转化为字符串。13字符串比较函数 p(字符串1,字符串2,比较模式):此函数用于对两个字

9、符串进行比较。3.3.3数据类型转换函数3.3.3数据类型转换函数3.3.4日期时间函数3.3.5格式输出函数Format函数的语法格式为:Format(表达式, 格式字符串)(1)数值格式化。数值格式化是将数值表达式的值按“格式字符串”指定的格式输出。说明:对于符号0与#,若要显示的数值表达式的整数部分位数多于格式字符串中的位数,按实际数值显示;若小数部分的位数多于格式字符串的位数,按四舍五入显示。3.3.5格式输出函数(2)日期和时间格式化。日期和时间格式化是将日期类型表达式的值或数值表达式的值转换为日期、时间的有序数值,按“格式字符串”指定的格式输出。说明:时间里分钟的格式说明符m、mm

10、与月份的说明符相同,区分的方法是跟在h,hh后的为分钟,否则为月份。(3)字符串格式化。字符串格式是将字符按指定的格式进行大小写显示。3.4运算符与表达式 Visual Basic的运算符有算术运算符、字符串连接运算符、关系运算符和逻辑运算符。表达式按其所含运算符和运算对象的不同,可分为算术表达式、关系表达式、逻辑表达式、字符串表达式等。3.4.1运算符1算术运算符算术运算符用来对数值型数据执行简单的算术运算。说明:(1)在算术运算符中,除负号“”是单目运算符外,其余都是双目运算符(要求有两个运算量)。(2)+、*的概念和数学中的概念相同。(3)除法运算有两种。/表示一般除法,运算结果一般为单

11、精度数。如果操作数有一个为双精度数,则结果为双精度数。3.4.1运算符(4)Mod运算符是求两数相除后的余数。例如:(5)参加整除或者求余运算的运算对象一般为整型值,当运算对象中含有小数点时,此时Visual Basic会自动将操作数四舍五入为整型或长整型后再进行运算。例如:表达式52Mod 526.45的结果为1(6)算术运算符两边的操作数应为数值型。若是数字字符或逻辑型,则自动转换为数值型再进行运算。3.4.1运算符2字符串连接运算符 将两个或多个字符串连接起来可以用字符串连接运算符“&”或“+”,生成一个新的字符串。说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们的区别如

12、下。+(连接运算):两个操作数均应为字符串类型。&(连接运算):两个操作数既可为字符型也可为数值型。当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。3.4.1运算符3关系运算符关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。3.4.1运算符关系运算的规则如下:(1)当两个操作数均为数值型,按数值大小比较。(2)字符串比较,按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。(3)数值型与可转换为数值型的数据比较。(4)数值型与不能转换成数值型的字符型比较。(5)日期型数据

13、进行比较时,首先将日期看成“yyyymmdd”的8位整数,然后再按数值进行比较。(6)常见的字符值的大小比较关系如下:3.4.1运算符4逻辑运算符逻辑运算符又称为布尔运算符,用来对逻辑型数据进行运算,其结果为True或False。Visual Basic中的逻辑运算符有6种。 3.4.1运算符说明:(1)逻辑运算符的优先级不相同,逻辑运算符的优先级从高到低依次为NotAndOrXorEqvImp。(2)Visual Basic中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。例如,数学上表示某个数在某个区域时用表达式10X=10 And X20。(3)参与逻辑运算

14、的量一般都应是逻辑型数据,如果参与逻辑运算的两操作数是数值量,则以数值的二进制值逐位进行逻辑运算(0当False,1当True)。3.4.2Visual Basic的表达式1Visual Basic表达式的组成Visual Basic表达式由常数、变量、函数、运算符及圆括号按一定规则组成。表达式通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。2表达式的书写规则(1)运算符不能相邻。例如,a+*b是错误的。(2)在一个表达式中出现的括号应全部是圆括号,且必须配对使用。(3)在一个算术表达式中,乘号(*)既不能省略,也不能用代替;例如,x y应写成x*y。3.4.2Visual Bas

15、ic的表达式(4)表达式从左到右在同一基准并排书写,不能出现上下标。(5)要注意各种运算符的优先级别。为保持运算顺序,在写Visual Basic表达式时需要适当添加括号(),若用到库函数必须按库函要求书写。3.4.2Visual Basic的表达式3日期表达式日期型表达式由日期型常数、变量、函数、算术运算符“+、”和算术表达式组成。日期型数据之间只能进行加、减运算。由数字符号(#)所包围的具有有效格式的字符序列为日期文字。有效的格式包括区域设置中指定的日期格式或国际日期格式。(1)两个日期型数据相减,结果是一个数值型数据(两个日期相差的天数)。(2)一个表示天数的数值型数据与日期型数据相加、减,结果仍为日期型数据。3.4.2Visual Basic的表达式4表达式的优先级别由多个运算符所组成的式子叫表达式。表达式分为运算表达式、关系表达式、字符表达式、逻辑表达式等。表达式中出现了多种不同类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论