少儿编程到底学什么?答:算法,学会如何去解决问题的思维方式

很多家长都很疑惑,让孩子学编程,但编程究竟在学什么东西?

算法,为了达成某一目标而设计的一系列步骤!目的是培养自主学习、解决问题和创新思考能力。应对未来社会,不是说孩子掌握了多少知识,而是要学会去学习新知识的能力和思维。

什么是算法?

算法是一组用来解决问题的规则和指令。例如,导航应用使用算法,找出到达目的地的最快路线。

为避开拥堵:

比较距离和平均速度。

比较当前交通状况。

选择行程时间最短的路线。

现在,假设你要指挥一辆车绕楼行使来找空的停车位。

你可以使用哪些指令和规则让车绕楼行使?

首先,编写一个算法,让车子一直向前开,遇到空车位才停下来。

当没有空车位的时候

向前行使。

这段代码有个问题就是没有告诉车要在楼的道路尽头转弯,车辆会笔直的开出去。

为了使车绕楼行使,我们创建一个规则,不断重复的检查车的右边是否受阻。

当没有空车位的时候

如果右边受阻:向前行使。

否则:向右转。

如果车的右边不受阻,说明它已经到达楼的尽头,此时应该右转。但这段代码依然存在问题,车子会一直右转,在这里转圈圈。

所以还需要再优化代码,当车右转后,应该继续向前行使。

当没有空车位的时候

如果右边受阻:向前行使。

否则:向右转,向前行使。

现在你的代码已经帮助车停在了空位上面。

目前,你编写的很多代码都包括解决问题的指令。从这个意义上来说,你一直都在编写算法。你现在要学习的技能是,编写并优化代码,使它能够用于不同的情况。

坚果学院思维训练(公众号:未来家创客),线上少儿编程人工智能教育,打开编程大门,预见孩子未来!

聚焦编程思维、计算思维、数学思维、逻辑思维、创新思维,每天10分钟,培养孩子解决问题和创新思维能力。

你可能感兴趣的:(少儿编程到底学什么?答:算法,学会如何去解决问题的思维方式)