友情提示:680元/半年,儿童学编程,就上码丁实验室。
本篇文章主要介绍逻辑运算功能。注意观察那些形状是六边形的积木或积木上的输入框,六边形代表着它们的值是布尔值,即true(真)或false(假)。
6 值比较
比较积木左右两个输入框中内容的大小,比较结果是布尔型,即真true或者假false。
输入框中可以是数字,这是显而易见的。需要注意的是,输入框中也可以是字母、单词,甚至汉字。
比如,下面这些比较结果都是“真”的:1=1.00、1.0001>1、a<b、a=A、ab>a、ab<AZ、HELLO=hello。而接下来这些就是“假”的了:人=猴、-1>2。
由以上例子可以这样的结论,Scratch是不区分大小写的,也就是说大写字母和小写字母被程序认为是相同的。另外,中文虽然可以比较,但判断规则远没有数字比较、字母比较(a<b<c<…)规则清晰,所以,建议尽量不要对中文进行大小比较,除非只是比较两个中文是否相同(=)。
小技巧tips:
介绍一个非常便捷的操作技巧,在值比较积木上点击右键,可以修改积木代表的比较法则。
7 逻辑比较
我是在大学时才遇到了“逻辑学”的课程,当时就惊讶于“与或非”的法则如此美妙且作用巨大,旋即又产生了这样的困惑,为什么这么实用的科学会在九年义务教育阶段缺失。近日,在博库书城匆匆翻阅了最新的中小学教程,仍然没有发现逻辑学的影子,不禁惋惜,一些不知所以的课程都能进入中小学,强化大脑的逻辑学却仍被拒之门外。
本文范围不会过度扩展到逻辑学的范畴,如果你感兴趣可以自行网上搜索资料。另外,这三个积木更多的是牵扯到逻辑学中的“布尔代数”这一子领域,建议你更有针对性的了解。(如果读者朋友确实感兴趣的话,后面可以组织这一领域的文章)
回到积木的讲解上来。
首先观察这三个积木上的框,它们与“值比较”积木不同,“值比较”积木上是白色方形框,这种框是可以输入内容的;逻辑比较积木上是绿色六边形框,它无法输入内容,只能放入其它布尔积木,比如,放入值比较积木。
逻辑比较积木的结果是布尔型,即真true或者假false。
下面提供一份布尔代数的真值表,对照该表可以算出逻辑比较积木的结果
真值表计算规则归纳总结为:
与:都是真时,才是真;其他情况都是假。
或:都是假时,才是假;其他情况都是真。
非:很好理解,起到反转的作用。
逻辑比较积木又可以多次串联,这样的运算变得更加复杂,后续编程实践中还会反复练习本节的内容,故此,逻辑串联的内容这本文就不再扩展开来。
8 字符连接
将两个字符串合并成一个字符串。
这两个字符串可以来自我们的输入、其他积木的计算结果,或者变量的值(变量以后会讲解)等等。
9 字符串中取值
取第二个方框中字符串的第n个字符。
n=1时,取第一个字符;n=2时,取第二个字符;以此类推。
n的值小于1,或者大于字符串的长度时,取值为空。
10 字符串长度
计算出字符串的长度。