APP下载

C语言教学中不容小觑的思维能力培养

2011-02-17王颖杨文莲刘丽娟

中国科技信息 2011年2期
关键词:C语言思维能力思维

王颖 杨文莲 刘丽娟

1.大连海洋大学 信息工程学院, 辽宁 大连 116023 2.大连交通大学 软件学院,辽宁 大连 116052

C语言教学中不容小觑的思维能力培养

王颖1杨文莲1刘丽娟2

1.大连海洋大学 信息工程学院, 辽宁 大连 116023 2.大连交通大学 软件学院,辽宁 大连 116052

思维能力是一切能力的核心,它关系到一个人一生的学习、工作和生活,是可以让人终生受益的能力素养体现。因此,本文作者认为教师应根据各学科的特色培养学生的不同思维能力,并从C语言的长期教学实践出发,将体现在C语言教学中的思维能力培养略述一二,意在使思维能力培养问题引起更广泛的关注。

1 思维能力培养的重要性

思维是大脑对外界事物的信息进行复杂的加工过程,是智力结构的核心。人的一切创造性活动都与思维能力有关,人类发展的过程,从本质上说就是人类思维发展的过程。伟大的科学家爱因斯坦曾说“发展独立思考和独立判断的一般能力,应当始终放在首位,而不应当把获得专业知识放在首位”[1]。可见,思维能力的培养不容小觑。

1.1 思维之对于个体发展的重要性

一个人思维能力的强弱在某种程度上决定了这个人在学习、生活、工作乃至人际交往等社会活动中的顺畅程度及成功概率。以逻辑思维为例:一个逻辑思维能力强的人,遇到问题会很快地屡清思路,不易产生思维混乱;能分清主次矛盾,有重点地解决问题;说话层次分明,易产生信服力和威信力。而这很大程度上是他们长期思维实践的结果,这种实践可以是不自觉的实践,即通常所说的“善于思考”,当然也可以是自觉的实践,即后期训练的结果。

1.2 思维之对于高校创新人才培养的重要性

现代社会一再强调需要“创新人才”,何谓创新?创新就是要去解决我们从未接触过的新问题,可是,如果不将已有的理论知识搞明白、搞透彻,何谈创新?因此,笔者认为:创新思维是各种思维累积到一定阶段后一个质变的过程,是思维发展的一个高级阶段。就像迈台阶不能一步登到顶级台阶一样,我们应该脚踏实地培养各种能先解决一般问题的思维,然后循序渐进地向创新思维挺进,最后达到培养创新型人才的目的。当然在这个过程中可以逐步地渗透创新意识。所以创新思维的培养不是一蹴而就的,是在一般思维的基础上发展起来的,需要各种思维能力的培养来夯实基础[2]。

1.3 思维之对于大学生就业的重要性

在近年就业形势严峻的大环境下,如何尽快从就业大军中杀出重围,突显自我,首要突破口就是必须适应社会需求,全面提升自身能力,努力成为高素质的人才。而思维能力作为分析问题、解决问题的最初原动力则首当其冲成为顺应时代、适应社会发展要求的非专业能力。思维能力强弱最直接的体现就是找工作,其重要性在用人单位招聘过程中可窥见一斑,除学生的专业能力外,能否清晰地分析问题、解决问题,是招聘者越来越关注的问题,因为他们逐渐意识到虽然大部分学生刚工作时并无明显差别,但随着工作的深入,那些思维能力较强学生的优势就会慢慢体现出来,这些人做事时有全局意识、思路清晰、有独到见解、有解决办法,能逐渐焕发出自己独特的魅力。

2 思维能力培养在C语言教学中的具体体现

培养思维能力需要我们经常独立思考问题。卓别林曾说过:“和拉提琴或弹钢琴相似,思考也是需要每天练习的。”爱因斯坦也强调过:“学习知识要善于思考。思考,再思考,我就是靠这个学习方法成为科学家的。”所以我们可以有意识地从多方面多角度培养自己的思维能力,通过不同科目的学习扩大知识面来提升综合的思维能力等等。本文仅从C语言教学的视角来具体分析该门课对大学生思维能力培养的点滴。

2.1 全局、系统性思维

这两种思维容易产生混淆,甚至有人会将二者等价。其实二者还是有一定区别的:全局性思维主要强调对问题的所有相关要素的综合、全面的分析,是各要素的集合;而系统性思维则更注重所有要素之间的联系。

纵观C语言教学的全部内容,如果学生学完后能大致将所有内容分成基本语法、三种结构、几种数据结构、函数和文件,可以说他基本上已经从全局上把握了C语言的框架,体现了书越读越薄的观点,但是这只是零散的几大块骨骼,如果能发现它们之间的联系并把它们拼接起来,才会形成一个完整有意义的骨架。让学生深入体会到它们并不是孤立的,真正做到不仅知其然而且知其所以然。找到了知识点间的内在联系,几块骨骼也就有机地拼接起来,“脉络”通了,精气神上来了,学的东西就活了,学生也在潜移默化中培养了全局性、系统性思维。

2.2 全面、缜密性思维

人们经常说看问题要全面,的确,考虑问题应多方位、多角度地进行,对可能出现的情况和可能发生的后果逐一进行研究,然后经过缜密地分析与综合,才能达到妥善解决问题的目的。

比如在选择结构部分有一道是根据个体工商户经营所得求其纳税的问题,解题思路是用一变量(假设变量名为income)接收从键盘输入的经营所得,然后根据收入所在的不同范围求出需上多少税。初学者往往只考虑到正确的输入,很少会有人想到一旦输入有误(可能有意或无意地输入了负数)该怎么办?就像上网登录邮箱时一旦输错密码就不可能进入邮箱一样,此时需要通知用户并让用户能重新输入。所以教师应该提醒学生注意:解决实际问题时不但要考虑到正确的输入还应考虑到可能发生的错误输入并要给予改正的机会。这时就要引出新知识点——循环结构,学生为解决新问题将迫不及待地想往下学习,这样不仅培养了学生的全面性、缜密性思维,还激发了学生的学习斗志。

2.3 逻辑、条理性思维

逻辑思维又称抽象思维,是思维的一种高级形式。其特点是以抽象的概念、判断和推理作为思维的基本形式,以分析、综合、比较、抽象、概括和具体化作为思维的基本过程,从而揭露事物的本质特征和规律性联系。条理就是井井有条、井然有序。所以逻辑、条理性主要意旨思路清晰、前后有序[3]。

比如在字符串一节中,有两个典型问题:一是串复制,二是串连接。解决串复制时,在分析问题后可总结出两点:(1)非’’的逐一复制,(2)添’’。其实做总结的过程,也就是从纷繁复杂的抽象概念、判断和推理中不断揭露事物本质的过程。接下来,解决串连接问题:若将串2连接到串1的串尾,学生自然会想到将串2的各个元素依次复制到串1的串尾,关键是如何找到串1的串尾,找到串尾剩下就是串复制的过程,所以串连接就是(1)定位(找串1的串尾),(2)串复制。因此两个问题看似独立不相干,实则有内在联系。这就启发我们:如果善于抓住事物的本质并找到内在的规律性联系,那么我们在解决问题的同时也锻炼了逻辑、条理性思维。

3 结束语

总之,如果教师能将思维能力的培养渗透到教学中,学生分析问题、解决问题的能力势必会循序渐进地得到提高;反之,学生可能只会就题论题,逐渐陷入语法的沼泽、受到固定问题解决思路的禁锢。

[1](美)斯腾伯格(Sternberg,R.J.),史渥林(Swerling,L.S.)著,赵海燕译.思维教学——培养聪明的学习者[M].北京: 中国轻工业出版社,2008:53-66.

[2]祁俊.《C语言程序设计》课程对学生思维能力的训练[J].青海大学学报(自然科学版). 2009(10):91-93

[3]谢宝荣.用机器的思维训练大脑——在计算机课堂上培养学生的创造性思维能力[J].计算机教育. 2006 (12):17-20

10.3969/j.issn.1001-8972.2011.02.080

王颖(1978-),女,硕士,讲师,研究方向为计算机应用。

思维能力;C语言;创新

猜你喜欢

C语言思维能力思维
思维跳跳糖
思维跳跳糖
思维跳跳糖
思维跳跳糖
培养思维能力
基于Visual Studio Code的C语言程序设计实践教学探索
培养思维能力
51单片机C语言入门方法
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索