侵权投诉
订阅
纠错
加入自媒体

Primo编程原理解析:如此简单

2013-11-29 11:39
黯影冰风
关注

  看着硅谷的创业公司中,那些年薪超过10万美元的程序员们,想必不少人都会跃跃欲试。虽然不少培训机构都信誓旦旦地放出豪言“谁都可以学会编程”,但美国的一项调查研究却还是给很多头脑一热、想过把程序员瘾的人,劈头盖脸地泼上一盆冷水——“想学编程的人里,大约有半数永远也搞不定那些代码。”

  编程是那样有趣又令人难以置信的工具:它已经逐渐成了人们思考的源动力,改变了很多人解决问题的方式和逻辑。从机场到医院,从音乐到通讯,现实生活中的一切,几乎都是具现化的编程思想。

  从孩提时代就开始学习掌握逻辑,帮助孩子形成思考问题的正确思维,便于以后接纳更多相关概念的知识。近些年来,世界各国政府也都意识到了这一点,并开始下大力气扶持编程教育。

  千里之行,始于足下。Primo的研发团队打造出了这款十分“有爱”的小工具——帮助孩子们开动脑筋,在玩中思考,变成小小创造家。Primo是孩子编程教育的第一步,也将避免这些可爱的新一代在数字世界里沦为纯粹的无脑消费者。

  一、Primo是什么?

  Primo是一款有趣的物理编程接口。无需书面说明,孩子们就能依靠它掌握编程的真谛(编者注:应该是针对面向过程的编程)。

  简单的三部分:

  1、可爱的Cubetto机器人——带有小轮子可以移动。

  2、拼插面板——物理编程接口。

  3、“代码”小块——一系列命令模块,包含前进、向左、向右和函数等命令.

  二、Primo的工作原理

  这款玩具的游戏规则并不乏杂,最终目标是通过设置好“代码”,引导机器人Cubetto到达目的地。这里的“目的地”可以是套件里搭配的大方块,或者其他你选定好的东西。

  机器人会根据拼插面板上的“代码块”顺序,执行面板上的指令。左转,右转,前进,再左转??没错,通过把玩Primo,孩子们能够潜移默化地接受按顺序执行指令的变成思想。

  值得一提的是,Primo并没有固定路线或套路,因此,看着孩子们设计出与众不同、充满奇思妙想的路线也是十分有趣的事情。

  三、关键词

  1、队列(Queue)

  也就是孩子们进行游戏的指令序列。通过创造一个指令队列,孩子们可以渐渐掌握,真正编程中所涉及到的逻辑基础的概念。

  2、掌握“函数块(Function block)”

  图中绿色的圆形小木块,就是“函数块”(功能块)。而拼插面板的最下一行,是“函数行”,一旦代码块“运行”过程中出现绿色的Function Block,就会跳转执行绿色方框圈住的“代码”——实际上,这一过程将抽象的函数调用过程,做了具象、好玩的应用。掌握这一概念,对解决其他过程性问题都会大有裨益。理论上,Primo支持编制无限循环程序。

  3、循序渐进(Gradual learning)

  如果想要更长的行进路线,孩子们就必须设计出更长的指令序列,以此来完成新的挑战。

声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号