跳转到内容

Kojo 探索/命令和程序

25% developed
来自维基教科书,开放世界中的开放书籍

此活动涉及以下内容

  • 了解命令、动作和程序。
  • 学习使用海龟绘制线条。
  • 学习 clear、forward 和 right 命令。
  • 探索单位长度、距离和直角的概念,并使用它们来制作一个正方形几何图形。
  • 使用 Kojo 错误恢复功能。

在脚本编辑器中输入以下代码并运行它

forward(100)

Q1a) 海龟做了什么?它移动了吗?移动了多少?朝哪个方向?

通过右键单击画布并按下清除来清除上一步骤中在绘图画布上绘制的线条。然后通过按下清除编辑器工具栏按钮来删除脚本编辑器中的文本。

现在输入以下代码并运行它

showAxes()
forward(200)

Q2a) 您认为 showAxes 命令的作用是什么?它是否显示您在海龟画布上绘制时使用的长度单位(称为像素)?10

Q2b) 您认为 forward 命令的作用是什么?命令的输入指定什么?forward 命令的输入是在命令后的圆括号内编写的数字,例如 forward(100) 的输入为 100。

注意 - 当您被要求找出某个命令的作用时,请随时启动 Kojo Scratchpad(使用文件 -> 新建 Kojo Scratchpad 菜单项)来尝试使用该命令的不同输入。Kojo Scratchpad 是 Kojo 的一个实例,用于进行“草稿”工作并弄清楚事情 - 就像您在 Kojo 中进行活动一样。

注意 - 海龟命令速查手册一章包含常用海龟命令的描述。在您弄清楚某个命令的作用后,您应该翻阅该章节并验证您对该命令的理解。

清除绘图画布和脚本编辑器。然后输入以下代码并运行它

right()

Q3a 您认为 right 命令的作用是什么?

清除脚本编辑器(但不要清除绘图画布)。然后输入以下代码并运行它

clear()

Q4a) clear 命令的作用是什么?

清除脚本编辑器。然后输入以下代码并运行它。但在运行代码之前,先猜测(在运行代码之前)这个程序会生成什么图形

clear()
forward(100)
right()
forward(100)
right()

Q5a) 将 clear 命令作为程序的第一行有什么用?

清除脚本编辑器。然后输入以下错误代码并运行它

clear()
forwardx(100)

Q6a) Kojo 在(输出窗格中)告诉你什么?观察 Kojo 当你给它一个错误的命令运行时,它会显示给你的消息类型。

Q6b) 使用此消息,您可以确定(并转到)程序中出现问题的那一行吗?提示 - 点击输出窗格中的定位脚本错误。

自我探索

[编辑 | 编辑源代码]

在您继续进行练习之前,请玩一下 clear、forward 和 right 命令。故意犯一些错误(拼错的命令、缺少圆括号),然后尝试在 Kojo 错误消息的帮助下修复这些错误。

程序是计算机的一系列指令。

这些指令可以有几种不同的类型。第一种指令(您在本活动中见过的)是命令。命令使计算机执行一项操作(例如,向前移动海龟)或间接影响未来的操作(例如设置笔的颜色)。

操作是您的程序产生的您可以看到、听到等的效果。它们会导致程序的输出。

命令可以接受输入。这些输入让您控制命令的操作,例如,forward 命令的输入让您控制海龟绘制的线条的长度。没有输入的命令总是执行完全相同的事情。

编写一个程序来制作以下图形:正方形的边 - 长度 = 100 像素。

Exercise square
练习正方形
华夏公益教科书