少儿编程到底学什么?答:算法,学会如何去解决问题的思维方式
2019-01-08 本文已影响10人
坚果学院少儿编程
很多家长都很疑惑,让孩子学编程,但编程究竟在学什么东西?
算法,为了达成某一目标而设计的一系列步骤!目的是培养自主学习、解决问题和创新思考能力。应对未来社会,不是说孩子掌握了多少知识,而是要学会去学习新知识的能力和思维。
什么是算法?
算法是一组用来解决问题的规则和指令。例如,导航应用使用算法,找出到达目的地的最快路线。
为避开拥堵:
比较距离和平均速度。
比较当前交通状况。
选择行程时间最短的路线。
现在,假设你要指挥一辆车绕楼行使来找空的停车位。
你可以使用哪些指令和规则让车绕楼行使?
首先,编写一个算法,让车子一直向前开,遇到空车位才停下来。
当没有空车位的时候
{
向前行使。
}
这段代码有个问题就是没有告诉车要在楼的道路尽头转弯,车辆会笔直的开出去。
为了使车绕楼行使,我们创建一个规则,不断重复的检查车的右边是否受阻。
当没有空车位的时候
{
如果右边受阻:向前行使。
否则:向右转。
}
如果车的右边不受阻,说明它已经到达楼的尽头,此时应该右转。但这段代码依然存在问题,车子会一直右转,在这里转圈圈。
所以还需要再优化代码,当车右转后,应该继续向前行使。
当没有空车位的时候
{
如果右边受阻:向前行使。
否则:向右转,向前行使。
}
现在你的代码已经帮助车停在了空位上面。
目前,你编写的很多代码都包括解决问题的指令。从这个意义上来说,你一直都在编写算法。你现在要学习的技能是,编写并优化代码,使它能够用于不同的情况。
坚果学院思维训练(公众号:未来家创客),线上少儿编程人工智能教育,打开编程大门,预见孩子未来!
聚焦编程思维、计算思维、数学思维、逻辑思维、创新思维,每天10分钟,培养孩子解决问题和创新思维能力。