友情提示:380元/半年,儿童学编程,就上码丁实验室。
本阶段课程适合2年级、3年级、4年级及以上刚开始接触EV3机器人的同学们。
本篇请下载 LEGO Mindstorms教育版软件 有条件的话,请为孩子添置一套EV3套装,让课程内容可以同步练习进行动手实践。
上周我们只是提了一下,今天我们正式进入“数据操作模块组”的相关内容。
这部分内容很长,并且,说实话,我没看到过市面上哪本书或者课程有把这块内容讲清楚过的……不信你们自己去买几本看看呗。
所以,这一部分即使基础编程课程的最高潮部分,也是最“基础”部分。
数据操作模块组
我们日常在学习的时候,容易没有系统性,拿到什么用什么,于是,这就让我们经常学混乱。
继续跟着我们之前的课程来讲。如下图。
数据操作跟其他模块一样,分为3个方面。
数据处理
逻辑处理
文本处理
我们上节课用的“数学模块”属于数据处理。
我们可以看到,它们的特点是:
输入的是数据,输出的也是数据。
这一排从左到右的名称,分别是:
变量和常量
变量:指可变量,也就是这个数据是可以变化的。
这个模块是用来方便我们使用某个数据而存在的。
比如,我们做一些大型的结构和程序时,经常会需要获取各种外界数据。而很多数据只需要记录一次,然后就可以多次使用。那么这个时候,我们就可以用这个模块的写入和读取功能。
如下图:
我们让超声波传感器探测一个数据,然后把这个数据记录下来,起一个名字为“1”。那么这个数据变量就记录好了。
当我们需要使用的时候,只要拿出这个数据就可以了。读取数据,然后在右上角选择“1”这个变量即可。我们可以把直接用在一些需要数据的模块中,如下图。
应该不难理解。继续。
常量:指我们设定的一个值。这个值是固定的,直接在右上角上输入即可。
但这个功能通常模块中就自带。我们看下图就理解了。左边和右边是一样的。
其实这个模块没看上去那么简单。通常我们可以用来设定一些更为“高级的要求”,基础课里面,我们不教这个。期待以后的进阶课程吧!
阵列运算、数学
这玩意相对理解复杂一些,我们暂时不教,有兴趣的同学可以看看它的使用方法自己先研究一下。(涮你……)
截图为核心模型Color Sorter的配套程序
在Mindstorms教育版软件里面,有一些模型配套的程序,使用过。大家自行先了解一下。
数学也不教了,上节课讲过一些,不难,大家自行研究。难是难在推到公式上!
随机
好啦!这个我们要简单教一下了。因为这次抽奖就是用这个模块的。
随机模块很好用。两种模式:
数字范围随机
概率
数字范围随机:
我们在模块中选取一个数字范围:
如1~100,当这个值输出时,便会自动的选取其中任意一个整数。
整数的概念:0和自然数统称为整数
我们的抽奖程序怎么做呢?
很简单。
上图放大,已经解释的很清楚啦!
概率:
我们可以对想要执行的程序进行概率上的逻辑处理哦!
还是拿我们这个抽奖程序举例。
老丁完全可以通过公开的“作弊”方式来完成这个抽奖……当然,真正在抽取的时候没这样做……这样做不好……
我们把程序改成下面这个图:
一样的按键,一样的显示方式。
但是!从1~26抽取的概率为20%;抽8~9两个数字的概率是80%。
是不是很过分~!
哈哈哈哈,这只是为了说明一下这个模块的使用啦!
所以,大家即便长大了,也千万别碰“赌博”!用技术手段来控制结果这件事情,是非常简单的哦!
但家里如果有人买福利彩票或者中国足彩,你倒可以尝试做一个福利彩票摇号机玩玩。(记得中奖了给我分点…………)
好啦,今天的课就到这里哦!下期再见!
重点总结
学习数据操作模块组里面的数据处理类模块。