程序设计对中学生思维的作用

时间:2022-07-20 06:50:07

程序设计对中学生思维的作用

(一)程序设计能促进中学生逻辑思维的发展

在程序设计的过程中,学生要对问题进行严谨的分析,把问题抽象成相应的模型,提出合理的判断和推理,把解决问题的思路细化为算法流程,继而写出程序代码。编程者必须明晰概念条件、分析正确细微、推断合理可行,才能保证程序设计的正确。在这个过程中,学生的逻辑思维也能得到强化训练。而逻辑思维的过程与创新思维的过程密切相关,中学生学习程序设计能促进其逻辑思维的发展,从而为创新思维打下坚实的基础。

(二)程序设计能促进中学生发散思维的发展

发散思维又称求异思维或多向思维,它是对一个问题尝试从多个方向多种思路寻求答案的思维方式。创新思维往往是按照“发散收敛再发散再收敛”的规律进行的。程序的健壮性、可靠性特征,会让学生在追求逻辑严谨时又不得不进行发散思维,学生必须在原有知识结构上尝试多种思路才能正确解题。例如,在让学生编程求“数塔”路径上的最值时,初学者会从上往下采用深度搜索求解,可是当给出的“数塔”层数过多时,他们会发现这一方法因为递归层数过深而无法正确求解,从而迫使学生主动启用求异思维,设计出记忆化搜索算法,这种为保证程序正确而变通思路、为保证程序效率而求新求异的情况,在程序设计中是一种常态。爱因斯坦曾说过:思维的发散与组合,似乎就是创新的本质。中学生学习程序设计,可以促进其发散思维的发展,从而形成初级的创新思维。

(三)程序设计能促进中学生灵感思维的发展

程序设计是从学习基本语句和基本数据结构开始的,对于初学者来说,每个程序都是从无到有的创新,每个问题都有一个“思维阈值”,只有突破了这个“思维阈值”,顿悟了,才能写出正确的程序。譬如,回形矩阵要想到把“圈”作为循环控制变量、无冲突子集划分要想到构造循环队列、优化搜索算法要想出巧妙的剪枝方法、动态规划算法要想出合理的状态转移方程等等。学生在进行程序设计时,几乎每个问题都会引发一次灵感思维,特别是在解决一些复杂问题时,学生经过长时间的苦思冥想终于顿悟的时候,那种内心的喜悦伴随着灵感思维的发展,将对学生创新思维品质的形成起到不可估量的作用。鉴于国内的教育状况,许多教师都认为在中学开展程序设计教学困难重重:中学生学习任务重,高中生又面临高考压力,而程序设计课程要求学生投入较多精力,也许会对学生的课业成绩产生不利影响,于是许多中学放弃了开展程序设计课程,着实令人遗憾。那么中学该如何开展程序设计教学呢?首先,普通高中要引导学生选修《算法与程序设计》。在普通高中信息技术课程标准中指定了五个选修模块,但一些学校因为《算法与程序设计》稍有难度而不愿意引导学生选修该课程。其次,教师要引导学生积极参加由中国计算机学会(CCF)组织的全国信息学奥林匹克联赛(NOIP)。信息技术教师要善于利用兴趣小组、社团等组织学生参加NOIP活动,利用活动时间开展程序设计辅导,精心设计辅导过程,使学生化好奇为兴趣,让学生在参赛过程中体验成功的愉悦,引导学生走上程序设计的创新之路。中学生是思维最活跃的一个群体,他们对未知领域有着天生的兴趣,对科学探究富有激情。通过学习程序设计,可以使学生学会自主学习、质疑反思、合作探究的方法,培养百折不挠的意志品质,从而促进其创新思维品质的形成。

作者:祁进 单位:江苏省赣榆高级中学

上一篇:VFP程序设计教学方法探究 下一篇:多功能自动小矿车设计论述