摘要:学信息学有一个不太方便的地方,就是写代码得用电脑。用电脑有点麻烦,因为孩子不方便携带,所以就少了很多像其他科目一样,吃完饭或者玩累了拿本书就可以学习的场景。今天小蒜头跟各位家长聊聊不用写代码也能学信息学的方式,请打开下想象力……
学信息学有一个不太方便的地方,就是写代码得用电脑。用电脑有点麻烦,因为孩子不方便携带,所以就少了很多像其他科目一样,吃完饭或者玩累了拿本书就可以学习的场景。今天小蒜头跟各位家长聊聊不用写代码也能学信息学的方式,请打开下想象力……
从大纲着手,信息学学习包括五个部分:①竞赛环境、②程序设计语言、③数据结构、④算法、⑤数学及其他。
五步法拆开说,①和②离不开编程环境,脱离电脑几乎无从开展。但③和④则可以脱离编程来理解,特别是算法的理解上更接近数学,在上机写代码前实际上想算法是信息学学习中最耗时的部分,每个算法从接触到理解需要大量的时间消化,是信息学学习的主体。至于最后⑤的数学和其他杂项,本来就是脱离编程环境也能学的内容。
之所以需要用电脑,主要就是为了写代码、运行调试,所以不用电脑也能练信息学的关键就在于找到信息学学习中脱离写代码的学习场景。
如果孩子刚开始接触信息学,连编程语言的基础都没有,不妨先从适应信息学问题的特征入手,先了解“取数位”、“进制转换”、“逻辑与分支”、“图形打印规律”等信息学入门选手常见的问题。
如果对以上问题的概念还不是很了解,可以让孩子做下下面这个数理逻辑小测试,基本上60/100,上面几个问题理解起来问题就不大。
已有编程基础的孩子在可以在经典算法理解上做文章。找到晦涩难懂算法的伪代码、流程图,量级在数十个级别,把它们打印出来,方便孩子带着,日常抽空看看即可。
比如,对于深度优先搜索(DFS)的伪代码:
函数 DFS(节点): 标记 节点 为 已访问 对于 节点的每个 邻接节点: 如果 邻接节点 未访问: 调用 DFS(邻接节点)让孩子在草稿纸上把搜索过程一步步模拟出来,就可以起到深化算法理解的作用。如果手头有平板,还可以播放经典算法的示意,量级也在数十个。比如下面这个深度优先搜索的执行过程,孩子可以一边看一边思考,逐渐消化算法的逻辑;而不是盲目写代码,写完也不知道自己写了啥。
来源:晓加科技讲堂