论中职生C程序设计学习兴趣的培养
2016-03-25杨沛
杨沛
摘 要: 自20世纪90年代以来,C语言迅速在全世界普及推广,C语言程序设计在计算机教育和计算机应用中发挥重要的作用。本文从学生在学习C程序设计过程中遇到的困惑出发,立足在课堂教学中如何引导学生树立良好的学习信心、更好地激发学生的学习热情,展开关于C语言学习方法及兴趣培养等几方面的讨论,希望对学生有所帮助。
关键词: 中职院校 C程序设计 兴趣培养
C语言是国际上广泛流行的一门高级程序设计语言,具有语言简洁、使用方便灵活、移植性好、能直接对系统硬件和外围接口进行控制等特点,所以C语言程序设计始终是高等学校的一门基本的计算机课程。目前很多中职院校的计算机专业都开设了C语言课程,而且一些高考对口升学高校增加了C程序设计考试科目,主要考查考生是否掌握C语言结构化程序设计的方法,是否具备良好的程序设计风格等相关知识、能力和素养。但中职学校学生文化素质、专业能力普遍较差,缺乏学习信心,学习目标不明确,缺乏学习主动性和积极性。因此在学习C程序设计的过程中就会感觉到C语言概念复杂、规则繁多、较难理解、容易出错等问题,从而不能引起学生的学习兴趣,容易产生畏惧、排斥心理,下面从以下几个方面探讨如何提高中职生学习C程序设计的兴趣。
一、充分认识C语言
简单了解C语言的发展历史,理解科学家们开发C语言是由兴趣而发,这对学生来说具有引领作用。而要进行程序设计,必须使用一种计算机语言作为工具,否则只是纸上谈兵,可供选择的语言很多,各有特点和应用领域。C语言是一门通用的计算机编程语言,它功能丰富、表达力强、语法规则相对简单,阅读和编程较其他高级语言来说更容易一些,而且它使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。C语言作为传统的面向过程的程序设计语言更适合解决某些小型程序的编程,而且如果有了C语言的基础,在需要时进一步学习C++,也是很容易过渡的。
二、利用现代化的教学设备
传统的C语言教学是在普通教室里,教师除了讲授语法知识外就是例题讲解,学生不是在听讲就是在做练习,这些理论知识的学习固然重要,但授课过程几乎是老师全程灌输知识,整个课堂显得枯燥乏味,学生很容易排斥这门课。教学条件稍好的话可以利用投影授课,但是在学生的眼中一行行的代码犹如“天书”,久而久之,缺乏意志力的学生就跟不上教师的节奏,往往“昏昏欲睡”。在机房实训时只知道把课本或笔记中的代码机械地录入电脑中,编译、连接、运行出结果就算是完成任务,教学效果可想而知。如果将C语言课程全部放入一体化教学的实训机房中,并安装适合学生掌握的编译软件(如VC++6.0或C/C++程序设计学习与实验系统),在老师讲解理论知识并提出问题后,经过学生的小组分析、讨论并得出解决的方案,这样学生就能马上验证程序运行的结果,再加以保证充分的实训时间和质量,教学效果一定会有所增强。
三、进行经典有趣的案例教学
在中职学校C语言的教学中,应当根据学生的特点,制订合理的教学计划,设计形式新颖的教学内容和环环相扣的教学环节,适当地降低教学难度,充分激发学生的学习兴趣和热情。由谭浩强编著的《C程序设计(第四版)》提供了大量的例题和习题,大部分是和数学知识有关的,例如一元二次方程根的求解、判断一个数是否为素数、求两个正整数的最大公约数和最小公倍数、判断某一年份是否为闰年、求一个正整数的阶乘、九九乘法表、四舍五入等。还有一些数学中的经典问题,例如排序问题、水仙花数、兔子繁殖问题(斐波那契数列)、猴子吃桃、杨辉三角形、汉诺塔等。除此之外,还有一些和生活息息相关的案例,例如定期活期存款利息的计算、房贷的计算、企业发放奖金的计算等。使用这些经典案例教学,可以更好地激发学生学习的乐趣。教师在教学过程中一定要提醒学生利用数学知识解决问题和利用计算机编程解决数学问题的区别,把重点放在这类数学问题算法的讲解上,而不是详细地解释每条语句的语法和作用。有效地将理论和实践结合起来,真正地将知识传递给学生,让学生学有所得,从而更好地激发学生的学习热情。
四、处理好算法和语言的关系
进行程序设计,要解决两个问题:(1)要学习和掌握解决问题的思路和方法,即算法;(2)学习怎样实现算法,即用计算机语言编写程序,达到用计算机解决问题的目的,二者都是必要的,缺一不可。算法是灵魂,不掌握算法就是无米之炊;语言是工具,不掌握语言,编程就成了空中楼阁。教学的过程就是学生在学习编程的过程中理解并掌握有关的典型算法,教师要引导学生思考怎样构造一个算法。编写程序的过程是设计算法的过程,掌握基本的语法规则是编程的基础,必须遵守语法规则,否则编出来的程序错误百出,无法运行。教师应从学生的认知规律出发,课程设置由浅入深,由易到难,一开始让学生看懂简单的程序,然后逐步深入,随着难度的加大,算法和语法的学习同步提升。学生在富有创意、引人入胜的编程中,学会了算法,掌握了语法,把枯燥的语法规则变成了生动活泼的编程应用。
五、提高程序阅读能力、掌握编程技巧
提高程序阅读能力对学好C语言非常有用,一方面可以巩固所学概念、语法等理论知识点,另一方面可以理解编者的算法设计及流程。平时要注意阅读程序的积累,这就是所谓的见多识广,如果精力允许的话还可以对别人的程序进行模仿或改进,这样不仅可以吸取别人的经验,还可以完善自己的知识结构。在研读程序时,必须认真细致,做到每一条语句都准确理解它的含义与作用,在完全理解程序之后,还要写出程序运行的结果,上机运行验证结果是必不可少的步骤。通过阅读理解程序,学生还要亲自动手写写与例题相似的程序段,如果一开始没有思路,不要着急,返回来再继续研读例程,看一下自己是否正确构造了程序结构,再画一画流程图,每一个步骤试图用自己的话写下来或者用伪代码试试,然后再运用正确的语法写成相应的语句,反反复复,直到成功。
中职阶段的C语言教学目标是使学生掌握其基本规则,了解C语言的魅力,培养学习C语言的兴趣,从而提升学生分析问题、构造算法、编程及调试程序的能力,所以教师要重视程序设计的基本训练。
参考文献:
[1]谭浩强.C程序设计(第四版).清华大学出版社,2010.