code65维修少儿编程学习工具Code
CodeMonkey是以色列一款国民级的少儿编程工具,上至国家教育部,下至学生家长,都极为推崇,孩子们更是爱不释手。它采用游戏化设计,通过编写代码(Code),控制猴子(Monkey)吃到每一个关卡的香蕉。总共200关卡,孩子能在轻松有趣的游戏化学习环境中学会函数、循环、判断等规范的程序语句。
闲话少说,本文我们来看61-65关
【61-65关】for循环
学习目标
1、复习和巩固基础知识的使用方法。
2、学习“for”循环的使用方法。
附加学习目标:
逻辑思考
思维转化
关卡讲解:
61~65关是CodeMonkey的一个重点知识点的关卡学习,理解“for”循环的作用,能够灵活运用,这一部分的知识很重要,需要真正的理解,每一个所学到的指令对后面的学习起到一个很大的帮助。这几个关卡主要会用到“for”循环去获取香蕉,孩子需要通过观察猴子与香蕉的相对位置,使用“step” “turn right”“turn left”“turn +旋转的角度“ “turnTo““times”“distanceTo”“for”等指令让猴子成功吃到香蕉。
让我们看下综合关卡第63关应该怎么玩
第一步:认识工具和代码
step ,让猴子移动一定的距离,格式为:“step x” ,x为移动的距离,例如“step 10”。
turn,让猴子转向不同的方向,例如“ turn left ”,“turn right”,也可以用 转向 turn 这个指令再加上转动的角度,比如 "逆时针方向旋转 45 度" 写为 turn 45 或者 "顺时针方向旋转 90度" 写为turn -90。
turnTo,指的是旋转方向来面对某个指定的对象,比如”面向香蕉“写为”turnTo banana“ , “T”必须为大写。
times,循环(loop) 就是重复执行相同的代码好几次的意思,记得按键盘上的 tab 键来标记某个循环 loop 里面需要重复的代码内容,比如“5次循环”写为“5.times ->”
变量 Variables ,可以用在很多地方 ,所有的数目字 number 你都可以用 变量 variable来代替它。
say 这个指令后面加上你想说的话.可以把老鼠赶走。还可以直接说出变量值。
distance To,用来定义一个物体到另一个指定目标间的距离。比如,“小猴到香蕉的距离”写为“step distanceTo banana”,也可以用变量来使用,比如“x= distanceTo banana”,”x”就是小猴到香蕉的距离。
array,阵列指令,比如bananas 是一個阵列 array ;也就是物品 (在這裡指的是 香蕉 ) 的 "总称" 或 "集合"。
数组:数组是共享一个公共名称的一组对象。通常,数组包含对象具有相同的类型。例如香蕉数组,学生数组。数组中的每个对象称之为元素。如果元素有多个,那么就用数字来代表每一个元素,而数字就称之为“索引”。
当我们有一个对象集合,我们想要重复一个与每个对象相关的动作时,就会使用for循环。for循环将继续,直到所有的动作都做在我们收集的所有对象(数组)。
“for”循环有两部分:循环变量和数组。循环变量是我们分配的一个名称。它可以是我们想要的任何名称,跟我们定义其它变量一样。
尺子
用来测量猴子去达目的地所需要的距离
使用方法:点击尺子,放到猴子身上,量取猴子到目的地的距离
第二步:逻辑思考
1、规划路线:
在CodeMonkey第65关的初始界面中,小猴和香蕉都在岛屿上,这是一个综合关卡,没有任何的提示,考验孩子的理解能力和思维能力。在没有任何代码的情况下首先要理清楚思路该怎么走?我们思考出2条路线方案,是不是都可行呢?黄色路线,按照之前的经验,我们首先想到的是用for循环指定香蕉,但是发现,到达香蕉直线上是不通的,这么做小猴必定落水。那么我们换个思路,除了香蕉还有其他数组吗?“对!小岛是一个数组”(红色路线),我们可以让小猴一步一步的走完所有小岛,香蕉不也就吃到嘴了嘛。最终得出只要沿着小猴→岛屿→香蕉的路线,就能轻松吃到香蕉了。
2、规划步骤:
注意,这里才是逻辑思考的精髓所在。在规划好小猴的路线后,显然电脑不会自动按照我们大脑中小猴→岛屿→香蕉这条路线来走,这需要我们要来转化成电脑读的懂的逻辑语言。在CodeMonkey的语言规则下,从我们人脑中小猴→小桥→香蕉,这条路线转化到电脑能理解的使用for循环→面向岛屿→移动到岛屿,3个步骤,运用新学的指令完成小猴走的路线,这样的过程就是逻辑思考的过程。
第三步:书写代码
那么代码怎样写呢?在上一步中,我们已经知道小使用for循环→面向岛屿→移动到岛屿,3个步骤,就能吃到香蕉,那么这里,我们要把路线规划步骤转化成CodeMonkey所能识别的代码:
首先使用for循环,重复一个与每个对象(岛屿)相关的动作,定义一个循环的变量“a”“a代表的是每一个岛屿”,即输入为“for a in islands”
然后输入循环的代码,按照路线小猴需要面向岛屿(a),即输入为“turnTo a”
移动到岛屿(a),即输入为“step distanceTo a”,
注意:循环的代码要写在for循环语句的下面,书写代码钱需要空4格
完整代码:
1 for a in islands
2 turnTo a
3 step distanceTo a
完整的过关演示,请看下面的视频,看看猴子是如何按照代码的指令吃到梦寐以求的香蕉。
视频加载中...