Micro:Bit(初级应用)——逻辑

什么是逻辑

逻辑表示一种规律或者规则;
比如1+1=2,这就是一种符合逻辑的情况。
既然要看一个条件是否符合逻辑,那么久一定要进行比较,比较的结果就是符合或者不符合,在计算机中我们将符合称为“真(True)”,不符合就是“假(False)”。

逻辑比较

比如我们判断按钮A有没有被按下,这时候就可以用逻辑去比较

由于这里需要反复检测按钮A有没有被按下,因此我们需要先使用一个循环模块来反复比较
然后插入一个条件“如果为真就执行某些事情,如果为假就之前其他的项目”,这里是只要按下按钮A就符合条件,
符合条件后显示第一行中的√
不符合条件后则显示否则下的清空屏幕。

数学比较

数学比较是比较简单的,比如:
1+1=2,结论为真
1>10,结论为假
2+1=4-1,结论为真
0-0>9-8,结论为假

接下来我们用这个来制作一个猜数字的游戏,
比如我们设置一个数字10,
当我们输入一个小于10的数字时显示“<”
当我们输入一个大于10的数字时显示“>”
等于10时显示一个√

首先设置两个变量,一个变量为“DaAn”用于储存答案10,另一个变量为“ShuRu”用于储存猜测的数字(默认是0)。
然后设置一个逻辑判断:
当输入=结果,显示√;
当输入>结果,显示>;
当输入<结果,显示<;
否则就清空屏幕。

布尔值

逻辑比较的结果就是布尔值,布尔值只有两个,分别是真和假。
逻辑的比较方在Micro:Bit中有三种,分别是:与(And)、或(OR)、非(Not)

与(A And B)

只有两个条件都是真,结论为真;任何一个条件是假,则结论都是假。

比较 结果
真 && 真
真 && 假
假 && 真
假 && 假

比如,我们有一个保险箱的大门,需要同时按下A键和B键才能打开(用√表示开门),
由于模拟器中不能同时按下A和B,因此使用一个“当按钮A+B被按下时”,模拟同时按下A和B,
我们在测试中发现,必须要同时按下两个按钮才能显示√

或(A OR B)

只有两个条件中任何一个为真,则结果为真;当两个条件都是假时,则结果才为假

比较 结果
真 || 真
真 || 假
假 || 真
假 || 假

比如,现在这个保险箱还是有两个按钮A和B,
但是这一次只需要按下任何一个按钮就可以开门(用√表示开门),
所以我们只需要将“与”改为“或”就可以了,
我们在测试中发现,按下任何一个按钮都会显示√,
只有两个按钮都没有按下,才会显示假(清空屏幕)

非(Not A )

非就是条件A布尔值的相反值

比较 结果
!真
!假

我们将第一个与的例子外面加一个非,
就会发现当什么不按,显示√,
但是当按下了任何一个或者两个则什么都不显示,
正好和我们一开始的结论颠倒了。

MicroBit

Micro:Bit(初级应用)——循环和控制LED

2020-2-2 11:29:57

MicroBit

Micro:Bit(初级应用)——函数

2020-2-4 10:02:17

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索