这篇文章,我们简单介绍WeDo 2.0的程序模块的概念和使用
一,WeDo 2.0 程序链介绍
学生想要赋予他们的模型生命时,他们可以拖动程序条上的程序块来创建程序链。他们可以创造多个程序链,但每个程序链都需要一个“启动块”来启动。WeDo 2.0采用图形化编程模式,拖拽编程就像搭积木一样方便。以下是一些需要了解的重要术语。
1. 启动块
点击“启动块”,可以在 WeDo 2.0 中执行程序链。“执行程序”:启动一连串程序块,直到程序结束为止。
2. 程序块
程序块用于 WeDo 2.0 软件程序链中,就是我们软件中看到的每一个图形化编程模块。使用这些带有符号的程序块来取代文本代码。
3. 程序链
程序链将程序块连接在一起,程序块按次序执行。程序链的最后一个程序块标志着程序结束。
二、线性序列与并行序列
当学生刚开始学习编程时,可以在下方编程区域的程序条上列出尽可能多的程序块。他们可以使程序块逐个执行或同时执行,以此来实现所想的创意。
1. 线性序列
在线性序列中,程序块按线性顺序逐个放置。乐高® 教育 WeDo 2.0 软件将按照程序块的放置顺序依次执行操作。
2. 并行序列
当学生希望同时执行两个或更多操作时,应使用并行序列。这种情况下,应将程序块放在不同的程序链上,并使用 WeDo 2.0 中的不同技术同时执行。
图示的1为线性序列,按顺序执行闪光和发声。2为并行序列,同时执行两个程序链。
三、编程基本原则
下面是孩子们可使用的一些简单编程原则:
1. 输出
输出由学生编写的程序所控制。WeDo 2.0 中的输出包括声音、光线、显示以及转向
马达的开和关。
2. 输入
输入是计算机或设备接收的信息。可以通过传感器以数字或文本值的形式进行输入。例如,传感器检测或测量一些东西(例如距离),然后将值转换为数字输入信号,使其可以在程序中使用。
3. 事件(等待)
学生可以让程序在特定事件发生后再继续执行操作序列。程序可以等待一定时间,或是等待传感器检测到特定事件发生之后再执行。
4. 循环
学生可以将操作编程为无限重复或是在特定时间内重复。
5. 功能
功能是指可以在特定情况下一同使用的一组操作。例如,一组可以使光线闪烁的程序块可以称为“闪烁功能”。
6. 条件
学生可以使用条件来设计一些只在特定情况下执行的操作。在程序中创建条件意味着:如果一直没有满足条件,那么一部分程序将永远不会执行。例如,设定倾斜传感器向彼侧倾斜时马达启动,传感器向此侧倾斜时马达停止;那么如果倾斜传感器从来没有向彼侧倾斜,则马达将永远不会启动,如果传感器从来没有向此侧倾斜,则马达将永远不会停止。
四、伪代码
程序链是计算机能理解的代码,而伪代码则是以我们能理解的语言对程序进行解释。
好的伪代码可以用通俗的语言反映程序结构。
小朋友们要学着用伪代码描述说明自己的程序。
示例一
1. 启动程序
2. 以功率 1 启动马达
3. 等待 1 秒
4. 停止马达
示例二
1. 当按“A”时启动程序
2. 等待倾斜传感器检测到震动
3. 顺时针运转启动马达
4. 始终重复第 2 步和第 3 步
示例三
1. 当按“A”时启动程序
2. 等待倾斜传感器检测到“不倾斜”
3. 停止马达
4. 开启 LED 并显示颜色 9(红色)
5. 始终重复第 2 步到第 4 步
四、流程块:
五、输出电机程序块
六、输出光程序块
七、输出声音程序块
八、输出显示程序块
九、输入 传感器程序块
十、输入 数字和文本输入程序块
十一、流程图
流程图是练习抽象化能力的有效工具,可以帮助学生规划和构建自己的解决方案。
流程图规范:
- 使用圆圈(或椭圆)表示流程的开始和结束
- 使用箭头表示流程运行方向
- 使用矩形表示输入或输出
- 使用菱形表示条件
后续,我们将介绍WeDo 2.0的积木硬件,和一些方便孩子们上手的入门课程。
网易有道是中国领先的智能学习公司,致力于提供100%以用户为导向的学习产品和服务。网易有道是乐高教育中国地区合作伙伴,向中小学和幼儿园的教师和学生提供乐高教育的器材和学习服务。对乐高教育相关产品和学习方案有任何问题,欢迎联系我们。