论文部分内容阅读
摘 要:本文针对《C语言程序设计》思维模式的培养论题,指出了C语言的特点;阐明了培养正确的思维模式的必要性及注重学生能力培养的重要性;论述了抓住主要矛盾,解决关键问题的措施。
关键词:C语言程序设计;特点;思维模式;培养
C语言是一门高级程序设计语言,学会运用C语言编写程序解决实际问题,有利于提高学生的思维能力,也有利于相关课程的学习,在C语言的教学过程中,结合一些有经验的优秀教师的教学方法和模式,不断地学习、总结和积累经验并运用于教学实践之中,取得了良好的教学效果,有助于学生在有限的教学时间内,扎实地掌握C语言的内容。
一、C语言的特点
C语言以它的结构化、可移植性好、效率高等优点而成为目前最为流行的计算机算法语言之一,因此,C语方已成为高等院校计算机语言及其后续应用课程教学的重点,教学效果的优劣直接影响学生在计算机方面的应用。C语言因具有低级语言的能力同时具有高级语方的方便而倍受使用者的喜爱,但C语方涉及到的概念比较复杂、规则繁多、使用灵活给初学者带来不少困难这就要求在教学上有一套比较好的适合学生学习特点的教学方法,使学生在短暂的课堂学习时间内,学到尽可能多的C语言的概念、编程方法和编程技巧,在计算机应用中尽快发挥作用。
二、培养正确的思维模式
因为编程与Windows操作不同,Windows操作非常直观,利用系统提供的图形界面学生可以直接与计算机“对话”;而程序设计则是程序设计人员向计算机输入一系列指令的集合,使计算机完成特定的任务。其首要条件是掌握一门语言,然后再用它来编程。其实单纯学会一种编程语言很容易,包括它的数据结构、语法规则都是很好掌握的,但学习利用这种语言来编程,这就不是一件简单的事了。编程需要一种特定的思维模式,不是一天两天能形成的,是需要在学习过程中逐渐的积累和完善,这也是一种思维的发展。当这种思维模式形成以后,就可以起到触类旁通的作用。因此对于已经学会了使用一种语言编程的人来说,再学习利用一种新的语言来编程并不是一件难事。但万事开头难,这种思维模式的形成是循序渐进的,需要一个过程。因此,要给学生一段时间,引导他们逐渐形成这种思维模式,所以在教学过程中不能是简单的讲解语法、分析程序,而应该把解题思路、方法和步骤也即“算法”当作讲课的一个重点,这才是解决问题的关键。
三、注重学生能力培养
一般的C语言程序设计教材比较注重语法的讲解,很多教师也很注重让学生能读懂程序却忽略对能力的培养。这样培养出来的学生在上机时就会不知从何下手。因为在编程过程中思维方法和能力非常重要。同样很多学生会做选择题、读程序题但就是不会做编程题,原因也就是缺乏编程能力的培养。
教学过程中,在介绍完基本语法知识之后,可以利用较多的课时来对学生的思维方式进行引导。对常用的编程方法可以从“拿到题目”→“如何分析”→“如何解决”→“最后具体程序实现”的整个全过程进行全方位的启发。这样就能让学从整体上知道思维方向步骤。如函数编程。很多题目要求学生利用函数编程,但是大部分学生刚开始都习惯于将一个程序全部写在一个main(){}中,不知如何自己定义函数。对于这类问题,可以先举一些有两三个函数相互调用的程序,分析其含义。然后讲解遇到该类题目的基本思路。例如题目要求为:从键盘输入一串字符,让其以反序存放并输出。要求用函数实现。基本思路为:第一,首先决定哪一部分放到函数中去,本例中只有一部分:对数组进行元素交换。(有时可能有几个功能独立的部分,就分别定义几个函数)确定了函数中方的内容后,就像编主函数一样先把这一部分程序编出。第二,然后确定:其他函数调用该部分程序需要什么参数(个数及类型)定义出来。
四、抓住主要矛盾,解决关键问题
教学同其他工作一样,也要抓住主要矛盾,在教学中能否抓住重点,突出难点是至关重要的。指针的概念及使用是《C语言程序设计》课程的重点,而如何恰当的使用指针是本章学习的难点。在教学中,为了加强学生对指针概念的理解,列举了一个图书馆借书的例子,即从书架上取下你所要的图书的同时,把代书板放在书的原来位置,这样,看完书后,找到代书板就可以将书放回原位。在这里,代书板就相当于一个指针,它指向你所取图书的存放地址,为此你能轻易的把书重归原位。或者利用旅客到酒店房间进行住宿为例进行阐述。
1.注重方式方法,培养学生对C语言学习的兴趣
不管学习什么样的课程,浓厚的兴趣是最好的领路人!〈语言程序设计〉课的特点是实践性强,对于高职校学生而言,普遍存在学生抱怨程序设计太难、太深奥、不好学、畏惧阅读程序,编写程序无从下手等问题,这是因为每一个C语言程序必须经历算法设计、书写程序、调试运行的三个过程,与其它有直观操作和概念的课程相比较,显行比较抽象、复杂。因此,针对学生的畏难情绪,调动学生学习的积极性,要学会用学生生活中的实例来结合C语言教学。比如:学生平日里会经常去银行里存、取款,银行里的一套存取款、利率计算系统软件就是用C语言编写;学生节假日、寒暑假回家,车站售票系统可以用C语言实现;这样,既可以培养学生学习的兴趣,充分调动他们学习的主动性,也可以为C语言一些章节的实例讲解作好准备。
2.提倡互动式教学
教师应明白教学相长的道理,课堂上营造师生共同参、积极讨论的氛围,激发学生的学习主动性。课堂上应鼓励学生提出与教材及老师意见不一致的想法,哪伯是错误的观点(当然老师不能放弃引导的责任),应激励学生把学到的知识相互渗透,前后贯通、综合运用,让学生坚持独立思考,敢于发表自己的见解。每当学生以自己的方法解决了一个实际问题,就会觉得有成就感,这种感觉又会促进继续学习,形成良性循环,从而增强其学习主动性。
关键词:C语言程序设计;特点;思维模式;培养
C语言是一门高级程序设计语言,学会运用C语言编写程序解决实际问题,有利于提高学生的思维能力,也有利于相关课程的学习,在C语言的教学过程中,结合一些有经验的优秀教师的教学方法和模式,不断地学习、总结和积累经验并运用于教学实践之中,取得了良好的教学效果,有助于学生在有限的教学时间内,扎实地掌握C语言的内容。
一、C语言的特点
C语言以它的结构化、可移植性好、效率高等优点而成为目前最为流行的计算机算法语言之一,因此,C语方已成为高等院校计算机语言及其后续应用课程教学的重点,教学效果的优劣直接影响学生在计算机方面的应用。C语言因具有低级语言的能力同时具有高级语方的方便而倍受使用者的喜爱,但C语方涉及到的概念比较复杂、规则繁多、使用灵活给初学者带来不少困难这就要求在教学上有一套比较好的适合学生学习特点的教学方法,使学生在短暂的课堂学习时间内,学到尽可能多的C语言的概念、编程方法和编程技巧,在计算机应用中尽快发挥作用。
二、培养正确的思维模式
因为编程与Windows操作不同,Windows操作非常直观,利用系统提供的图形界面学生可以直接与计算机“对话”;而程序设计则是程序设计人员向计算机输入一系列指令的集合,使计算机完成特定的任务。其首要条件是掌握一门语言,然后再用它来编程。其实单纯学会一种编程语言很容易,包括它的数据结构、语法规则都是很好掌握的,但学习利用这种语言来编程,这就不是一件简单的事了。编程需要一种特定的思维模式,不是一天两天能形成的,是需要在学习过程中逐渐的积累和完善,这也是一种思维的发展。当这种思维模式形成以后,就可以起到触类旁通的作用。因此对于已经学会了使用一种语言编程的人来说,再学习利用一种新的语言来编程并不是一件难事。但万事开头难,这种思维模式的形成是循序渐进的,需要一个过程。因此,要给学生一段时间,引导他们逐渐形成这种思维模式,所以在教学过程中不能是简单的讲解语法、分析程序,而应该把解题思路、方法和步骤也即“算法”当作讲课的一个重点,这才是解决问题的关键。
三、注重学生能力培养
一般的C语言程序设计教材比较注重语法的讲解,很多教师也很注重让学生能读懂程序却忽略对能力的培养。这样培养出来的学生在上机时就会不知从何下手。因为在编程过程中思维方法和能力非常重要。同样很多学生会做选择题、读程序题但就是不会做编程题,原因也就是缺乏编程能力的培养。
教学过程中,在介绍完基本语法知识之后,可以利用较多的课时来对学生的思维方式进行引导。对常用的编程方法可以从“拿到题目”→“如何分析”→“如何解决”→“最后具体程序实现”的整个全过程进行全方位的启发。这样就能让学从整体上知道思维方向步骤。如函数编程。很多题目要求学生利用函数编程,但是大部分学生刚开始都习惯于将一个程序全部写在一个main(){}中,不知如何自己定义函数。对于这类问题,可以先举一些有两三个函数相互调用的程序,分析其含义。然后讲解遇到该类题目的基本思路。例如题目要求为:从键盘输入一串字符,让其以反序存放并输出。要求用函数实现。基本思路为:第一,首先决定哪一部分放到函数中去,本例中只有一部分:对数组进行元素交换。(有时可能有几个功能独立的部分,就分别定义几个函数)确定了函数中方的内容后,就像编主函数一样先把这一部分程序编出。第二,然后确定:其他函数调用该部分程序需要什么参数(个数及类型)定义出来。
四、抓住主要矛盾,解决关键问题
教学同其他工作一样,也要抓住主要矛盾,在教学中能否抓住重点,突出难点是至关重要的。指针的概念及使用是《C语言程序设计》课程的重点,而如何恰当的使用指针是本章学习的难点。在教学中,为了加强学生对指针概念的理解,列举了一个图书馆借书的例子,即从书架上取下你所要的图书的同时,把代书板放在书的原来位置,这样,看完书后,找到代书板就可以将书放回原位。在这里,代书板就相当于一个指针,它指向你所取图书的存放地址,为此你能轻易的把书重归原位。或者利用旅客到酒店房间进行住宿为例进行阐述。
1.注重方式方法,培养学生对C语言学习的兴趣
不管学习什么样的课程,浓厚的兴趣是最好的领路人!〈语言程序设计〉课的特点是实践性强,对于高职校学生而言,普遍存在学生抱怨程序设计太难、太深奥、不好学、畏惧阅读程序,编写程序无从下手等问题,这是因为每一个C语言程序必须经历算法设计、书写程序、调试运行的三个过程,与其它有直观操作和概念的课程相比较,显行比较抽象、复杂。因此,针对学生的畏难情绪,调动学生学习的积极性,要学会用学生生活中的实例来结合C语言教学。比如:学生平日里会经常去银行里存、取款,银行里的一套存取款、利率计算系统软件就是用C语言编写;学生节假日、寒暑假回家,车站售票系统可以用C语言实现;这样,既可以培养学生学习的兴趣,充分调动他们学习的主动性,也可以为C语言一些章节的实例讲解作好准备。
2.提倡互动式教学
教师应明白教学相长的道理,课堂上营造师生共同参、积极讨论的氛围,激发学生的学习主动性。课堂上应鼓励学生提出与教材及老师意见不一致的想法,哪伯是错误的观点(当然老师不能放弃引导的责任),应激励学生把学到的知识相互渗透,前后贯通、综合运用,让学生坚持独立思考,敢于发表自己的见解。每当学生以自己的方法解决了一个实际问题,就会觉得有成就感,这种感觉又会促进继续学习,形成良性循环,从而增强其学习主动性。