Skip to main content
教师门户

测序挑战

  • 设置 - 构建者和驱动程序应按照您完成“播放”部分时的方式设置您的地图和机器人。 将机器人放置在起始点。 程序员应在 VEXcode IQ 中打开 Recycle Run 项目。 记录员应审查任务以确保您的项目满足所有要求。

  • 审查——程序员应该按原样 运行 项目。 机器人行驶时,全组人员应仔细观察。

  • 故障排除——机器人是否按照您预期的方式移动? 如果不是的话,区别在哪里呢? 是否有遗漏的步骤? 记录员应检查您与小组一起大声创建的步骤列表。 当记录仪读取时,驾驶员应拿起机器人并沿着台阶移动;程序员和构建者应该检查代码序列以确保其与正在读取的步骤相匹配。 当您发现遗漏的步骤或错误的块时,请暂停该过程以修复它。

    • 这是正确的块吗?

    • 参数准确吗?

    • 您需要添加更多块吗?

  • 细化 - 每次修复编码序列的一部分时,驾驶员应将机器人返回到起始位置,程序员应重新运行项目,小组应观察机器人以确保所做的更改符合您的预期。 重复步骤 3 和 4,直到您的项目成功满足所有要求。 与您的老师联系,分享您修改后的代码和机器人路径。

教师工具箱图标 教师工具箱 - 用伪代码说话

如果学生无法让他们的序列按照他们想要的方式运行,那么想法和代码块之间可能存在脱节。 小组在游戏部分创建的评论动作串实际上是伪代码,并且可以是与学生一起解决顺序问题的更容易理解的方式。 将伪代码的每个步骤转换为其组件块是一项有用的技能,学生将在整个编程过程中继续练习这项技能。

什么是伪代码?
伪代码是一种用简单英语编写计算机指令的非正式方式,因此任何理解问题的人都可以阅读。 这就是为什么它有伪前缀。 它就像代码,因为它是项目中的一系列操作或块,但它不是实际的编程语言。 它采用您的日常语言,因此您可以使用它来规划和组织项目的实际代码。

编码挑战

  • 设置 - 构建者和驱动程序应按照您完成“播放”部分时的方式设置您的地图和机器人。 将机器人放置在起始点。 程序员应在 VEXcode IQ 中打开 Recycle Run 项目。 记录器应将障碍物块添加到地图的中心位置。 在继续之前,请与您的老师核实您的障碍物位置。

  • 检查——程序员应该 运行 现有的回收运行项目。 整个小组应观察机器人的移动,当机器人撞到障碍物时,驾驶员应停止项目。

  • 修改——找到[注释]块列表中的点以及机器人遇到障碍时的编码顺序。 使用[评论]块修改绕过障碍物的计划。

  • 重写——程序员应该相应地修改代码序列——删除、添加或编辑块的参数以匹配新的计划。 代码更改完成后,重新运行项目并观察机器人,看看它是否按照您预期的方式移动。 如果没有,请在向老师寻求帮助之前尝试在小组内解决问题。

  • 故障排除——机器人是否按照您预期的方式移动? 如果不是的话,区别在哪里呢? 是否有遗漏的步骤? 记录员应检查您与小组一起大声创建的步骤列表。 对于每个步骤,当记录器读取时,驾驶员应拿起机器人并沿着步骤移动它;程序员和构建者应该检查代码序列以确保其与正在读取的步骤相匹配。 当您发现遗漏的步骤或错误的块时,请暂停该过程以修复它。

    • 这是正确的块吗?

    • 参数准确吗?

    • 您需要添加更多块吗?

    与您的老师联系以分享您的新代码和机器人路径。

教师工具箱图标 教师工具箱 - 明显障碍

在这个挑战中,学生放置障碍的位置将对挑战的难度产生很大的影响。 当学生向您询问障碍物的方块位置时,请确保它不会对地图造成太大阻碍,以致不再有解决方案,反之亦然,它不会太妨碍小组不需要改变任何东西来避免它。 添加障碍应该要求团队更改和/或添加块到他们的代码中,或者鼓励他们完全设计一条新路径。

效率挑战

  • 设置 - 构建者和驱动程序应按照您完成“播放”部分时的方式设置您的地图和机器人。 将机器人放置在起始点。 程序员应在 VEXcode IQ 中打开 Recycle Run 项目。 记录员应审查任务以确保您的项目满足所有要求。

  • 什么是代码效率?
    如果您需要从厨房拿 3 件东西,您可能会一次去拿所有 3 件东西,而不是进行 3 次单独的行程。 为什么? 因为这样效率会更高。 高效意味着在不浪费任何时间、精力或材料的情况下完成某件事。 那么这与编程有何联系呢?

    代码效率意味着项目被编写为可以良好、快速地运行,使用最少的工作量或步骤,正确地完成其工作。 它很重要,因为它降低了程序无法正常运行的风险,进而导致围绕该程序运行的程序的其他部分出现问题。 代码的效率可以作为质量的衡量标准,当我们在 VEXcode IQ 块中编写项目时,我们经常寻找最“高效”的项目作为首选解决方案。

    基本上,代码效率是一个原则,意味着您希望编写能够使用尽可能少的命令或块来实现目标的代码。

  • 重新思考——与你的整个团队一起,看看你为机器人设计的行走路径。 机器人可以走更短的路线吗? 有没有其他方法可以更快地满足要求?

  • 修改 - 尝试修改代码序列以使用更少的 3 个块,同时仍然满足所有
    要求。 使用这些问题可以帮助您找到需要修改的地方:

    • 如果我们移除这个块,机器人会做什么?

    • 这个块是多余的吗? (重复一些不需要重复的事情。)

    • 是否有一个块可以完成序列中两个或三个块的工作?

    • 是否有任何重复的块或序列可以用循环/重复块替换?

    代码更改完成后,程序员应重新运行项目,
    组应观察机器人,看看它是否按照您预期的方式移动。 如果没有,请在向老师寻求帮助之前尝试在小组内解决问题。

    与您的老师联系以分享您的新代码和机器人路径。

  • 故障排除——机器人是否按照您预期的方式移动? 如果不是的话,区别在哪里呢? 是否有遗漏的步骤? 记录员应检查您与小组一起大声创建的步骤列表。 对于每个步骤,当记录器读取时,驾驶员应拿起机器人并沿着步骤移动它;程序员和构建者应该检查代码序列以确保其与正在读取的步骤相匹配。 当您发现遗漏的步骤或错误的块时,请暂停该过程以修复它。

    • 这是正确的块吗?

    • 参数准确吗?

    • 您需要添加更多块吗?

教师工具箱图标 教师工具箱 - 什么是代码效率?

在此活动中,向学生介绍代码效率。 学生们正在尝试修改代码以减少使用 3 个块。 块越少意味着代码可能出错的地方就越少,最终应该减少故障排除。 您可能会问以下一些问题,以帮助您的学生围绕效率进行思考:

  • 参数中的任何距离可以组合吗?

  • 是否存在重复的行为或障碍? 为什么?

  • 有没有更短的路径?

确保学生每次删除一个块时都检查他们的项目,以确保他们仍然能够实现目标,只是使用更短的代码。