31-45基础知识-变量山谷

学习目标:

  1、定义与使用变量;让孩子说说看,为什么在我们的程序中要使用变量.(这是非常非常重要的知识点)

  2、学习如何使用方法(函数)“distance To”

知识讲解:

  1、变量(Variables)就像一个存储单元,我们在它里面存储数据,我们只在需要的时候使用它。它类似于我们生活中的一张纸,因为它可以保留一些信息留作以后使用。

  为了将信息存储在变量中,我们使用等号(=)赋值,如同在纸上写一个数字。赋值语句由标识符和值组成,例如:x = 20

  x标识符,它可以是任何其他字母或单词,标识符是变量的名称,20就是这个变量的值。当我们想使用变量的值时,我们写它的名字,例如,“step x”,它等价于 “step 20”

  2、方法“distance To”需要与对象一起使用,比如distanceTo banana, distanceTo bridge。这个用法类似于“turn To”。

  使用“distance To”如同询问一个问题,比如:“到香蕉的距离是多少?”计算机将会给出一个数字作为答案。我们把这个数值称之为“返回值”。

  我们还可以这么做x = distance To banana这样返回值将被存储在变量x里面,“step x”进行使用,我们也可以将“distance To”直接与其他方法一起使用,比如“step distance To banana”。这样不管是变量x还是distance To banana他们的值都将做为“参数”供方法“step”使用

实战练习【31-45关】

  第三十一关:用直尺工具测量距离,然后将值赋给变量x。使用step x 吃到香蕉,如下图所示,理解变量的赋值与使用。

  x = 20

  step x

CODEMONKEY 31-45基础课程- 变量山谷

  第三十二关:将一个数值赋给变量x,后面要用到这个数值的地方直接使用变量x即可。

  第三十三关:变量 Variables 可以用在很多地方 !所有的数目字 number 你都可以用 变量 variable来代替它。这一关将会使用到多个变量,循环的次数n、前进的距离x、旋转的角度d。与之前的不同之处就是将所有的数字使用变量来代替了【文末有答案】

  第三十四关:这一关同样是使用了多个变量,但是程序有错误,根据图片分析,具体应该循环多少次?每次前进多少?旋转多少度,这些数据都对吗?

CODEMONKEY 31-45基础课程- 变量山谷

  第三十五关:这一关需要自己来给这个变量x赋值,那么前提是需要看懂下面的代码x究竟代表的是什么?这个清楚了,自然也就过关了。

CODEMONKEY 31-45基础课程- 变量山谷

  第三十六关:还记得第三十关吗?回忆一下,只不过我们现在用变量来替代了移动的距离,根据之前的循环介绍的方法,找到规律,注意循环的次数和循环中应该做哪些操作。

  这一关乌龟也需要移动,我们还需要新增一个变量,留给小朋友自己尝试。【文末有答案

  第三十七关: 你可以在 说话 say 这个指令后面加上你想说的话。或许可以把老鼠赶走 !这一关新增一个指令say,练习say指令的语法和使用。

  第三十八关:say除了可以说出一些文字(字符串),还可以直接说出变量, 还要回忆一下turn to指令。

  第三十九关: 变量除了可以代替一些具体的数字也可以用来取代你不知道的数目。例如本关代替到乌龟的距离,显然是不对的,我们修改为到香蕉的距离,轻松过关。

  第四十关:这一关与上一关一样,只不过变量已经定义好了,要知道这个变量的含义,然后利用变量让乌龟到达小猴的前方,帮助小猴吃到香蕉。

  第四十一关:变量d存储乌龟到小猴的距离,然后乌龟过去,带着小猴再退回来,乌龟面向香蕉,走向香蕉。

CODEMONKEY 31-45基础课程- 变量山谷

  我们用直尺量一下乌龟到小猴的距离为19,因此d就代替了数字19,最后一步走向香蕉,看看乌龟到香蕉的距离是多少?量一下是17。这里我们理论应可以再定义一个变量,存储乌龟到香蕉的距离,如下图所示

  不过游戏中只要小猴能够到达香蕉就可以,由于变量d=19 大于到香蕉的距离e=17,因此可以直接使用变量d,这样代码也就精简不少,先自己尝试。【答案见文末

  第四十二关:需要理解下面两种代码的写法是一样的(使用变量与使用变量的值是一样的效果)

  x= distanceTo banana

  step x

  与

  step distanceTo banana

  第四十三关:根据下图示意分两步去完成即可过关,练习直接使用step distanceTo XXX

CODEMONKEY 31-45基础课程- 变量山谷

  第四十四关:(综合练习)

CODEMONKEY 31-45基础课程- 变量山谷

  思路如下:

  1)用三十七关的知识(say),赶走老鼠

  2)面向香蕉

  3)移动到香蕉(step distanceTo XXX)

  根据思路去完成自己的代码文末有答案,但不要形成依赖哦,情动脑,多思考才会让自己提高。

  第四十五关:这一关比上一关增加了难度,就是需要先过桥,那么我们需要分两步去完成。

  第一步,吓走老鼠先走到桥上,这个完全跟上一关一样,只是变了一个对象(香蕉是对象,桥也是对象,之前讲过哦),第二步,去吃到香蕉。【文末有答案

课后练习:完成变量山谷对应的特技关卡,巩固理解变量这一重要知识点。

CODEMONKEY 31-45基础课程- 变量山谷

答案:

CODEMONKEY 31-45基础课程- 变量山谷

CODEMONKEY 31-45基础课程- 变量山谷

CODEMONKEY 31-45基础课程- 变量山谷

CODEMONKEY 31-45基础课程- 变量山谷

CODEMONKEY 31-45基础课程- 变量山谷

本站内容未经许可,禁止任何网站及个人进行转载。