大家好,这是我们少儿编程启蒙系列课程的第9课,6-8岁左右的孩子经过一些指导就能完成。
“惟有变化才是永恒的。”——赫拉克利特
希腊哲学家赫拉克利特认为变化是自然界唯一的现实。我们都在生活中做出过改变,有好的也有坏的,有可以预料到的也有预料不到的。人际关系、环境和感觉都会改变。没有人会在每一刻都是完全相同的。
在我们编程中也是如此。例如,我们可以编写下面的程序画出一个边长为200像素的正方形:
但如果要画的是边长为100像素的正方形,就需要将所有“向前移动200像素”的指令修改为“向前移动100像素”,显然,这样做是比较麻烦的。那么有没有一种机制能够尽可能少地修改代码,来帮助我们适应变化呢?答案就是:变量。
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。
变量的定义比较抽象,你可以把它理解成程序中存储数值的容器。你当需要使用数据进行计算或者输出时,可以先定义一个变量,再将数据存储到这个变量中,然后使用变量进行计算或输出。我们可以使用变量来改写上面的程序:
-
定义一个变量,命名为“边长”
-
在画图之前,将“边长”设置为200(将200存储到变量“边长”中)
-
使用变量“边长”代替具体数值
改写后的程序如下图所示:
如果需要画一个边长为100像素的正方形,我们只需要在画图之前将“边长”设置为100像素即可:
任务背景
今天的任务是画画,我们要通过编程指挥小艺术家画出各种图形:三角形、正方形、五边形等等。图形的边长各不相同,你能用变量来实现吗?
在开始任务之前,我们还是先了解一下如何使用变量:
少儿编程启蒙课程9:善用变量 拥抱变化
任务简介
明白了如何使用“变量”,我们就可以一起挑战关卡了,下面是关卡链接。
本关卡的任务比较简单,我相信很多小朋友都可以独立完成,下面我们来开一些有挑战的任务。
任务7
我们可以使用变量和其它指令画出一个边长为50的等边三角形,如下图所示:
这里,我们定义了一个变量“length”,并将它设置为50,下面使用变量“length”作为三角形的边长。
运行程序后能正确地画出一个三角形,之后小艺术家又回到起点。此时,下一个三角形在右下方,所以可以使用下列指令到达下一个三角的起点:
-
向前跳length个像素
-
向右旋转90度
-
前进跳length个像素
-
向左转90度
使用同样的指令也可以画出第3个三角形。因此可以使用循环结构、重复3次,就可以画出3个三角形,如下图所示:
介绍就到这里,你能独立完成其余的挑战吗?
任务总结
我相信所有小朋友在尝试几次之后都能顺利完成所有的任务。本节课中,我们学习了什么是变量、变量的作用,以及如何使用变量。使用变量可以大大地提高程序的灵活性、更好地适应变化。
变化是自然界唯一的现实,我们应该拥抱变化,而不是拒绝它。小朋友们在设计自己的程序时,也要考虑变化,从而让我们的程序更加灵活。