计算器-Scratch趣味数学作品

计算器-Scratch趣味数学作品

计算器-51scratch
计算器-Scratch趣味数学作品
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

1642年,年仅19岁的法国伟大科学家帕斯卡发明了第一部机械式计算器,人们可以像拨电话号码盘那样,把数字拨进去,计算结果就会出现在另一个窗口中,但是只能做加减计算,1694年,莱布尼兹在德国将其改进成可以进行乘除的计算。

法国数学家帕斯卡
法国数学家帕斯卡

作品简介

今天给大家分享的Scratch作品是《计算器》,这是一款趣味数学作品。作品模拟了计算器的功能,可以进行加减乘除四则运算,包括带小数的运算。

点击绿旗,启动程序,点击计算器界面上的数字,得到第一个数字后,再点击运算符号+、-、x、/ 四个中的一个,然后再点击数字得到第二个数字,最后点击 = 就可得到运算结果。

核心代码解读

Scratch计算器作品一共有18个角色,如下图所示:

Scratch计算器角色列表
Scratch计算器角色列表

角色虽多,但可以简单分为如下三类:

  • 数字:包括数字0、1、2、3、4、5、6、7、8、9和小数点;
  • 运算符号:包括+、-、x、/和 = ;
  • 辅助角色:包括display和bg,display是显示算式及结果的地方,bg则是计算器的背景;

在创作计算器作品过程中,有两个难点:

  • 如何将输入的数字连在一起?
  • 怎么确定输入的是第一个数字还是第二个数字呢?

接下来,就这两点做一个详细的说明。

1.将输入的数字连在一起

在Scratch中,专门提供了一个指令“连接苹果和香蕉”用于连接两个字符串,可以使用该指令逐个的进行数字字符连接,不过需要注意的是,需要将变量初始值设为空字符,变量初始化代码如图所示:

变量初始化设置
变量初始化设置

然后,每按下一个数字,就将该数字和变量数字进行连接,代码如下:

按下数字7时的代码
按下数字7时的代码

2.区分输入的数字

在按下数字的时候,这个数字到底是属于第一个数字,还是第二个数字呢?此时就需要看有没有按下+、-、x、/ 四个运算中的任何一个,如果没有按下,则说明输入的数字属于第1个数字,否则就属于第2个数字。

为了区分是否按下了+、-、x、/ 运算符,专门建立了一个变量“按运算符了吗”,默认设置为0,当按下运算符之后,将变量设置为1,如此一来,当按下数字角色的时候,就可以根据变量的值,来判断该数字是属于谁了,其代码如下:

按下数字7时的代码
按下数字7时的代码

作品效果

Scratch计算器作品的完整效果如视频所示:

Scratch计算器作品效果

对于Scratch计算器作品,还可以从如下几个方面进行优化创新:

  • 增加播放声音功能,可以利用Scratch扩展模块中的文字朗读相关指令来实现;
  • 更改算式的显示方式,让整个算式可以完整的显示出来;
  • 实现连算功能,不停的累积运算。

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片