01.
与理工科思维的关系
很多人都觉得“信奥和奥数”有密切关系,甚至还有说法是“先学奥数,再谈信奥”,先要澄清一下这种说法并不全面,但信息学和数学确实有关联。
信息学,是以信息为研究对象的一门综合性学科。它利用计算机及其程序设计来分析和解决问题的学问,注重培养孩子的逻辑思维能力和综合素养。
学习信息学不只是学习C++编程语言,除了语法更重要的是算法。算法首先要知道怎么“算”,知道每一个步骤要做什么。
所以信息学会涉及到数学,对数学提升也很大。反过来,数学好、奥数好的孩子学信息学会有很大优势。
信息学和数学、奥数的关系是什么呢?如下图:相辅相成,部分包含。
因为奥数跟信息学,有部分交集。比如奥数里的排列组合和周期问题,信息学竞赛经常会考;奥数里的二进制部分,简直就是专门为信息学而准备的。所以奥数学的好的孩子,对信息学的学习确实很有帮助。
2023 IOI 金牌选手许庭强也强调学习信奥知识极大地提升了他的数理逻辑,对数学学习有比较大的帮助。因为信息学和数学有很多东西都是相通的,思考的方式解题的思路可以互相迁移。
同理,学习信息学还会促进学生理工科思维的形成和发展。
在信息学中,被理解后的题目会被抽象成输入、待解问题、输出几部分。明确待解问题后,孩子根据题意,确定各抽象概念的逻辑关系,利用数理逻辑去构建模型,寻找解决问题的办法。这一过程会有效训练了孩子的计算思维、抽象能力、建模能力、推理和演绎能力。这些思维方式和习惯在数学、物理、化学等理科学科中也是会被用到的。
此外,在求解题目过程中,孩子不仅要验证对题意的理解,还要验证逻辑与编码的正确性,不能放过一点点错误。这种做事追求严谨的精神和习惯也是在理工类学科学习中一贯需要的。
02.
与语文的关系
如今,语文阅读能力受到了越来越多的重视,因为无论是哪个学科都是以语言为表达基础的,信息学也不例外。
信息学的比赛中,孩子需要会读题,能从题目中提取信息。
回顾以往的CSP-J/S 试题,不难发现其题目的数字量在千字左右。比如,2023年CSP-J 入门级4道题目的字数加起来有近3000字。一道题的题目中字数平均有750字,已经相当于语文考试中小阅读的长度了。
而且,这些题目不是简单的记叙文,而是需要字字都准确清晰被理解的说明文,含糊一点就会完全迷失方向感,那这题就不可能有思路了。所以会读题对信息学的孩子来说很重要。
审题阶段,孩子需要把题目中已知条件、限定条件和要解决的问题提炼出来,而且不能遗漏关键信息。这些能力在学习信息学的过程中会反复得到训练,孩子的阅读理解能力自然也就会有提升了。
此外,这些题目还会考验信息学选手的严谨度。在他们梳理出的解题算法写成程序前,往往先把他们的关系在纸上进行梳理,之后再写程序,这种整合的过程需要的思考和语文中构思写作很相似。
03.
与英语的关系
信息学学习对英语的学习也能产生积极的影响。
我们都知道,编程语言中的符号约定大都是英文单词,所以有一定的英文基础,入门信息学时会觉得更容易上手,不会觉得需要“死记”很多东西。
int → integer 整数 n.
io → input 输入 n. / output 输出 n.
manip → manipulate 操作 vt.
endl → end 结束 n., v. / line 行 n.
△ C++中单词的例子
这些看上去枯燥的单词,信息学学生却记得牢固。因为在信息学的促进下,需要先理解单词,再通过反复使用这些符号,孩子对英文单词也就有了更深刻的理解。
而且,在参加更多国际比赛时,如Codeforces、TopCoder、ICPC、USACO、CCC等,孩子们还需要看懂全英文的题目。
△ USACO 题目
类似于读中文题面对中文学习的影响,多读英文题的孩子的英语理解与表达能力会在这一过程中有显著的提升。
可见,学信息学、打竞赛就像一个窗口,给了孩子另一个视角去纵览学科全貌。
它更容易让孩子建立起一种更高阶的思维,反过来理解其他学科的逻辑,而这本身就是新高考趋势下强调的核心素养。这样的思维能力能帮助孩子在学习新知识时理解得更快。这也是其他单一学科学习、死记硬背无法比拟的。