同学们大家好,今天我们使用函数与变量,来解决一个逻辑问题。
题目要求:有3个盒子,里面可能藏着礼物,每个盒子外面都有一句描述,但是这三句描述中只有一个是真的;
盒子1:礼物在这个盒子里;
盒子2:礼物不在这个盒子里;
盒子3:礼物不在盒子1里。
问:礼物在哪个盒子里?
知识点铺垫:
首先我们一起学习两个英文单词True和False;
很多同学在英语课中都学习过这两单词:
True:正确的
False:不正确的(错误的)
这两个词是反义词,在我们生活里中也经常会判断一些事情的真假,比如我们在西游记中看到的真假美猴王,那么我们就可以将真的孙悟空称为True,将假的孙悟空称为False。
计算机的世界里也有真假,TRUE的中文就是真的意思,FALSE的中文就是假的意思,我们知道计算机只认识0和1 (还记得这是为什么么?)。在计算机的世界里,1就是真,0就是假。真——TRUE——1,假——FALSE——0。这样计算机才能看懂。
我们先来复习一下运算符:
我们已经学习过Scratch中的比较运算符和逻辑运算符:
这些六边形的模块作用非常大,他们用在不同的地方会变成不同的值,举例来看一下:
我们让小K说出2<1的结果,小K会输出一个单词”false“;
如果我们让小K说出2>1和0的和,则小K会输出一个数字”1“,也就是2>1在这个运算中代表的是数字1;
同学们是不是更加深刻的理解了“真——TRUE——1,假——FALSE——0”;
案例分析:
我们需要4个变量,分别为,盒子,条件一,条件二,条件三。
题目给出的条件:礼物在盒子1里,我们可以表示为“变量盒子=1”,同理礼物不在盒子2里就可以表示为“变量盒子=2不成立”;
那么题目中的3个条件我们就可以使用变量来表示出来:
那么条件一、条件二和条件三的值分别都是0或1,也就是如果这个条件描述的这句话是正确的(True),那么这个条件的值就是“1”,如果这个条件描述的这句话是错误的(False),那么这个条件的值就是“0”,根据题目要求,这3个条件只有1个是正确的,也就是说,这3个条件中只有一个值是“1”,而其他两个条件的值是“0”,所以这3个条件的值的和一定是“1”,根据题目要求我们列出程序:
最后我们使用穷举法,分别判断礼物在盒子1、2、3中,来求出在礼物在哪个盒子中时符合题目给出的条件;
为了让程序更加简洁易懂,我们将判断的过程使用函数来实现。
这样我们得到了完整的程序:
点击绿旗,小K告诉我们礼物在盒子2中,同学们自己算一下,是不是呢?