Contributed By: Dakota Science Center
Share This Experiment

Experiment Category:

Objective: 

如果只使用一些命令,你可以为机器人编写一个程序,让它在受污染的房间里寻找并处理有毒垃圾吗?

What You Need: 
  • 一个朋友。
  • 程序卡 - 制作命令卡,它可以说“左转”、“右转”、“前进一格”、“后退一格”、“捡起东西”、“放下东西”、“前进十格”、“后退十格”。
  • 地板上的模拟区被划分成 10 x 10 的格子。
  • 一些充当“有毒垃圾”的东西。
  • 一些充当“密闭容器”的东西。
To Do and Observe: 

(1) 在模拟区中划分出一个格子 - 在地上测量出一块长宽各为 10 步的区域,使用线或胶带在格子中划分出长宽为 1 步的方块。

(2) 把有毒垃圾和密闭容器放在格子中不同的方块里。

(3) 估计形势:不要踏上格子;但是,你应该观察一下有毒垃圾和密闭容器在哪里。

(4) 考虑或讨论处理垃圾需要的步骤(把有毒垃圾放入密闭容器中)。

(5) 扮演程序员的角色 - 使用命令卡为机器人制作程序,它会安全地处理垃圾。

(6) 测试程序 - 自己或让你朋友在模拟区中假扮机器人,让其他人读程序。一定要让机器人只遵守向它们发出的指示信息。

(7) 如有必要,修复/调试程序(重新排列命令卡,使程序可以运行)。

(8) 取消一组命令卡(例如,除去所有“右转”卡和/或“前进一格”卡)。你还能处理垃圾吗?

(9) 改变模拟区中垃圾和密闭容器的位置。这次添加一些必须避开的障碍。

What's Going On: 

创建精确的指示信息并不象看起来那么简单!要编写计算机程序,程序员必须考虑每一个细节,以及依次必须发生什么事件。机器不是人,它只知道精确地执行交给它的指示 - 假扮机器人来执行程序员的指示很难吗?

Parent/Teacher Tips: 

(1) 如果模拟区里没有空间可以划分出 10 x 10 的格子,你可以减少格子和命令卡,这样可以在一个比较小的区域中做这个实验(例如,前进五格或前进三格来代替前进十格)。

(2) 帮助你的孩子尝试针对模拟区编写一个程序,而你并不知道垃圾的确切位置。你可能需要其它哪些命令吗?

(3) 考考你的孩子:可以不使用其它哪些命令卡而仍然可以处理垃圾?

X