你知道吗?信息竞赛需要哪些数学知识储备!

图片

信竞 与 数学


经常听到家长咨询学习信息竞赛是否需要学习数学竞赛知识数学学习和编程学习是否会有相互促进的关系等等。
另外最近也在朋友圈里看到有家长给孩子买了本图论的书,给刚开始学编程的孩子阅读。
所以我觉得还是很有必要跟家长普及一下数学和编程的关系的。


图片


图片

01

信竞与数学的关系   


从宏观上讲,计算机最开始是为了解决数学问题的数值计算而研制的,最早的编程语言也是为了解决数学问题而研发的。
数学是自然科学的皇后,同样计算机的运算模型是离不开数学的,没有数学的发展作为基础,就没有现代的计算机技术。
数学和计算机是相互影响的,计算机中的计算原理处处都包含着数学思想,同样计算机的高速运算能力也大大地推动了数学的发展。
对单个学生而言,数学好对深入学习编程是有很大帮助的,直接决定能否学好编程的因素是学生的主动耐心写代码的动手能力、逻辑力和拆解问题的能力
当然以上三个能力强的孩子数学也往往不会差,所以从表现上看许多数学好的孩子在编程的学习上都会进步很快。
其本质逻辑并非数学好所以编程好,而是学好数学和编程具有一些共通的前提要求,因此大家也可以发现,编程好的孩子往往数学也比较好。


图片


图片

02

信竞中的数学学习  


 编程的学习虽然对课内数学的帮助不那么直接,但也能起到较好的补充作用。
因为编程问题的逻辑链条是明显长于中学数学问题,所以对训练孩子的逻辑力是很有帮助的。
再一个,想要学好编程是需要很多优秀品质,例如耐心、细心等,在学习编程过程中对这些品质也可以起到很好的训练作用,而这些品质在数学学习过程中也是很重要的。
学竞赛知识的学习确实是对编程有帮助的,但是也要权衡下投入效益比
如果目标定位在信息竞赛上,那就没有必要花费太多时间和精力在数学竞赛学习上,只需要针对性地去学习在信息竞赛中会用到的数学知识即可。
最后给各位家长列一下在不同的编程学习阶段需要的数学知识


图片


图片

已邀请:

要回复问题请先登录注册