常量、变量、函数与表达式

合集下载

常量变量表达式和函数

常量变量表达式和函数

表达式
表达式的书写
Private Sub cmdCalcu_Click()
Dim r As Single Dim c As Single Dim s As Single
r = Val(txtRadius.Text)
c = 2 * 3.14159 * r s = 3.14159 * r * r
txtPeri.Text = Str(c) txtArea.Text = Str(s)
End Sub
+(加)、-(减)、*(乘)、/(除)、^(乘方)
VB表达式书写原则:
1、所有字符必须写在同一水平线上。
2、乘号不能省略。如a*b不能写成ab。
3、只允许使用小括号。
[
(a
b) c2
*
2a
5]
/
d
3+4=7
“+” 用在数值型数据时表示相加
“3”+“4”=“34” “+” 用在字符串数据时表示连接
常量
常量的分类
Private Sub cmdCalcu_Click()
Dim r As Single Dim c As Single Dim s As Single
r = Val(tx59 * r s = 3.14159 * r * r
txtPeri.Text = Str(c) txtArea.Text = Str(s)
txtPeri.Text = Str(c) txtArea.Text = Str(s)
End Sub
变量 在程序执行过程中,其值可以改变的量。
整型
数值型
变量
实型
字符串型
变量的定义
变量定义的语句格式: Dim 变量名 As 数据类型

Pascal语言基础知识(2)

Pascal语言基础知识(2)
只要有一个运算对象是实型, 结果就是实型,如果全部的运 算对象都是整型并且运算不是 除法,则结果为整型,若运算 是除法,则结果是实型。

整型 整型
优先级:*,/,div,mod > +,-
b.逻辑运算符

运算符
运算
运算对象
结果类型
not
and
逻辑非
逻辑与
布尔型
布尔型
布尔型
布尔型
or
xor

逻辑或
逻辑异或
Var r,l,s:real; Begin Readln(r); L:=2*3.1415926*r; S:=3.1415926*r*r; Writeln(‘l=’,l); Writeln(‘s=’,s); End.
思考:符号常量有什么意义?
Program yuan(input,output); Const pai =3.1415926; Var r,l,s:real; Begin Readln(r); L:=2*pai*r; S:=pai*r*r; Write (‘l=’,l:10:2); Writeln(‘s=’,s:10:2); End.

它的语法格式是: const <常量标识符>=<常量>; ... <常量标识符>=<常量>;


常量标识符的类型由定义它的常量的类型决定。 例如: const a=12 ; 隐含说明a是整型; r=3.21; 隐含说明r是实型...... (3)常量定义部分必须以保留字const开头,可以包含一个 或几个常量定义,而且每个常定义均以分号结束。
chr( 98 )=
‘b’ 97
ord(‘a’)= round(-4.5)=-4

常量、变量、函数和表达式

常量、变量、函数和表达式

变量需要一个名字作标志
(1)数值变量名的起法: (1)数值变量名的起法: 数值变量名的起法 以字母打头,后跟字母 数字.小数点, 字母. 以字母打头,后跟字母.数字.小数点, 长度不限,但只有前40个有效字符。 长度不限,但只有前40个有效字符。 40个有效字符 如:a1,bbb,x1,Y1,num,p1.1等合法变 a1,bbb,x1,Y ,Y1 num,p1.1等合法变 量名, ,N>m n_2则是非法变量名 >m, 则是非法变量名。 量名,1x,N>m,n_2则是非法变量名。 (2)字符变量名的起法: (2)字符变量名的起法: 字符变量名的起法 数值变量后跟一个$符号来表示。 数值变量后跟一个$符号来表示。 例:A$,b3$,num$等。 A$,b3$,num$等
2).科学记数法: 2).科学记数法: 例-3.567E+3表示-3.567x103 3.567E+3表示表示 3.13E- 表示3.13x10 3.13E-2表示3.13x10-2 其中E表示幂底数值10 其中E表示幂底数值10,E后跟的整数为幂指数。 10, 后跟的整数为幂指数。 (2)字符型常量:是由双引号引起来的一串字符: 字符型常量:是由双引号引起来的一串字符: “00345”等 如:“hello!”, “apple”, “00345”等 都是字符常量
三、函数
QBASIC把数学中常用函数已经作成子程 QBASIC把数学中常用函数已经作成子程 我们可以直接使用。 序,我们可以直接使用。 常见的标准函数: 常见的标准函数: ABS(X) SQR(X) 求X的绝对值 求X的算术平方根
三、函数
常见的标准函数: 常见的标准函数: SIN(X) 的正弦值( 求X的正弦值(角X的单位必须是弧 度,10 =3.14159/180弧度) =3.14159/180弧度 弧度) COS(X) INT(X) RND(X) 的余弦值(规定同上) 求X的余弦值(规定同上) 求不大于X 求不大于X的最大整数 求产生一个(0,1)内的随机数 求产生一个(0,1)内的随机数 (0,1)

VB语法-常量变量函数和表达式

VB语法-常量变量函数和表达式

选修模块知识总结常量、变量、函数和表达式一、常量常量是指在程序运行过程中不能被改变的量。

在Visual Basic中,常量一般分为数值常量、字符串常量和逻辑值常量三种。

1、数值常量数值常量就是数学中说的常数,分整型常量和实型常量两种。

整型常量即整数,是指不带小数的数值,例如:1、0、-10、+107、107等都是合法的整数。

实型常量即实数,是指带小数的数值,又分为定点数和浮点数两种。

定点数如3.14159、-6.8、1.997等,浮点数如2.1e6、1.5e5、8.8E-18等。

练习:将下列数值用浮点数的形式表示出来。

987654 1000000 0.14×10-50.000000012、字符串常量被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。

例如:”China”、”中国”、”Visual Basic”、”3.14”、”107”等。

字符串常量的内容指的是双引号中的字符,不包括双引号本身。

双引号必须使用英文的双引号(“”),而不能使用中文的双引号(“”)。

如果字符串常量的内容中需要出现双引号,则必须用两个连续的双引号来表示一个双引号。

例如:”””I’m tired.”” He said.”这个字符串常量的内容是”I’m tired.” He said.3、逻辑值常量逻辑值常量只有两个,True和False,分别表示逻辑值“真”和“假”。

符号常量(常量标识符)在程序中,为了使常量更便于使用和阅读,经常将一些常量用常量定义语句定义为符号常量(常量标识符)。

常量定义语句的格式:Const 常量标识符 [As 类型] = 常量例如:Const PI = 3.14159。

这里的Const是常量定义语句,3.14159是一个数值常量,PI是代表这个数值常量的常量标识符。

经过这个语句的定义之后,程序中原来书写3.14159这个数值常量的地方都可以改成写上PI这个常量标识符。

二、变量在程序执行过程中,其值可以被改变的量称为变量。

常量、变量、函数、表达式、数据类型

常量、变量、函数、表达式、数据类型

常量、变量、函数、表达式、数据类型一、常量指在程序运行过程中始终保持不变的常数、字符串等;VB的常量有两大类:内存常量和自定义常量;内存常量是由系统预定义的。

自定义常量的定义语法:const 常量名as类型=表达式例:const pi as single=3.14二、变量可以看作内存中存放数据的存储单元的名称。

程序通过变量名引用变量的值;通过对变量的赋值来实现将某一类型的信息存入存储单元中。

在VB中变量名用英文字母打头,由英文字母、汉字、数字及下划线等字符组成。

变量名不分大小写,但变量名不能与系统已用的其他名称重名。

变量的说明语句格式:Dim 变量As 类型例:Dim r As single,a As integer赋值语句:变量=表达式三、函数:(P29)函数名(参数表)ABS( )SQR( )SIN( )COS( )V AL( )STR( )四、表达式1、算术表达式是由常量、变量、函数及算术运算符、圆括号组成。

算术运算符:+ -* / ^ (乘方) \ (整除) MOD(取余数)例:(a+b)2ab 将表达式转换成程序能接受的表达式,以下转换正确的是()A.(a+b)^2/ab B.(a+b)^2/(ab)C.(a+b)* (a+b)/ (ab) D.(a+b)* (a+b)/ (a*b)字符串运算符:& 用于连接两个或更多的字符串。

它具有自动将非字符串数据转换为字符串的功能。

例如:123&”456”注:123+”456”表达式是不合法的2、关系表达式是由关系运算符等连接常量、变量构成的字符序列,用来对两个数据或表达式进行比较,比较的结果为真则取值为.T.,否则取值为.F.。

即关系表达式的运算结果是逻辑值。

关系运算符:=<> < > >= <=3、逻辑表达式:将多个关系表达式用逻辑运算符连接起来时,该表达式就是逻辑表达式。

逻辑表达式的运算结果是逻辑值。

常量、变量、函数及表达式教学设计

常量、变量、函数及表达式教学设计

常量、变量、函数及表达式教学设计
教后反思:
常量、变量、函数、表达式理论性较强,如果照本宣科,学生学习枯燥乏味,学习效果较差。

本课采用任务驱动,让学生不断探究思考:哪些是常量、哪些是变量、变量怎样取名,变量为什么要事先定义,怎样定义合适的变量类型等,在探究活动中学习知识。

表达式是本课的重点和难点之一,为了能让学生与平时学习中遇到的代数式表达式相区别,采用了计算表达式的值、说出表达式书写的特征、指出并改正表达式的错误、将代数表达式改写成算术表达式等任务,来化解难点,突出重点。

两种字符运算符采用实例对比来强化学生记忆。

除课本P26
页函数练习和P28页探究学习外,适当增加了与表达式有关的练习。

知识点小结采用表格式样,并适当增加有关知识,清晰易懂。

本节课教学效果良好。

常量、变量、函数与表达式

常量、变量、函数与表达式

常量、变量、函数与表达式⒈常量常量(constant)是指在程序运行过程中保持不变的量,在V isual Basic中,常量一般分为数值常量与字符串常量两种。

⑴数值常量数值常量就是数学中说的常数,数值常量有整型常量和实型常量两种。

整型常量即整数,是指不带小数的数值,如1、0、-10、+107等都是合法的整数。

实型常量即实数,是指带小数的数值。

实型常量又分为定点数和浮点数两种。

定点数:3.14159 ,-6.8,1.997浮点数:2e6、1e5、88E-18浮点数对应的就是数学上的科学计数法,以幂数形式表示一个实数,例如1234.56可以表示为1.23456×103 。

由于程序中无法表示上标和下标,因此用英文字母"E"(或"e")表示底数10,则1.23456×103可表示为1.23456E3。

⑵字符串常量被一对双引号括起来的若干个合法的字符称为字符串常量。

例如"china"、"Visual Basic"、"18"、"3.14"等。

字符串常量指的是双引号中的字符,不包括双引号本身。

⑶符号常量如果程序中多次用到同一个常量,则可以用一个有意义的名字表示这个常量,称为符号常量,代表常量的符号称为"常量名",常量名的命名方法与后面的变量名一样。

例如,求圆的周长和面积的程序代码:Let r=5Let s=3.14159*r*rLet c=2*3.14159*rPrint "s=";s, "c=";c可以先用Const语句定义一个符号常量pi代替3.14159,形式如下:Const 常量名[As 类型]=表达式则可以写出如下的程序代码:Const pi As Single=3.14159Let r=5Let s=pi*r*rLet c=2*pi*rPrint "s=";s, "c=";c当常量需要改动时,仅需改动符号常量定义语句。

函数的实参可以是常量,变量或表达式

函数的实参可以是常量,变量或表达式

函数的实参可以是常量,变量或表达式函数的实参可以是常量、变量、或表达式,实参和对应的形参必须类型相同或兼容。

实参:全称为"实际参数",是在调用时传递给函数的参数。

实参可以是常量、变量、表达式、函数等。

无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。

因此应预先用赋值,输入等办法使实参获得确定值。

形参全称为"形式参数",由于它不是实际存在变量,所以又称虚拟变量。

是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。

在调用函数时,实参将赋值给形参。

因而,必须注意实参的个数,类型应与形参一一对应,并且实参必须要有确定的值。

形参是函数被调用时用于接收实参值的变量。

根据实际需要可有可无,如果没有形参时,圆括号也不能省;多个参数之间用逗号分隔。

参数包括参数名和参数类型。

形参与实参区别:
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用
实参出现在主调函数中,进入被调函数后,实参变量也不能使用。

形参和实参的功能是作数据传送。

发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数。

第4讲 常量、变量、表达式和函数

第4讲 常量、变量、表达式和函数
第4讲 常量、变量、表达式和函数
4.1 常量 4.2 变量 4.3 表达式 4.4 常用函数
上一页
下一页
1
4.1 常 量
4.1.1 数值型常量
数值型常量也就是常数,是由数字0~9、小数点和正负号构成的数字序列。 例如:123,123.45,-123.45等。
4.1.2 字符型常量
字符型常量又称字符串,是由英文状态的单引号、双引号和方括号括起来的 字符序列,这里的单引号、双引号和方括号又称定界符。 例如:”Visual FoxPro”, 'VF系统开发',[计算机]等。
[解] 在命令窗口中输入以下命令并按Enter键: DISPLAY MEMORY 说明:教师需要对显示的结果做出必要的解释。
上一页
下一页
返 回
9
5.内存变量的清除命令
所谓内存变量的清除,是指清除内存存储单元中存放的内容,并收回该内存变量所 占用的内存空间。它有以下几种命令格式。 格式1:CLEAR MEMORY 格式2:RELEASE <内存变量名表> 格式3: RELEASE ALL [LIKE <通配符>] 功能:清除内存变量。 区别:格式1清除所有的内存变量,格式2清除指定的内存变量,格式3清除与通配 符相匹配的内存变量。 【例4.5】清除所有以A开头的内存变量 解:在命令窗口输入命令 RELEASE ALL LIKE A*
4.1.5 逻辑型常量
逻辑型常量只有两个值:“真”与“假”,用.T.或.t.,.Y.或.y.表示“真”, 用.F.或.f.,.N.或.n.表示“假”。 注意:逻辑型常量前后两边的小圆点作为逻辑型常量的定界符不能省略。
上一页 下一页 返 回
6
4.2 变 量

高中信息技术课件常量、变量、函数、表达式

高中信息技术课件常量、变量、函数、表达式

函数的功能 x的绝对值 取不大于x的最大整数 x的平方根 产生[0,1)的随机数 x的正弦值(x单位为弧度) x的余弦值(x单位为弧度) 将字符型数据转化为数值型数据 将数值型数据转化为字符型数据
函数值类型 数值 数值 数值 数值 数值 数值 数值 字符
练习~~
函数
Abs(86) Abs(-86)
常量、变量、函数、表达式
常量和变量
常量是指在程序运行过程中保持不变的量 变量时用来存放数据的,在程序运行中,变 量的值是不确定的。 变量必须有一个变量名,如a、x1等。定义变 量名的原则:以字母或汉字开头,由字母、 数字、汉字及下划线组成。但是不能取VB中 的保留字,如End、Print等。

变量的命名规则
① 必须以字母或汉字开头。 ② 只能由字母、汉字、数字和下划线组成。 ③ 字符个数不超过255 个。 ④ 变量名不能使用VB 中的保留字。 ⑤ VB 不区分变量名中字母的大小写。 ⑥ 为增加程序的可读性,变量名最好取有意义的名 称,建议前面加上数据类型的缩写。
变量声明的形式:
Dim 变量名 As 数据类型
Not:取反 And:与 Or:或


运算符的执行顺序(优先级): 算术运算符>字符串连接运算符>关系运算符>逻辑运算符
练习


1、写出下列表达式的 值 123+“321”&“ABCD” Not(2*5<>11)
答案: “444ABCD” False
(x+y)/(x-y) 1/2*g*t*t
2、比较两段程序,它们有哪些不同点和相同点?你觉得哪段更 好?
函数

函数是一段用来完成某种特定运算或功能的 程序。函数的格式一般为: 函数名(参数1,参数2,…) 函数的参数可以是一个或几个,甚至没有。 一般情况下,函数总要返回一个函数值。

2.数据类型表达式和函数

2.数据类型表达式和函数

工具(T)
选项(O)
区域选项卡
逻辑常数
逻辑型常量只有逻辑真和逻辑假两个值。 逻辑真值用.t.,.T.,.y.,.Y.表示, 逻辑假值用.f.,.F.,..n,.N. 表示 注意:圆点作为逻辑型常量的定界符, 必不可少。
2.1.2 内存变量
分为字段变量和内存变量 内存变量:独立于数据表而存在,通常 用来存放命令操作或程序运行过程中的 一些中间结果。 内存变量的值在操作过程中可以被改变。 退出VFP后,内存变量将被自动释放。
/FRENCH
设置是否显示世纪值
SET CENTURY ON/OFF
设置显示日期时是否显示世纪值。 当使用ON,显示世纪值,即年号以4位显示; 使用OFF,不显示世纪值,即年号以2位显示 。
例题
SET CENTURY OFF &&设置2位数字年份
SET DATE TO YMD &&设置年月日格式
日期时间型常数
{^2008-6-1,}表示2008年6月1日上午12点(午 夜)
时间部分可以采取24小时制,当时间大于或等于12, 则自然表示下午。 例如,{^2008-6-1 1:20:30 P}和{^2008-6-1 13:20:30}均表示2008年6月1日下午1点20分30秒
设置日期格式
?{^2008-6-1}
&&显示结果为08/06/01
SET STRICTDATE TO 0
&&设置不进行严格的日期格式检查
SET CENTURY ON
&&设置4位数字年份
SET DATE TO DMY &&设置日月年格式
? {^2008-6-1},{1/7/08}

函数表达式常量变量函数.ppt

函数表达式常量变量函数.ppt

例 i=3; j=5; a=(++i)*j; a=(i++)*j;
i=i+1=4 a=4*5=20 a=3*5=15 i=i+1=4
常量 变量 运算符 函 数 表 达式






运算符 及表 达 式
注意 : 自加,自减的运算量只能是整型变量, 不能是
常量或表达式 如 8++ (x*y)++ 是 错误的。
/* 输出“%” 号, 则 printf (“ a%%c=%d \n ”, a%(int) c);
在其前加“%” 号 */ }
常量 变量 运算符 函 数 表 达式






运算符 及表 达 式
(2) 算术表达式-- 用算术运算符将可操作对象连接起来 算式.
例: a ,100 ,a+100 , a+3/2.0….均是算术表达式.
常量 变量 运算符 函 数 表 达式






运算符 及表 达 式
main( ) { int a1, a2, a3;
a1=97; a2=98; a3=99;
/* a1,a2,a3 分别为‘a’, ‘b’,‘c’ 的ASCII 码*/
printf(“ %c,%c,%c\n ”,a1 ,a2, a3);
例 k=3;
j= -++k; j= -(++k);
k=4 j= -4
j= -k++; j= -(k++); 表达式使用的说明:
j= -3 k=4

常量和变量和标准函数和表达式

常量和变量和标准函数和表达式

常量、变量、标准函数和表达式一、常量和变量常量:程序运行过程中,其值不会改变的量,称为常量。

在程序头部中说明,以CONST引导。

变量:程序运行过程中,其值可改变的量,称为变量。

在程序头部中加以说明,以VAR引导。

如,在[例2、1]中说明的常量PI,变量S、R。

二、标准函数PASCAL语言提供数量非常大的标准函数供我们使用,这些函数有些可以直接调用,有些放在另外的单元(UNIT)中。

PASCAL也提供了大量的标准过程,和标准函数一样供用户直接或间接调用。

如果一个函数或过程不在SYSTEM(即默认调用的单元)中,而在其它单元中话,即在程序头部的第一行正式行中加上USES 单元名;如,如果要使用CLRSCR(清屏过程,在CRT单元中)的话,就必须在程序头部加上:USES CRT;函数的调用:如:A:=ABS(-34),即把-34的绝对值赋给变量A;(注意:函数只能出现在表达式中,即赋值语句中)。

此时:A的数据类型与括号中的参数-34是一致的。

函数的语法中都会说明,这个函数的参数的类型及这个函数的值(结果)的类型。

过程的调用:过程即命令,如:CLRACR;程序运行结果是清屏。

常用标准函数与过程很多,这里只列出最常用的几个。

三、表达式由算术运算符(+,—,*,/)及数字、常量、变量、标准函数所组成的式子中心表达式。

如:5+9; A*B-34*ABS(-34)/INT(B)另外,PASCAL中有两个很有用的运算符,DIV:求商的整数值;MOD:求余数。

如:8 DIV 3 的值是2,10 DIV 3 的值是3;8 MOD 3的值是2,10 MOD 3的值是1;在PASCAL的表达式中,不允许出现我们日常生活中的那种分式或根号等式子,我们必须按照PASCAL的语法把它们改写成PASCAL 表达式。

在PASCAL的表达式中,运算顺序是:()→函数→ *,/,DIV,MOD → +,-如:把下列算式改写成PASCAL表达式:改写为PASCAL表达式为:(x*x+3*y-5*(z-2))/(x-y*y)从上例中可以看出:1、PASCAL表达式中没有分式,只能以除号“/”来隔开;2、PASCAL表达式中的分子与分母应该用括号括开;3、PASCAL表达式中只有小括号,不能有中括号或大括号,小括号可以有很多层;4、PASCAL表达式中没有乘幂,只能用乘法来表达(在FP中有平方函数,所以可以使用SQR函数);5、PASCAL*表达式中任意两个常量、变量、数值、括号、函数之间都必须不能缺省运算符,即乘号必不可少;这些要求希望大家记熟,这是我们编写PASCAL程序的必要基础。

第二章qb常量、变量、标准函数与表达式

第二章qb常量、变量、标准函数与表达式

第二章qb常量、变量、标准函数与表达式2.1QB程序组成源程序:就是为解决某一问题而设计的语句系例程序设计要使用语言,QB就是一种程序设计语言,用QB语言编写的程序称为QB源程序。

例如:求圆面积Const pi = 3.1416Input “radus”;radusLet area = pi*radus*radusPrint “the area of arcle is :”;areaendQB程序由一个主程序模块及由若干个子程序模块组成(本例只包含主程序模块),主程序模块以“END”语句结束,子程序模块以“END SUB”语句或“END FUNCTION”语句。

一个程序模块由若干个程序行构成,程序行的最左端可以出现一个行号或标号,是否加行号或标号并不影响本程序行的功能。

一个程序行由一个或多个语句构成,当一行有多个语句时,各语句间用冒号“:”分隔。

语句=》程序行=》程序块=》程序。

其中程序块可以是主模块也可是子模块。

语句:标识符、保留字、常量、特殊符号、表达式等组成。

2.2 QB的常量和变量2.2.1 常量常量:在程序运行过程中,其值始终保持不变的量称为常量。

一、普通常量普通常量就是在程序代码中,以直接明显的形式给出的数据,实际是数据本身。

(1)整形P86《指导。

》(2)实型P86《指导。

》(3)字符串字符串的字符有大小写区别的。

保留字、标识符无大小写区别的。

(java严格)(4)日期常量日期常量是用两个“#”符号把表示日期和时间的值括起来的常量,例如:#1/15/2002#。

二、符号常量如果在程序中多次出现一些很大的数字或很长的字符串,或一些数据在程序中反复出现的。

为了增加代码的可读性和可维护性,应该使用符号常量来代替上述数据。

P86《指导。

》2.2.2变量变量:是指在程序执行过程中,其值可以发生变化的量。

注意:(1)每个常量都用变量的标识符来区分,是惟一的变量名;变量的标识符就称为变量名;(2)每个变量占用一个确定的内存空间,变量名实际代表在程序执行过程上值可以改变的内存单元。

VB教程第3章

VB教程第3章
字节型数可以表示无符号的整数 0~255

4. 货币型(Currency) 8字节
@
专门为处理货币而设计的数据类型 它可最多保留小数点右边4位和小数点左边15位
8
主页
实数有小数形式和指数形式
小数形式: 如:32.5、0.5、.5 指数形式: mEn mDn m可以是整数或实数,n必须是整数,m、n不 能省略。 11E2 、12.3D-1
Double
#
8
Currenc y Byte
@ 无
8 1 字符长 度 2 8 无固定 15 无固定
字符串型
布尔型 日期型 对象型 变体型
String
Boolean Date Object Variant
$
无 无 无 无
0—65535个字符
True ( -1) 或False( 0 ) 100年1月1日—9999年12月31日 任何对象的引用 无固定
表达式
2
主页
3.1程序格式与约定
1、 语句及语法
VB中的程序语句是执行具体操作的指令。由VB关键字、 属性、表达式以及VB可识别符号的组合。 表达式是常量、 例如,下列两个语句:
Print a – 2 * b ↑ ↑ 关键字 表达式
变量、函数用运 算符连接而成, 单独一个常量, 或变量,或函数 都可以看作是一 个表达式
3.3.1 常量
3、系统定义符号常量
可使用对象浏览器查看VB内部常量。在 “对象浏览器”中可以查看内部常量。 选择“视 图(View)”菜单中的“对象浏览器(Object Browser)”,则打开“对象浏览器”窗口查看
例:单击按钮发出响声
Private Sub Command1_Click( ) Beep ‗内部常量 End Sub
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常量、变量、函数与表达式⒈常量常量(constant)是指在程序运行过程中保持不变的量,在V isual Basic中,常量一般分为数值常量与字符串常量两种。

⑴数值常量数值常量就是数学中说的常数,数值常量有整型常量和实型常量两种。

整型常量即整数,是指不带小数的数值,如1、0、-10、+107等都是合法的整数。

实型常量即实数,是指带小数的数值。

实型常量又分为定点数和浮点数两种。

定点数:3.14159 ,-6.8,1.997浮点数:2e6、1e5、88E-18浮点数对应的就是数学上的科学计数法,以幂数形式表示一个实数,例如1234.56可以表示为1.23456×103 。

由于程序中无法表示上标和下标,因此用英文字母"E"(或"e")表示底数10,则1.23456×103可表示为1.23456E3。

⑵字符串常量被一对双引号括起来的若干个合法的字符称为字符串常量。

例如"china"、"Visual Basic"、"18"、"3.14"等。

字符串常量指的是双引号中的字符,不包括双引号本身。

⑶符号常量如果程序中多次用到同一个常量,则可以用一个有意义的名字表示这个常量,称为符号常量,代表常量的符号称为"常量名",常量名的命名方法与后面的变量名一样。

例如,求圆的周长和面积的程序代码:Let r=5Let s=3.14159*r*rLet c=2*3.14159*rPrint "s=";s, "c=";c可以先用Const语句定义一个符号常量pi代替3.14159,形式如下:Const 常量名[As 类型]=表达式则可以写出如下的程序代码:Const pi As Single=3.14159Let r=5Let s=pi*r*rLet c=2*pi*rPrint "s=";s, "c=";c当常量需要改动时,仅需改动符号常量定义语句。

而且使用符号常量可以增强程序的可读性,使人容易理解符号常量的实际含义。

⒉变量在程序执行过程中,其值可以改变的量称为变量(variable),例如:Let a=4Let a=6Let a=3.14a先后有三个值,也就是说a的值是可以变化的。

每个变量都应该有一个名字,即变量名。

Visual Basic变量名必须以字母开头,由字母、数字或下划线组成,变量名最长不超过255个字符。

但不能以VB的保留字作为变量名,如语句字义符、函数名等,a、i、x1、age、num等均为合法的变量名,而1x、sin、let则是非法的变量名。

另外,变量名要有意义,如用"age"表示"年龄","sum"表示"总和"等等。

变量是用来存储数据的,数据分为不同的类型,相应的变量也有以下几种:变量在使用之前应用Dim语句定义其变量名及数据类型,Dim语句格式为:Dim 变量名As 数据类型相应的类型名为:整数(Integer)、实数(Single)、字符串型(String)。

例如:Dim i As IntegerDim sum As SingleDim name As String以上三个语句分别将i、sum、name定义为整型、实型和字符串型变量。

当然,也可以在一行中定义多个变量,如上述三个变量可如下定义:Dim i As Integer, sum As Single, name As String如例6-3-1所示,在所有事件过程前定义的变量,可在该窗体的所有事件过程中使用,称为窗体级变量。

也可以在事件过程中定义变量,此处的变量称为局部变量,只能在事件过程中使用。

⒊常用内部函数VB提供了大量的内部函数(function),内部函数按其功能可分为数学函数、转换函数、字符串函数、日期函数、格式输出函数等。

在使用时只需写出它们的名字(即函数名)和自变量名就可以调用,如要计算x-y的绝对值,可写为Abs(x-y)。

VB常用函数功能Abs(x) 求x的绝对值|x|Int(x) 求≤x的最大整数Sqr(x) 求x 的算术平方根,x≥0Log(x) 求x的自然对数lnx,x>0Rnd 产生[0,1)之间的随机数Exp(x) 求以e为底的指数函数Sgn(x) 求x的符号,x>0,返回1;x=0,返回0;x<0,返回-1Sin(x) 求x的正弦值,x的单位为弧度Cos(x) 求x的余弦值,x的单位为弧度Tan(x) 求x的正切值,x的单位为弧度Str(x) 将数值x转换为字符串V al(s) 将数字字符串s转换为数值【例6-4-1】取整函数的用法Int(4.1)=4 Int(-4.1)=-5Int(5.3+0.5)=5 Int(3.6+0.5)=4【例6-4-2】三角函数的使用三角函数自变量的单位是弧度而不是角度。

sin45°在VB中应写成Sin(3.14159/4)。

⒋表达式用运算符和圆括号将常量、变量、函数连接起来的式子,叫做Visual Basic的表达式(expression)。

V isual Basic中有四种运算符:算术运算符、字符串运算符、关系运算符、逻辑运算符,相应就有四种表达式,本节只介绍算术表达式与字符串表达式。

算术运算符主要有以下几种:+(加)、-(减)、*(乘)、/(除)、^(乘方)。

表6-5给出了几个Visual Basic表达式和代数式对照的实例。

表6-5代数式VB表达式64+|-5| 64+Abs(-5)(x+y)/(x-y)g*t^2/2(-b+Sqr(b*b-4*a*c))/(2*a)Sqr((1+Cos(a))/(1-Cos(a)))从上表可以看出:①Visual Basic表达式的所有字符必须写在同一水平线上;②乘号不能省略,如a*b不能写成ab;③只允许使用圆括号。

一个表达式中可能含有多个运算符,这就要确定各个运算符的优先顺序,Visual Basic 表达式中运算符的优先顺序为:函数→乘方→乘或除→加或减;用圆括号可以改变运算顺序(内层括号的优先级别比外层括号的优先级别高);同级运算符按从左到右的顺序进行。

字符串表达式是用字符串运算符将字符串常量、字符串变量连接起来的式子,Visual Basic中字符串运算符为"+",它能将若干个字符串依次连接成一个新的字符串。

例如:"Visual"+" Basic"的运算结果为"Visual Basic"。

"100"+"美元"的运算结果为"100美元"。

二、量的赋值VB中使用Let语句给变量赋值,其形式如下:[Let] 变量= 表达式方括号[ ]表示这部分内容是可选的,语句中可以有这部分,但通常可省略该关键字。

赋值语句的作用是将表达式的值赋给变量,例如:Let d=sqr(b*b-4*a*c)左边是变量,右边是表达式,执行赋值语句时,先对表达式求解,然后将表达式的值赋给变量。

所以说,赋值语句具有运算功能。

事实上,在VB中,运算功能主要是由赋值语句来完成的。

【例6-4-3】赋值语句使用示例' 赋值语句使用Private Sub Form_Click()Dim a As Integer,b As Integer, c As IntegerDim str As StringLet a = 54Let b = 114c = a + bstr = "Hello World"Print "a="; a, "b="; b, "c="; cPrint strEnd Sub运行结果为:a= 34 b= 114 c= 168Hello World应该说明的是:①赋值语句中"="不同于数学中的"等于"号,而是"赋值"号。

如上例中Let a=54应读作"将数值54赋给变量a",可以理解为54→a;②在程序中经常会看到这样的语句:i=i+1。

它的含义是将变量i的值取出来,加上1再送回到变量i中去。

如果i的原值为2,则2+1为3,再送回i,i中的新值即为3。

【例6-4-4】交换两个变量中的数据,程序界面如图6-13所示。

程序界面主要由四个文本框和两个命令按钮组成,四个标签用于显示提示信息。

单击"交换"按钮,实现交换功能,所以程序主要对该按钮的Click事件进行编码。

单击"结束"按钮,关闭程序。

其算法设计见第一节,流程图见图6-1。

根据界面显示,需要设置的属性如表6-6。

表6-6缺省的对象名设置的对象名属性设置值Form1 frmSwap Caption 交换数据Label1 lbls Caption 交换前:Label2 lbld Caption 交换后:Label3 lblx Caption XLabel4 lbly Caption yText1 txtsx Text 空白Text2 txtsy Text 空白Text3 txtdx Text 空白Text4 txtdy Text 空白Command1 cmdSwap Caption 交换Command2 cmdEnd caption 结束程序代码如下:' 交换两个娈量中的数据Private Sub cmdSwap_Click()Dim x As Single, y As SingleDim m As Singlex = V al(txtsx.Text)y = V al(txtsy.Text)m = x: x = y: y = m '交换数据txtdx.Text = Str(x)txtdy.Text = Str(y)End SubPrivate Sub cmdEnd_Click()EndEnd Sub由于程序中使用文本框接受输入的数值型数据,而文本框的Text属性是字符串型的,所以使用V al(s)将文本框输入的数字字符串转换成数值;交换后的数据赋给文本框的Text 属性前,应使用Str(x)函数将数值型数据转换成数字字符串?quot;结束"按钮的Click事件过程中End语句的作用是结束程序的运行。

三、数据的输出程序中运算得到的结果,除了可以使用文本框和标签控件显示外,对于大批量的数据更适合用Print方法输出,格式如下:[对象].Print [表达式列表][{ ; | , }]其中,对象可以是窗体、图形框或打印机,如果被省略,则Print 方法将向当前窗体输出。

相关文档
最新文档