友情提示:380元/半年,儿童学编程,就上码丁实验室。
我们来看看Scratch如何处理布尔类型的变量。
布尔类型变量的值,如果为真(true)则为1,为假(false)则为0。至于哪些才算是真,一般大家都清楚,真的,也就是对的正确的,等等。
日本某地发生了一起谋杀案,警方通过排查确定杀人凶手必为四个嫌疑犯中的一个,被控制的四个嫌疑犯分别说了如下供词:
甲说:“不是我。“
乙说:”是丙。“
丙说:”是丁。“
丁说:”丙在胡说。“
已知三个人说了真话,一个人说的是假话。现在请根据这些信息,找出到底谁是凶手。
为了让Scratch来执行程序,我们把甲乙丙丁分别用1、2、3、4来表示。
我们把四个人说的话试试变成逻辑表达式:
甲说:不是我-----<杀手=1> 不成立
乙说:是丙------<杀手=3>
丙说;是丁------<杀手=4>
丁说:丙在胡说----<杀手=4> 不成立
还是只能让电脑用枚举法,依次从 1-4 列举出凶手是谁,这样不断循环,只要上面的四个表达式中有三个成立,则找到了问题的答案。
设立程序的思路很简单,我们来看程序的运行结果:
结果: