出品人: 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
Very Fun
Nice
how to play
Nintendo 3DS Emulator for Android