您好, 访客   登录/注册

C语言教学中学生编程能力的培养

来源:用户上传      作者: 陈秋霞

  [摘要]C语言是计算机专业学生的基础课程,学习好C语言不仅能激发学生学习的兴趣,而且对以后的课程学习也大有帮助,学好C语言的关键是掌握编程技巧,从多年的实践教学经验来看,编程技巧的主要应从以下几个方面入手。
  [关键词]C语言;训练:流程图;优化
  
  一、深刻理解C语言的结构和语法特点
  
  和学习其他任何一种语言一样,学习C语言也应该对C语言的结构和特点有完整的认识和深刻的理解,这是提高学生编程能力的关键。在讲授C语言的基本要领和程序结构时,不是简单地罗列字符、常量、变量、函数、表达式等名词概念,而是通过大量的练习,使学生认识它们在程序中的应用和它们之间的相互关系。在讲授每条语句时,在讲清语句的格式与功能后,通过分析程序使学生加深对语句概念的理解,并使学生了解该语句在程序中所起的作用。
  
  二、加强读程序的训练
  
  读程序与写程序有着密切的联系,要编写C语言程序,不加强读程序的训练,也就很难编好程序。通过读程序,可以加深对C语言语句语法的理解,检验对C语言语句语法的理解程度,通过读程序还可以学习编写程序的方法。在每讲完一条语句后,都用一段时间来进行读程序的训练。这种训练分为两个阶段进行,第一阶段是让学生模拟计算机来分析程序的运行结果,它的作用是通过读程序来加深对语句概念的理解和掌握用这些概念分析程序的方法,这有利于学生以后检查自己编写的程序是否正确和优化。第二阶段是通过读程序,学习和掌握编写程序的基本方法和基本技巧。
  
  三、掌握常用的编程方法和典型程序
  
  将一些常用的编程方法和典型程序进行了归纳总结,将它们分为计数、累加、求最大与最小数、统计选票、数列求和、数字处理、文本图形显示、求素数、求最大公约数和最小公倍数、求面积、求根、精确计算、求极值、辅助教学、排序、检票、文字处理、逻辑判断等几十类,并在教学的各个阶段陆续将它们各自的编程思路、技巧、方法和典型程序教授给学生。要求学生记住典型程序、掌握编程技巧。这对学生编写其它类型的程序和较复杂的程序是很有帮助的。
  
  四、学会利用流程图编写程序
  
  要做一项工作,如果将工作的步骤用流程图表示出来,再按流程图去做,会使工作有条理,不出错误。编写的目的是让计算机按人的要求去工作。要使程序有条理,少出错误,也应该在编写程序以前,先画出程序的流程图。在学生初学编写程序时,要教学生如何将工作的流程图转换为程序的细流程图,以及如何利用细流程图编写程序,这里特别应注意培养学生建立数学模型的能力。在学生掌握了一定的编程方法和典型程序后,应要求学生养成利用粗流程图编写程序的习惯。在编写较复杂的程序以后,应先画出粗流程图,粗流程图中每个方框可表示学生已掌握的一个典型程序所完成的功能。
  
  五、掌握调试程序的方法和程序优化的方法
  
  在编写程序的过程中,常常离不开调试程序,尤其是一些较复杂的程序更需要调试。因此,应将调试程序的方法在适当的时候教给学生。总结了几种调试程序的方法:一种是TRACE命令跟踪程序;另一种是利用STOP语句加设暂停点;再一种是利用PRINT语句进行变量值监视的方法。除了要求学生掌握这些调试方法外,还应该使学生了解如何优化程序,使程序占用的内存尽量少,程序运行的时间尽量少,以及使编写的程序结构性强和容易读懂等。
  
  六、培养学生的学习兴趣,注意教学方法
  
  兴趣是学生学习的一个重要动力,在C语言教学中应特别注意培养学生的学习兴趣,使学生能在整个C语言学习过程中,始终保持旺盛的学习热情和求知欲。为了达到这个目的,应特别注意教学方法。在C语言教学中,采用的是理论教学与上机实验相结合的两阶段教学法。C语言和电子技术等专业课一样,是实践性很强的一门科学,离开了上机实验,单纯地书本、黑板教学是绝对教不好的。上机实验也不是盲目的上机操作,不是单纯地验证理论教学,而是为了将理论教学与上机实验有机地结合在一起,使之相辅相承。所谓两阶段教学,就是将C语言的词法和每条语句的语法分为两个阶段传授给学生。第一阶段使学生对词法和语法有一个粗浅的了解,知道它们的一般特点和一般用法,然后分析和编写一些较简单的程序,并上机操作;第二阶段使学生对词法和语法有完整的认识,并用它们分析和编写较难的程序,同时再上机操作。采用两阶段教学,使学习由浅入深、循序渐进,把难点分散、重点突出。这样,学生学习时就不会感到枯燥无味,从而增强学习兴趣和坚定学习的信心。
  
  七、扩大知识面,解决实际问题
  
  为了提高学生编程能力,我常常鼓励学生去发现问题,并运用C语言解决这些总是例如启发学生去编写学生成绩统计、管理程序、工资报表程序、辅助教学程序、绘图程序和游戏程序等。学生在解决这些实际问题时,表现出高度的学习热情和学习的积极性,大多数同学能在很短的时间里将所学知识融会贯通,深入理解,编程能力也得到了较大提高。


转载注明来源:https://www.xzbu.com/2/view-610226.htm