神奇的机器人

语言

出品人: Dakota Science Center
Share This Experiment

Experiment Category: 

出品人: 

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

实验材料: 

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

步骤和现象: 

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

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

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

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

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

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

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

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

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

怎么回事?: 

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

给家长/老师的提示: 

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

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

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

评论

awesome

pillai santhana vignesh kumar的头像
awesome and nice

Nice

onkar的头像
Nice

Nintendo 3DS Emulator for Android

3dsemudownloadfree的头像
You can download Nintendo 3DS Emulator for Android now and start playing your favorite games on the go. This user-friendly software does not cause unwanted load on your device. It can boost your gaming experience to a great extent.