在《我的世界》中学习图形化编程 - 虚拟世界编程系列第八篇:“变量”模块

编者荐语:

学习图形化编程的最新课程,零基础入门,以3D沙盒游戏为练习环境,好学又好玩。这门课程很适合作为学习办公自动化和Python编程语言的预备课程。如果你想学习编程,或者想教孩子编程,那么这门课就是你的不二选择,欢迎关注公众号“能格编程”。

通过前面的讲解和实例演示,我们可以理解变量是用来存储各种数据的一个抽象的概念,是程序中用于保存和表述数据的占位符号。


这一节,我们来介绍一下变量模块。变量模块的功能是 创建变量、为变量赋值、引用变量 。我们可以根据需要创建变量,并初始化变量的数值,还有在其他积木中使用这些变量。

创建变量

点击左侧工具栏的 “变量”菜单,在二级菜单中点击“创建变量”


会跳出一个提示窗口,在这个窗口的文本输入栏中输入创建变量的名称,然后点击确定,即完成变量的创建。


比如创建的变量名为 i,这个时候,再次点击工具栏的“变量”模块,就会发现二级菜单中出现了三个新的积木,分别是“赋值变量”积木、“将变量增加数值”积木、“变量名”积木,如下图所示。


变量命名

在虚拟世界编程里,变量的命名比较随意,可以是数字、字母、下划线和中文字符及其组合,不区分字母的大小写。但是为了方便理解和运用,我们在给变量命名的时候尽可能结合实际情况,使用有意义的名词、形容词和动词来对变量进行命名。好的命名方式可以让代码看起来更加易于理解。


在代码区点击变量名旁边的倒三角形,可以重命名变量名称。



赋值

虚拟世界编程中变量定义不区分存储数据的类型,变量初始化积木块其实就是赋值积木块。创建好变量之后,再次点击 “变量”模块便会出现“赋值”积木块。


利用这个 “赋值”积木块,我们可以在规定的长度内,将任意数字、汉字、字母或者符号赋值给变量。


对变量进行赋值,就是对变量进行初始化。初始化在计算机编程中的含义,是指第一次为新创建的变量赋值的做法。


变量的初值即初始化后的变量的值,会占用一定的空间,但可以降低程序漏洞出现的可能性。因此 ,是否对变量进行初始化操作,需要依情况而定。



实例:赋值 i++

这里用一个例子来说明一下 “赋值”这个操作。


首先创建一个变量 i,赋值为数字0。接下来我们要做的事情就是让i这个变量每次加1,重复这个操作10次,最后把这个运算的结果显示到输出窗口。下图是程序的代码编写和运行结果。



下面是视频演示这段代码的编写过程。


这个程序编写的过程有一个关键的表达式是: i=i+1。


在我们数学的概念里, “i=i+1”不是一个合理的方程等式。在程序设计里,我们不要用数学方程式的思维来理解这个等号,而是要用快递柜存储的思维来理解符号“=”这个赋值操作。 “赋值”之于变量,就是把数据存储到一个命名的空间, 这个命名就是变量名,这个存储的过程就是赋值的过程。


i=i+1,重复十次,指的是,每次都往命名为“i”的这个存储空间里放一个数值1,连续这样的操作做十次。一开始这个存储空间数值是0,连续10次放了一个1,最终就得到了数值10。这就是这段小代码的功能。


实例:幂运算

在前面的例子里,我们已经看到变量可以赋值为单个字符串数据和单个数值数据,变量还可以是赋值为一组数据,变量也可以是一个函数。在虚拟世界编程里,变量还可以是颜色、纹理等特殊的数据数据。


我们再通过一个具体的例子来加深对变量的理解,在实际的例子中看一下变量是如何使用的。现在我们来编写一个幂运算的函数。

首先,我们先要了解什么是幂运算,例如 2x2 x2,其实就是2的3次方。这是关于幂运算最基本的定义和运算规则。根据这个运算规则,在这个算术里,2是幂运算的底数,3是幂运算的指数。用字母来表示,就是a的b次方,就是b个a相乘。


根据这样的定义,我们来写实现的代码。


下面 是视频演示这段代码的编写过程。


下图是幂函数的代码。


我们再来看一下另外一段代码,也是幂函数的代码。两段代码都能实现幂运算的功能。


思考题: 这两段幂运算函数的代码的区别在什么地方?哪种代码更好,第一种代码,还是第二种代码?

答案解析: 这两种代码的区别就在于变量的命名。以及选用的循环积木块。一种是步长循环积木,一种是重复循环积木。关于这两种循环,我们在后面会继续讲解。在这一节里,主要讲解的是变量的命名,显然在第二种代码中, a和b的命名过于简单。明确的把变量命名为底数和指数,可以非常简单明了的了解这两个变量在幂函数中的功能。


变量的命名就相当于我们对收纳空间的命名,比如我们平时在管理自己的试卷分类的时候,会给每个文件夹的封面上贴上一个标签,如语文、数学、英语,然后根据这些标签,把相应的卷子放进去。这样取卷子的时候,也非常方便就能查找到相应的卷子。


虽然变量名本身并不影响功能的运行,但是命名的合理性对于代码的可读性和代码的再管理是很重要的。


希望通过这个例子,大家可以很好的理解变量以及变量命名的规则。


这一讲的内容就到这里。


点击左下角的 阅读原文 ,可跳转到虚拟世界编程的网页版用户界面,完成练习操作。

相关文章:

认识图形化编程

舞台区的世界坐标

积木的下拉菜单

文件管理

程序设计基本概念的简介

“文本”模块

“计算”模块




预览时标签不可点

微信扫一扫
关注该公众号

继续滑动看下一个
新零售日志
向上滑动看下一个
知道了
微信扫一扫
使用小程序
取消 允许
取消 允许
视频 小程序 ,轻点两下取消赞 在看 ,轻点两下取消在看 分享 留言 收藏