算法课程适合少儿学习么

网友投稿 2018-07-21 11:30

每一种算法都包含它的原理,使用场合,效率性等问题,算法中会用到编程中变量,列表,循环,条件判断等核心的知识。对这些,如果没有很好的理解和掌握是很难完成的。
昨天我给六年级的小刘同学上了第一次算法课,内容是排序算法中的一种:顺序排序。这种算法是我在大学上C语言时才接触的算法,是排序算法中较容易的一种。
之前我给四年级的小曹同学讲解过顺序排序法的原理和设计思路,由于都是口头讲解,讲完之后发现他理解的不够,最终导致他没有用scratch完成程序。
所以在正式上课之前,我详细准备了关于顺序排序算法的讲解资料。上课中,我借助文字说明,结合举例,再结合流程图解释,讲解之中又加上了一些关键性的提示。

https://cdn.china-scratch.com/timg/180723/1130136337-0.jpg

小刘同学在设计这个算法程序时,可以看到他能较好地运用到他所学到的知识,以自己的思维方式完成了这样的算法程序。中间虽遇到点小问题,但经过点滴指导,他完成了这样一个算法程序。可以说他的理解能力和问题解决能力非常好!

https://cdn.china-scratch.com/timg/180723/1130132P4-1.jpg

核心代码展示

在他完成这个算法程序当中,我也发现了他程序中有多余的代码以及存在更加高效的编程写法。所以在他完成这个算法程序后,告诉他还有最后一步需要做,这也是很重要的一步,就是优化。优化就是要精简改进,让程序更具可读性更高效。

小刘同学通过测试发现,优化过的程序和原先的运行结果是一样的,但是优化过的程序看起来在结构上更清晰明了。

从上课效果来看,达到预期。总结一句:基础的算法课程适合高年级的同学来学习的。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com