类型
integer 整型
Real 浮点型
string 特殊字符
Boolean 布尔型
constants 常量
Tuple 数组
Variables 变量
全局变量:
global tuple File *定义一个全局数组文件
global object Image *定义一个全局的图像文件
赋值运算
u := 10
数值赋值
举例说明:
1️⃣Areas[Radius-1] := Area
2️⃣tuple :=gen_tuple_const(100,4711) *给tuple 赋100个4711
3️⃣ Tuple :=[Tuple,NewVal]*将NewVal分配到Tuple 中
4️⃣Tuple :=[] *定义一个空数组 Tuple
for i:=0 to 5 by 1
Tuple[i] := sqrt(real(i))
endfor
比较操作
t1 和t2 的大于小于等的比较结果为布尔类型true或者false,true值大于false
布尔运算符
t1 and t2 俩个都为true,输出为true
t1 xor t2 值相同结果为true
t1 or t2 任意一个为true,则为true
not t1 取反
数学运算操作
min(t) *返回一个数组的最小元素
max(t) *返回一个数组的最大元素
sum(t) *返回一个数组的所有元素的和
mean(a) *返回一定数量数组的平均值
cumul(a) *计算一个数组的累计和
median(a) *返回一个数组元素的中值
select_rank(a,i) *选择一个数组a中序号为i的元素
abs(a) *计算a数组的绝对值
sort(a) *按升序排列数组a
关键字
不能用做变量
流程语句
1️⃣
if()
…
endif
2️⃣
while()
…
endwhile
3️⃣
repeat *重复,直到满足until内的条件
…
until()
4️⃣
for
…
endfor
5️⃣
break() *跳出循环
6️⃣
switch (Index)
case 1:
TestStr := TestStr + ‘1’
break
case 2:
TestStr := TestStr + ‘2’
break
case 3:
TestStr := TestStr + ‘3’
break
case 4:
TestStr := TestStr + ‘4’
break
case 5:
TestStr := TestStr + ‘5’
break
case 6:
TestStr := TestStr + ‘56’
break
case 7:
TestStr := TestStr + ‘7’
break
default:
TestStr := TestStr + ‘d’
break
endswitch