任何编程都不可避免的涉及到数值运算、逻辑运算,Scratch也不能例外。

运算积木这个分类下除了最常规的数值四则运算运算,还有逻辑运算、数值大小比较、字符串操作,以及更高阶的数学计算。

其中,逻辑运算也称作,布尔运算。如果你已经不认识“布尔”这个词了,我会对你耸耸肩,悠悠的告诉你请查看之前推送的控制积木文章吧。

运算积木分上下两篇,本篇文章介绍所有数值计算功能。注意观察所有的积木形状是椭圆形,表示着使用它们将得到一个值。

1 四则运算


从上往下分别是:加、减、乘、除四则运算,在运算符两边的圆圈中输入数值,积木的作用是得到计算结果。圆圈中的数值可以是整数、小数,可以是正数、负数、零,但是无法输入字母、中文等非数值的字符。

计算结果只保留2位小数,如果结果是整数,则返回整数。

小技巧tips:

介绍一个非常便捷的操作技巧,在四则运算积木上点击右键,可以修改积木代表的运算法则。

2 取余运算


在小学数学中,有以下“带余除法”的知识点:5÷3=1…2,而上面积木的作用,就是获取除法中的余数。

需要特别注意的是,余数只能是正数或0。

比如,10除以3余1,这很好理解;-10除以3余2,而不是-1,因为余数必须是正数。

在其他编程语言中,通常都有取余的函数mod(),mod是modulo的缩写。

3 四舍五入

四舍五入得到最近的整数。

看下面的表格,当积木圆圈中输入左侧的数值时,四舍五入得到右侧的结果:

输入 结果
3.4 3
3.5 4
3.6 4
-3.4 -3
-3.5 -3
-3.6 -4
四舍五入积木与其他积木配合,可以满足其他复制的计算要求。比如,“从数值中删除小数,而不是四舍五入”,可以这样实现:

绿色部分就是去除小数的“分数”。注:这里是变量的表述法,变量将在后续文章中介绍

4 高级数学计算


这个积木包括一系列的数学公式,点击向下的三角,出现以下菜单:

学过初中、高中数学的,看到公式名称应该就明白它们的作用了。为便于查询,这里仍列出它们的中文名称,想知道具体的数学含义还请查数学教材或网上搜索。

运算符 含义
abs 绝对值
floor 向下取整
ceiling 向上取整
sqrt 平方根
sin 正弦
cos 余弦
tan 正切
asin 反正弦
acos 反余弦
atan 反正切
ln 以自然数e为底的对数
log 以10为底的对数
e^ 自然数e的次方
10^ 10的次方
5 随机数


这是一个非常有用的积木!比如,当你想让积木跳跃到舞台上的任意坐标时,就会用到它。

积木的作用是随机得到设定区间中的任一值。

积木圆圈设置了随机数的取值范围,数值可以是正数、负数,可以是整数、小数。当两圆圈中的数值都是整数时,得到的随机值也是整数;当有一个以上的圆圈中数值含有小数时,得到的随机值将是含有2位小数的数值。

举个例子:

在 1 到 3 间随机选一个数:结果可能是1、2、3。

在 0.1 到 0.14 间随机选一个数:结果可能是0.1、0.11、0.12、0.13、0.14。

附:多级联运算
日常使用中很少有单一的 1+2 或 3*3 运算,往往需要多个运算结合。本节中,我们通过几个小例子增加对积木的理解。

例1:

1+2*3-4/5=?

例2:勾股定理

假设直角三角形的直角边a、b的值已知,则,可以求斜边c的长度



直角边a和b设置成了“变量”。变量将在数据积木的文章中讲解。

【Scratch工具介绍】运算积木(part 1)相关推荐

  1. 开源中文切词工具介绍

    开源中文分词工具介绍 这里介绍常用的开源中文分词工具,大部分是java实现.如果是java生产环境,建议使用ansj.word或HanNlp. Bakeoff是一个国际中文处理比赛,有多个语料,所以每 ...

  2. 常用操作系统扫描工具介绍(转)

    原文地址:https://www.cnblogs.com/JeanX/p/5569423.html 常用操作系统扫描工具介绍 1      常用操作系统扫描工具介绍 1.1      CIS-CAT ...

  3. TOP100安全工具介绍

    TOP100安全工具介绍 网络安全工具TOP100 在2000和2003年非常成功的推出了安全工具调查后,Insecure.Org 非常高兴为大家带来2006年度的安全工具调查.我-Fyodor对nm ...

  4. 课程1——数据分析的工作内容和工具介绍

    一.工作内容 1)国企数据分析工作: 招聘解析: 职责非常模糊: 要求非常技术化,基本上非计算机专业没有机会: 氛围相对保守. 常规工作: 日.周.月报告: 临时数据(坚决不做提数机器): 常规工作优 ...

  5. matlab vtu,谢菲尔德大学遗传算法工具介绍-matlab

    1.简介 遗传算法(genetic algorithm,GA)是一种仿效生物学界"物竞天择,适者生存"的演化法则变化而来.遗传算法中,通过八问题参数编码成染色体,利用迭代的方进行选 ...

  6. Web安全测试工具介绍

    如今,Web 技术繁荣发展的同时,也带来了前所未有的安全挑战.有数据统计,所有黑客入侵事件中,85% 以上都是针对 Web 应用漏洞发起的攻击. Web安全测试工具介绍 nikto 向目标发送探测数据 ...

  7. 常用操作系统扫描工具介绍

    1      常用操作系统扫描工具介绍 1.1      CIS-CAT [功能] 可以根据不同的操作系统,选择不同的基准进行系统漏洞扫描. [适用对象] Unix/Linux,MS Windows, ...

  8. 软件包管理 之 软件在线升级更新yum 图形工具介绍

    作者:北南南北 来自:LinuxSir.Org 提要:yum 是Fedora/Redhat 软件包管理工具,包括文本命令行模式和图形模式:图形模式的yum也是基于文本模式的:目前yum图形前端程序主要 ...

  9. IDEA IntelliJ 开发工具介绍

    IntelliJ IDEA 开发Java的IDE 官网:https://www.jetbrains.com/ 下面是该工具介绍,有兴趣的可以看下,基本一堆废话: 集成开发环境(IDE,Integrat ...

最新文章

  1. 首次在手机端不牺牲准确率实现BERT实时推理,比TensorFlow-Lite快近8倍,每帧只需45ms...
  2. python教程:一篇文章让你理解字符串的格式化
  3. [initandlisten] connection refused because too many open connections: 819 of 819
  4. 【问链-Eos公开课】第四课 EOS 的钱包创建、导入私钥
  5. Android 高效的`InjectView – ButterKnife`
  6. .NET 云原生架构师训练营(设计原则设计模式)--学习笔记
  7. python内置对象是什么_#【Python】【基础知识】【内置对象常用方法】
  8. Spark MLlib中的协同过滤
  9. [tools]python的mkdocs模块分分钟将md搞成一个网站
  10. librdkafka 安装
  11. 如何减小电压跟随器输出电阻_补课贴 | 关于运算放大器和比较器的异同,那些你不得不知道的小知识!...
  12. 【图神经网络】GNN从入门到精通
  13. PTA-数据库作业题(二)
  14. cad指定许可服务器,AutoCAD许可证版本
  15. mysql对单引号的模糊查询_SQL语句中的单引号处理以及模糊查询
  16. GDUT - 专题学习1 I - 滑动窗口
  17. ImportError: cannot import name ‘ModelOutput‘ from ‘smplx.body_models‘
  18. php kafka使用
  19. 阿里云RocketMQ
  20. WebView 生成长图,截图

热门文章

  1. php 通过curl上传图片
  2. macOS pyinstaller打包python程序, subprocess无法运行
  3. H5游戏开发很重要,后台可控可测,超圣刷流水,招代理稳赢
  4. 一个基于Python数据大屏可视化开源项目
  5. 3D模型欣赏:吉多拉国王-哥斯拉怪兽之王
  6. Web3创业具备创新爆炸式增长的所有要素
  7. linux jdk卸载
  8. 计算几何学习之半平面交
  9. 常用计算机故障处理指令,计算机常见故障分析与维修.ppt
  10. CSS与HTML交互综合案例