lingo中一些常用的运算符
- 格式:docx
- 大小:3.85 KB
- 文档页数:4
@bin(x) 限制x为0或1@bnd(L,x,U) 限制L≤x≤U@free(x) 取消对变量x的默认下界为0的限制,即x可以取任意实数@gin(x) 限制x为整数LINGO提供了大量的标准数学函数:@abs(x) 返回x的绝对值@sin(x) 返回x的正弦值,x采用弧度制@cos(x) 返回x的余弦值@tan(x) 返回x的正切值@exp(x) 返回常数e的x次方@log(x) 返回x的自然对数@lgm(x) 返回x的gamma函数的自然对数@sign(x) 如果x<0返回-1;否则,返回1@floor(x) 返回x的整数部分。
当x>=0时,返回不超过x的最大整数;当x<0时,返回不低于x的最大整数。
@smax(x1,x2,…,xn) 返回x1,x2,…,xn中的最大值@smin(x1,x2,…,xn) 返回x1,x2,…,xn中的最小值LINGO具有9种逻辑运算符:#not# 否定该操作数的逻辑值,#not#是一个一元运算符#eq# 若两个运算数相等,则为true;否则为flase#ne# 若两个运算符不相等,则为true;否则为flase#gt# 若左边的运算符严格大于右边的运算符,则为true;否则为flase#ge# 若左边的运算符大于或等于右边的运算符,则为true;否则为flase#lt# 若左边的运算符严格小于右边的运算符,则为true;否则为flase#le# 若左边的运算符小于或等于右边的运算符,则为true;否则为flase#and# 仅当两个参数都为true时,结果为true;否则为flase#or# 仅当两个参数都为false时,结果为false;否则为true^乘方﹡乘/除﹢加﹣减LINGO唯一的一元算术运算符是取反函数“﹣”。
这些运算符的优先级由高到底为:高﹣(取反)^﹡/低﹢﹣运算符的运算次序为从左到右按优先级高低来执行。
运算的次序可以用圆括号“()”来改变。
lingo逻辑运算符用法举例逻辑运算符是编程语言中常用的操作符,用于对布尔值进行逻辑操作。
在Lingo编程语言中,常见的逻辑运算符包括`and`、`or`和`not`。
1. `and` 运算符`and` 运算符用于判断两个条件是否同时成立,只有当两个条件都为真时,整个表达式的结果才为真。
以下是一些示例:```lingoon mouseUpset var1 = 10set var2 = 5if var1 > 0 and var2 < 10 thenput "Both conditions are true" into msgelseput "At least one condition is false" into msgend ifalert msgend```在这个示例中,变量`var1`的值为10,变量`var2`的值为5。
由于`var1 > 0`为真且`var2 < 10`为真,则整个表达式的结果为真,所以输出的结果为"Both conditions are true"。
2. `or` 运算符`or` 运算符用于判断两个条件中至少有一个成立,只有当两个条件都为假时,整个表达式的结果才为假。
以下是一个示例:```lingoon mouseUpset var1 = 5set var2 = 3if var1 > 10 or var2 > 10 thenput "At least one condition is true" into msgelseput "Both conditions are false" into msgend ifalert msgend```在这个示例中,变量`var1`的值为5,变量`var2`的值为3。
由于`var1 > 10`为假且`var2 > 10`为假,则整个表达式的结果为假,输出的结果为"Both conditions are false"。
Lingo计算四元一次方程组
用Lingo解方程①每个方程必须以分号“;”结束。
②请注意:Lingo的所有符号都是英文格式下的符号。
③ Lingo的加减乘除分别是:+、-、*、/。
特别注意:(1)2*x+1=1在Lingo中不可以简写为2x+1=1,乘号不能省略。
(2)注意除号“/”的形状,如同函数y=x的图像,而不是y = -x。
Lingo变量① Lingo默认所有变量为大于0的数字,因而非负的条件不必多写。
②万一遇到一个变量可以小于0,可以使用一个函数叫做@free,来使其定义域为R。
③ m和M等价,Lingo不区分大小写,所以mmm、mMm、MMM被视作同一个变量。
所以,在Lingo的使用过程中,全程使用小写为宜。
④在变量命名方面还是尽量字母在前的命名方式。
例如:x , x1 , max_x。
注意:在读取矩阵中的元素的时候,第一个元素是
x(1),不是x1。
常用的Lingo语句一、常用的Lingo命令尽管在Lingo中有700多条命令,但是在编写Lingo剧本时,经常用到的Lingo命令并不是很多,下面简单介绍一下常用的一些Lingo命令。
1.go这是一个在Director中非常常用的命令,在前面的制作中我们曾经不只一次用到它,它的用法也比较多,主要包括下面一些情况:go to Frame [FrameNumber]:跳转到帧。
go to [FrameNumber]:go [FrameNumber]go to movie “[MovieName]”go movie “[MovieName]”go to Frame “[MarkerName]”go to “[MarkerName]”go “[MarkerName]”go to Frame [FrameNumber] of movie “[MovieName]”go to [FrameNumber] of movie “[MovieName]”go [FrameNumber] of movie “[MovieName]”go loopgo nextgo previous在上面的表达式中,[ ]中的内容表示这里要用相应的内容替换,以下都采用这种方式。
其中,[FrameNumber]表示帧的序号,[MovieName]表示影片的名称(包括路径或Internet网址),[Markername]表示标记名称。
这几个命令所要表达的是当发生某个事件时,影片的播放位置将跳转到某一帧,或者跳转到某指定标记的帧,或者跳转到某部影片,或者跳转到某一影片中的某一帧。
最下面的三个命令可以使影片循环播放、前进或倒退。
2.setset也是一个经常用到的命令,它的用法可以包括下面四种情况:set the [LingoProperty] to [expression]set the [LingoProperty=expression]set [variable=expression]3.playplay的用法如下:play frame [FrameNumber]play [FrameNumber]play movie “[MovieName]”play frame [FrameNumber] of movie “[MovieName]”play Sprite [FlashSpriteNumber]上述命令分别表示播放指定的帧,播放指定的影片,播放指定影片中的某一帧,播放指定通道中的Flash影片。
Lingo 的运算符 1、Lingo 的运算符运算符是任何一种语言中最基本的要素,它可以帮助变量值达到运算、比较、分配等功能,所以优先来介绍它。
一般来说运算符不外具有计算、比较等功能,而在Lingo中,有很多运算符是与现实生活中的符号相同的,请参考表1。
表1: # 定义符号- 负号-- 说明符号& 连接两字串&& 连接两字串,但在两字串之间加入一个空格键* 乘号+ 加号/ 除号- 减号< 小于<= 小于等于<> 不等于= 等于> 大于>= 大于等于[ ] 阵列符号连接两行的指令为同一表达式 ( ) 括弧#符号语法: #symbol Name 定义一个符号,这个符号在Director中,是另外一种对象的类型,与字串、整数、浮点数等类似。
使用符号的原因是因为它的速度比字串来得快,所以可以利用符号代替字串,通常在#之后可接一个名称,例如: #newType 这表示有一个符号为newType,事实上它可以当作是一个值,是指定给某一个变量的,例如: put #newType into newType 这表示将#newType 这个值放在变量newType 之中。
符号可以与阵列配全着一起使用,例如: [#a:1, #b:2, #c:3] 这就表示一个含有内容的阵列property list,其中的项目是一个符号对应一个数值。
可以视符号为这个数值的描述文字,与字串比较起来,符号的处理速度比较快,所以某些时候选择符号是比较好的做法。
当然不一定非这样用不可,但是符号的确是一个很方便的工具。
-符号语法: -expression 算术符号中的负号。
它的功能是可以将某个数值变为负数,具有算术式中的减号性质。
--符号语法: --[comment] 在编写程序时希望为程序加上说明的文字,以便以后的维护工作,如图1所示。
图1就是一个很好的例子,因为在指令的最前面记录着程序的编写者及编写的时间。
lingo中一些常用的运算符
一、赋值运算符
赋值运算符用于将一个值赋给一个变量。
常见的赋值运算符有=、+=、-=、*=、/=和%=。
在程序中,赋值运算符可以用于初始化变量的值,也可以用于更新变量的值。
赋值运算符的使用可以使程序更加简洁,提高代码的可读性。
例如,可以使用赋值运算符将一个数值赋给一个变量:
int a = 10;
这样,变量a的值就被初始化为10。
二、算术运算符
算术运算符用于执行基本的算术操作,包括加法、减法、乘法、除法和取余等。
常见的算术运算符有+、-、*、/和%。
例如,可以使用算术运算符进行加法操作:
int a = 10;
int b = 20;
int c = a + b;
这样,变量c的值就是30。
三、比较运算符
比较运算符用于比较两个值的大小关系,返回一个布尔值(true或
常见的比较运算符有==、!=、>、<、>=和<=。
例如,可以使用比较运算符判断两个数是否相等:
int a = 10;
int b = 20;
boolean result = (a == b);
这样,变量result的值就是false。
四、逻辑运算符
逻辑运算符用于对布尔值进行逻辑运算,包括与、或和非等。
常见的逻辑运算符有&&、||和!。
例如,可以使用逻辑运算符进行与运算:
boolean a = true;
boolean b = false;
boolean result = (a && b);
这样,变量result的值就是false。
五、位运算符
位运算符用于对二进制数进行位运算,包括按位与、按位或、按位异或和按位取反等。
常见的位运算符有&、|、^和~。
例如,可以使用位运算符进行按位与运算:
int a = 5;
int result = a & b;
这样,变量result的值就是1。
六、条件运算符
条件运算符(三元运算符)用于根据条件选择两个值中的一个。
常见的条件运算符是?和:。
例如,可以使用条件运算符选择两个数中的较大值:
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
这样,变量max的值就是20。
七、自增自减运算符
自增自减运算符用于增加或减少一个变量的值。
常见的自增自减运算符有++和--。
例如,可以使用自增自减运算符增加或减少一个变量的值:
int a = 10;
a++;
这样,变量a的值就增加了1。
八、位移运算符
位移运算符用于将一个数的二进制位向左或向右移动指定的位数。
常见的位移运算符有<<和>>。
例如,可以使用位移运算符将一个数的二进制位向左移动:
int a = 5;
int result = a << 2;
这样,变量result的值就是20。
九、成员访问运算符
成员访问运算符用于访问对象的成员(属性和方法)。
常见的成员访问运算符是.。
例如,可以使用成员访问运算符访问一个对象的属性:
Person p = new Person();
= "张三";
这样,对象p的name属性就被赋值为"张三"。
总结:
在编程中,运算符是非常重要的工具,能够实现各种不同的操作。
掌握常用的运算符,能够提高代码的效率和可读性。
通过本文的介绍,我们了解了常用的运算符,包括赋值运算符、算术运算符、比较运算符、逻辑运算符、位运算符、条件运算符、自增自减运算符、位移运算符和成员访问运算符。
希望本文能对大家理解和应用运算符有所帮助。