文件分类问题 - 生活中的算法-儿童编程逻辑思维训练

我们在“编程”的旅途中,时常有茫然失措、忘了初心的感觉。为什么要踏上编程之旅?为什么要带孩子们一起编程?有个声音不早不晚地出现:因为通过编程,可以让孩子们拥有与读、写、算同等重要的认知能力——计算思维,也叫编程思维!

我们会不断的将一些优质的少儿编程资源分享给各位家长,请大家关注坚果学院少儿编程(公众号:未来家创客,网站:http://www.pmo365.cn/),专业线上少儿编程人工智能教育,打开编程大门,预见孩子来。

作为一种解决问题的方法,计算思维不仅仅是在设计程序才会运用到,迁移到其他的课程中,计算思维能够帮助你分析问题、选择工具、形成自动化的解决方案、选择最优解以及形成通用的解决方案。

文件分类问题

很多人有类似的经历,我们需要打印两份一样的文件,但是,由于设置出错,我们最终打印出来的文件的页码是1、1、2、2、3、3、4、4、5、5,这时候我们需要把它分为两份文件。

普通人的做法是,像发扑克牌那样,拿起页码1放左边,拿起页码1放右边,再拿起页码2放左边,拿起页码2放右边,这样一直持续下去。

10个动作后,我们把两份文件分好了,每堆页码1-5。

2.但如果你学过编程,就会想出另一种更高效的方法。首先,将第1页单独放在左边,然后,将第1、2页放在右边,再将2、3页放在左边,就像这样:

同样按照页码把文件分成两堆,这个分类方法只需要用6个动作就做到了,比普通人的方法效率提升了40%。

虽然这个问题没有用到计算机,看上去也跟程序没什么关系,但它实际上是排序算法在生活中的体现。当然,实际生活中直接一张一张地分也很方便,但如果是几百张几千张呢?这种算法的作用就体现出来了。

编程思维,也称为计算思维,它的四个核心部分是分解、抽象、模式识别和算法。比如分解就是让我们把大问题拆分成很多个小问题,一个一个去解决。抽象就是让我们去忽略一些不重要的部分,只关注事物的本质。模式识别就是找规律,把以前解决过的通用的方法抽取出来。算法就是做事的步骤,一步一步的来,做事有条有理。

掌握了计算思维,可以应用到其他任何领域,编程就是写作,是一种表达方式,也是开发新的思维方式的入口。

你可能感兴趣的:(文件分类问题 - 生活中的算法-儿童编程逻辑思维训练)