第6章:算数运算
ξ 6.1 算数指令
加、减、乘、除操作符
+ 加
- 减
* 乘
\ 除
算数指令
int -> integer 取整数(无四舍五入)
如:
int 4.5结果是4
round 取最接近的整数(四舍五入)
如:
round 4.5 ;结果是5
round 4.4 ;结果是4
remainder 求余数(需要两个操作数)
如:
remainder 9 4 ;结果是1
ξ 6.2 指令优先级
优先级
* / 乘、除
+ - 加、减
int round remainder 取整、四舍五入取整、求余数
改变优先级
用圆括号改变优先级
示例:
show remainder (int 5.8) (10 + 10 ) / 5
;结果是1
show remainder int 5.8 10 + 10 / 5
;结果是5
ξ 6.3 程序返回值
程序返回值op 操作符
op -> output 只能用在程序中,返回值给调用者
格式: op 返回值
示例
定义程序:
to zhengfangxing_zhouchang :bianchang
make "zhouchang :bianchang * 4
op : zhouchang
end
调用程序:
zhengfangxing_zhouchang 20
运行结果:80
ξ 6.4 程序:画多边形
定义计算多边形内角程序
to duobianxing_neijiao :bianshu
local "neijiao
make "neijiao (180 * (:bianshu - 2)) / :bianshu
op :neijiao
end
定义画多边形程序
to duobianxing :bianshu :bianchang
local "jiaodu
;duobianxing_neijiao就是上面定义的「计算多边形内角」程序
make "jiaodu 180 - (duobianxing_neijiao :bianshu)
repeat :bianshu [ fd :bianchang lt :jiaodu ]
ht
end
调用画多边形程序
duobianxing 3 100 ;画边长是100像素的三角形
duobianxing 10 100 ;画边长是100像素的十边形
运行效果
下一篇
第7章:逻辑运算
ξ 7.1 逻辑的概念和逻辑值
ξ 7.2 关系操作符和判断指令
ξ 7.3 程序:比较数字
ξ 7.4 逻辑运算指令