Scratch编程之旅之必知概念

学习任何知识都免不了要了解一些概念,我们开始学习Scratch已经有一段时间,但是我们并没有去集中去普及一些概念。我一直在思考,怎样才能让小朋友们更容易理解接受这些新概念。

我认为先动手实践,再把概念关联起来比较合适。由于小朋友知识积累上的局限,如果一开始就灌输概念,他们可能完全不知所云,甚至造成他们的困惑。先实践再理解对于小朋友更容易接受,就像婴儿期开始学习说话时,没人告诉他们“爸爸”或者“妈妈”是什么意思,但是当他们学会叫“爸爸妈妈”时,他们已经学会区分这两个概念。所以经过之前的学习,我介绍了Scratch怎么实现一些功能,现在时机已到,是时候介绍它们是什么了。

Scratch积木式代码

Java代码

编程,编是编写,程就是程序,是指一系列代码的集合。说是编程,实际上Scratch已经为我们屏蔽了很多的细节,我们几乎不必与纯粹的代码打交道,仅仅需要拖拽组合一堆积木即可,这样简单化寓教于乐的方式正是为了小朋友们更容易接受。程序,是一堆代码,它的物理体现就是磁盘上的精心组织过的可执行文件。程序是一个工程学上的概念,它们只有运行起来才能发挥它的价值 。然而从产品的角度讲,运行中的程序又可以叫软件,它们本质上是一回事。

Scratch变量

变量,这是编程学习中极其重要的概念,它是代表某一对象的别名,它的值是可以修改的。比如我们可以定义变量champion来代表比赛冠军,根据结果不同我们可以把它的值设置为X-cat或者S-bear。变量的基本类型可以是数值,字符串、布尔值,变量同样可以表达由基本类型组合而成的复杂类型。我们上节中用到的起点、终点位置等是数字型变量,而条件判断中的表达是如果用变量表示,那就是一个布尔型变量。变量对于代码的可维护性至关重要。

Scratch运算

运算,就是对一个或多个输入,产生一个输出,至于中间过程细节是怎么样的,取决于我们的算法。Scratch中包含数值四则运算(加减乘除)、关系运算(比较)、逻辑运算(与、或、非),字符串处理等等。

Scratch事件

事件,在编程中事件就是指行为(包括来自用户和程序的),我们需要对事件做出正确的响应。就比如,“下暴雨了”这是一个事件,“学校通知放假”这可能就是学校针对这个事件做出的反应。事件就是为了增强程序的互动和交互能力。

Scratch控制

控制,这是编程中最重要的内容之一,我们必须通过它来实现更复杂的逻辑。Scratch中的控制比起其他编程语言简单的多,包括延迟等待、条件分支、无限循环、死循环、终止退出。

Scratch运动

运动,也就是我们预期要做的事情,在Scratch中特指角色的运动,显然我们不应该局限于此。我一直认为Scratch中的运动和运算是可以合并到一起的,我们应该把运动理解为执行某种操作,比如给变量赋值,完成一次运算,响应一个事件等等。

Scratch外观

外观,也就是角色的外表(布局、颜色、特效、大小、形状等),其实用一个更专业的词汇UI(用户界面),泛指我们软件界面内局部或整体的视觉效果。利用外观,我们可以让我们的作品更美观,表现力更丰富。

今天的概念介绍就到这里,这里已经涵盖了大部分的常用代码,掌握它们之后意味着你已经掌握了Scratch的绝大部分功能与技巧,希望本次内容能够帮助加深你的理解。

技术服务于社会,让世界变得更美好。如果您或者您的小孩对编程有兴趣,请关注我,我是小码哥哥,我将尽我所能帮助你们,有任何问题可以帖下留言或者关注私信,共同探讨,共同进步,成就彼此。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190918A02U8300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券