“一小时编程”过关参考
“一小时编程”是 code.org(https://code.org/) 推出的在线编程课程,通过搭积木式的方法,让学习者了解基础的编程方法。
课程以平板游戏、卡通电影等为背景,内容有趣;同时又比较完整地覆盖了常用的编程结构,难度循序渐进;是一套融合了趣味和实用的编程入门课程。
程序页面:https://studio.code.org/hoc/1
关卡1:顺序结构
步骤(同一类型动作):向前移动、向前移动
关卡2:稍长的顺序结构
步骤步骤(同一类型动作):向前移动、向前移动、向前移动
关卡3:稍复杂的顺序结构
步骤步骤(不同类型动作):向前移动、向前移动、右转、向前移动
关卡4:稍复杂的顺序结构
步骤(不同类型动作交替):向前移动、左转、向前移动、右转、向前移动
关卡5:复习顺序结构
思路:组合不同类型动作,按顺序逐个运行
关卡6:循环结构
思路:计算同一动作的重复次数,用(计次)循环结构完成。
关卡7:复杂顺序结构(一般语句 + 循环结构)
思路:先转向;再计算同一动作的重复次数,用(计次)循环结构完成。
关卡8:复杂
顺序结构(循环结构 + 一般语句 + 循环结构)
思路:计算同一动作的重复次数,用(计次)循环结构完成;转向;再使用(计次)循环结构。
关卡9:复杂循环结构(内部有多个不同类型语句)
思路:将全过程分为三个重复的小阶段,写出一个阶段的具体步骤,使用(计次)循环结构重复3次。
关卡10:(“直到”型)循环结构
说明:“直到”型循环结构在循环开始前先判断条件是否为真,“否”则继续循环,“是”则跳出循环,循环结构终止。
思路:将具体步骤放置在循环结构内部。
关卡11:复杂(“直到”型)循环结构
说明:循环结构内部有不同类型的语句。
思路:将全过程分为三个重复的小阶段,写出一个阶段的具体步骤,设定条件使用“直到”型循环结构重复。将具体步骤放置在循环结构内部。
关卡12:复杂(“直到”型)循环结构
说明:循环结构内部有更复杂一些的不同类型的语句,重复次数更多,不易计数。
思路:将全过程分为若干个重复的小阶段,写出一个阶段的具体步骤,设定条件使用“直到”型循环结构重复。将具体步骤放置在循环结构内部。
关卡13:复杂(“直到”型)循环结构
说明:循环结构内部有更复杂一些的不同类型的语句,重复次数更多,不易计数。
思路:将全过程分为若干个重复的小阶段,写出一个阶段的具体步骤(与上一关略有不同),设定条件使用“直到”型循环结构重复。将具体步骤放置在循环结构内部。
关卡14:(单)分支结构
说明:(单)分支结构在执行前先判断条件是否为真,“是”则执行内部语句,“否”则跳过。
思路:先向前移动一步;再次移动前,先判断左边是否有路,“是”则转向。
关卡15:复习(单)分支结构
说明:(单)分支结构在执行前先判断条件是否为真,“是”则执行内部语句,“否”则跳过。
思路:先向前移动一步;再次移动前,先判断右边是否有路,“是”则转向。
关卡16:复习(单)分支结构
思路:先向前移动一步;再次移动前,先判断左边是否有路,“是”则转向。
关卡17:复习(单)分支结构
思路:先向前移动一步;再次移动前,先判断右边是否有路,“是”则转向。
注意:选择正确的分支条件。
关卡18:(双)分支结构
说明:(双)分支结构在执行前先判断条件,根据“是”、“否”执行不同路径的语句。
思路:从第一步开始,每次向前移动都要先判断前方是否有路,“是”则向前移动,“否”则左转。
关卡19:复习(双)分支结构
说明:(双)分支结构在执行前先判断条件,根据“是”、“否”执行不同路径的语句。
思路:从第一步开始,每次向前移动都要先判断前方是否有路,“是”则向前移动,“否”则右转。
关卡20:分支结构嵌套
说明:分支结构内部再嵌套分支结构。
思路:从第一步开始,每次向前移动都要先判断前方是否有路(分支),“是”则向前移动,“否”则再次判断方向。判断方向时(嵌套分支),判断右方是否有路,“是”则右转,“否”则左转。