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

合集下载

常量变量表达式和函数

常量变量表达式和函数

表达式
表达式的书写
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当常量需要改动时,仅需改动符号常量定义语句。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 方法将向当前窗体输出。

相关文档
最新文档