Kittenbot 小喵科技——专注人工智能编程教育

快捷导航
查看: 3574|回复: 6

[Microbit] 趣味数学编程之二  20以内减法出题器

[复制链接]

32

主题

41

帖子

275

积分

中级会员

Rank: 3Rank: 3

积分
275
发表于 2018-3-25 11:22:27 | 显示全部楼层 |阅读模式
本帖最后由 我爱蘑菇xmg 于 2018-3-26 14:33 编辑

    写完加法出题机程序后,一直在想再写个减法出题程序,但一直在纠结被减数小于减数的问题怎么解决,怎么只利用bit的三个按键解决。有了灵感后,把写程序的任务交给儿子。他设想的思路是多设置两个变量,用于存放两个数中的大数和小数。如果仅用三个变量怎么解决,还好,小脑瓜还挺开窍,独立实现了程序的编写。 欣赏下演示:
   abc.gif
    让儿子分享下他的程序思路:
    1、设置三个变量a,b,c
    2、按下A键后产生一个20以内的随机数赋值给a并显示,按下B键后产生一个20以内的随机数赋值给b并显示
    3、判断a,b值的大小,如果b>a说明减数小于被减数,利用变量c将a和b的值进行交换。最终变量a存放两个数中的大数,也就是被减数;变量b存放两个数中的小数,也就是减数。
    4、按下A+B键显示结果,并显示算式。
11.png 22.png

回复

使用道具 举报

47

主题

139

帖子

751

积分

高级会员

Rank: 4

积分
751
发表于 2018-3-25 11:50:51 来自手机 | 显示全部楼层
思路清晰!
回复

使用道具 举报

0

主题

1

帖子

22

积分

新手小白

Rank: 1

积分
22
发表于 2018-4-20 13:08:05 | 显示全部楼层
刚开始我在做这个的时候是按照正常的编程思路,即先把a赋值为c,将b赋值为a,再将c赋值为b,一直读取不成功,显示0-0=0,分析后发现,里面先将变量c设置为变量b很重要,等于说先让c有值,再进行后面的赋值的时候就不容易出错。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

47

积分

新手小白

Rank: 1

积分
47
发表于 2018-6-8 12:35:09 来自手机 | 显示全部楼层
不用这么复杂,如果a>b,那么执行下面程序,如果a<b,那么不执行直接跳出,执行下一次循环
回复 支持 反对

使用道具 举报

47

主题

139

帖子

751

积分

高级会员

Rank: 4

积分
751
发表于 2018-6-9 09:59:55 | 显示全部楼层
jxm519 发表于 2018-6-8 12:35
不用这么复杂,如果a>b,那么执行下面程序,如果a

也是一个很好的思路,编程的魅力在于条条大路通罗马
回复 支持 反对

使用道具 举报

0

主题

6

帖子

22

积分

新手小白

Rank: 1

积分
22
发表于 2018-7-2 09:40:04 | 显示全部楼层
想不到组合字符串可以这样用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全力为Stem教育行业提供新技术、新方案和新产品。

 

地址:广东省深圳市华丰互联网+创意园 419~420

© 2019 Kittenbot Inc. 深圳市小喵科技有限公司 ( 粤ICP备16110073号 )

GMT+8, 2020-11-25 02:34 , Processed in 0.030198 second(s), 37 queries , Gzip On.
Powered by Discuz! X3.2

快速回复 返回顶部 返回列表