4.2标准函数(课件)-《程序设计基础(Visual Basic)》同步教学(电子工业出版社)
|
20页
|
50人阅读
|
6人下载
普通
内容正文:
项目4 表达式与函数
2
项目导入
在程序设计语言中,用不同的符号描述不同的运算形式,Visual Basic 提供了丰富的运算符和表达式。
其中包括算术运算符和算术表达式、字符串运算符和字符串表达式、关系运算符和关系表达式、布尔(逻辑)运算符和布尔表达式等。
函数(Function)是一种特殊的语句或程
3
序段,在Visual Basic中,函数可分为标准函数和用户自定义函数两类。
标准函数也叫内部函数或预定义函数,它是由Visual Basic语言直接提供的函数,按其功能来划分有数学函数、字符串函数、日期和时间函数、转换函数、判断函数、输入函数、消息(输出)函数和格式输出函数等。
项目4通过2个任务来介绍Visual Basic 的运算符和表达式,以及Visual Basic 的标准函数。
4
项目目标
掌握Visual Basic的常用运算符。
能够计算Visual Basic表达式的值。
能够实现代数式和Visual Basic表达式之间的互化。
掌握数学函数、字符串函数、转换函数、日期与时间函数的使用。
5
任务2 标准函数
【任务目标】
掌握函数的分类。
掌握函数的名称、运算、取值范围。
【任务实施】
标准函数大体上可分为:数学函数、字符串函数、转换函数、时间/日期函数。这些函数都带有一个或几个自变量,在程序设计语言中称为“参数”,函数对这些参数按照
6
一定的规则进行运算,然后返回一个结果值。
函数的一般调用格式为:
函数名([参数表])
1.数学函数
(1)Abs(x):绝对值函数。
功能:求x的绝对值。
例如:
Abs(6.2)=6.2
Abs(-7)=7
7
(2)Sgn(x):符号函数。
功能:取x的符号
当x>0,则其值为1
当x=0,则其值为0
当x<0,则其值为-1
例如:
Sgn(18)=1
Sgn(-18)=-1
Sgn(0)=0
8
(3)Sqr(x):平方根函数。
功能:求x的算术平方根。
例如:
(4)Exp(x):指数函数。
功能:求自然常数e(约2.718282)的x次幂。
例如:
Exp(2)=7.389056
Sqr(81)=9
Sqr(400)=20
9
(5)Log(x):对数函数。
功能:求x的自然对数值。
例如:
(6)三角函数。
Sin(x):求x的正弦值,x的取值为弧度。
Cos(x):求x的余弦值,x的取值为弧度。
Tan(x):求x的正切值,x的取值为弧度。
Atn(x):求x的反正切值,x的取值为数值表达式。
Log(2)=0.69147180559945
10
(7)Int(x):取整函数。
功能:求不大x的最大整数。
例如:
(8)Fix(x):截取函数。
功能:将x的小数部分截去。
例如:
Int(6.9)=6
Int(-6.9)=-7
Fix(6.9)=6
Fix(-6.9)=-6
11
(9)Rnd(x):随机函数。
功能:产生0~1之间的随机数(大于等于0小于1的实数)。
应用:如果要产生A到B之间(包含A和B,且A<=B)的随机整数,公式为:
Int(Rnd*(B-A+1))+A
例如:要产生[10,30]之间的随机整数,公式为:
Int(Rnd*(30-10+1))+10
12
2.字符串函数
(1)Asc(x$)函数。
功能:求字符串第1个字符的ASCII码。
例如:
(2)Chr(x)函数。
功能:求以x为ASCII码的对应的字符。
例如:
Asc("ABC")=65
Chr(66)="B"
13
(3)Str(x)函数
功能:将数值转换成字符串,如果x>0,则返回的字符串中包含一个前导空格。
例如:
(4)Val(x$)函数
功能:将x$中的数字由字符转换为数值。
例如:
Str(123)= " 123"
Str(-123)="-123"
Val("12345abc")=12345
14
(5)Len(x$)函数
功能:求字符串x$中包含的字符个数。
例如:
(6)Left(x$,n)函数
功能:从字符串左边截取n个字符。
例如:
Len("123Abab")=7
Left("BASIC",3)= "BAS"
15
(7)Right(x$,n)函数。
功能:从字符串右边截取n个字符。
例如:
(8)Mid(x$,m,n)函数。
功能:从字符串x$中第m个字符开始截取n个字符。
例如:
Right("BASIC",3)="SIC"
Mid("BASIC",2,3)= "ASI"
16
(9)Ucase(x$)函数。
功能:将字符串x$中的小写英文字母转换为大写。
例如:
(10)Lcase(x$)函数。
功能:将字符串x$中的大写英文字母转换为小写。
例如:
Ucase("basic")="BASIC"
Lcase("BASIC")="basic"
17
(11)Space(x)函数
功能:产生x个由空格组成的字符串。
例如:
(12)String(n,x)函数
功能:产生n个由x指定的第1个字符组成的字符串,x也可以是ASCII码。
例如:
String(5,66)="BBBBB"
String(5,"BASIC")="BBBBB"
Len(Space(5))=5
Space(5)=" "
18
Now:返回当前的系统日期和系统时间。
执行"Print Now"语句的结果为:
Date:返回当前的系统日期。
执行"Print Date"语句的结果为:
Time:返回当前的系统时间。
执行"Print Dale"语句的结果为:
3.日期和时间函数
2018-5-01 14:18:30
2018-5-11
19
Year函数:返回年份
执行"Print Date"语句的结果为:
Hour函数:返回小时(0~23)
执行"Print Date"语句的结果为:
Timer函数:返回从午夜算起已过的秒数
执行"Print Date"语句的结果为:
3540
14:00
2018
20
课堂反馈
计算下列函数值:
(1)Int(-3.14159) (2)Fix(-3.14159)
(3)Sqr(Sqr(81))
(4)Len("Visual Basic 程序设计")
(5)Int(Abs(99-100)/2)
(6)Sgn(7*3 + 2)
(7)Lcase("Hellow VB!")
(8)Mid("Hellow VB!", 4, 3)
(9)Left("Hellow VB!", 3)
(10)Val("16.12.34")
$$