“一小时编程”是 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:分支结构嵌套

说明:分支结构内部再嵌套分支结构。

思路:从第一步开始,每次向前移动都要先判断前方是否有路(分支),“是”则向前移动,“否”则再次判断方向。判断方向时(嵌套分支),判断右方是否有路,“是”则右转,“否”则左转。