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

来源 :企业导报·上半月 | 被引量 : 0次 | 上传用户:bbdzj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]C语言是计算机专业学生的基础课程,学习好C语言不仅能激发学生学习的兴趣,而且对以后的课程学习也大有帮助,学好C语言的关键是掌握编程技巧,从多年的实践教学经验来看,编程技巧的主要应从以下几个方面入手。
  [关键词]C语言;训练:流程图;优化
  
  一、深刻理解C语言的结构和语法特点
  
  和学习其他任何一种语言一样,学习C语言也应该对C语言的结构和特点有完整的认识和深刻的理解,这是提高学生编程能力的关键。在讲授C语言的基本要领和程序結构时,不是简单地罗列字符、常量、变量、函数、表达式等名词概念,而是通过大量的练习,使学生认识它们在程序中的应用和它们之间的相互关系。在讲授每条语句时,在讲清语句的格式与功能后,通过分析程序使学生加深对语句概念的理解,并使学生了解该语句在程序中所起的作用。
  
  二、加强读程序的训练
  
  读程序与写程序有着密切的联系,要编写C语言程序,不加强读程序的训练,也就很难编好程序。通过读程序,可以加深对C语言语句语法的理解,检验对C语言语句语法的理解程度,通过读程序还可以学习编写程序的方法。在每讲完一条语句后,都用一段时间来进行读程序的训练。这种训练分为两个阶段进行,第一阶段是让学生模拟计算机来分析程序的运行结果,它的作用是通过读程序来加深对语句概念的理解和掌握用这些概念分析程序的方法,这有利于学生以后检查自己编写的程序是否正确和优化。第二阶段是通过读程序,学习和掌握编写程序的基本方法和基本技巧。
  
  三、掌握常用的编程方法和典型程序
  
  将一些常用的编程方法和典型程序进行了归纳总结,将它们分为计数、累加、求最大与最小数、统计选票、数列求和、数字处理、文本图形显示、求素数、求最大公约数和最小公倍数、求面积、求根、精确计算、求极值、辅助教学、排序、检票、文字处理、逻辑判断等几十类,并在教学的各个阶段陆续将它们各自的编程思路、技巧、方法和典型程序教授给学生。要求学生记住典型程序、掌握编程技巧。这对学生编写其它类型的程序和较复杂的程序是很有帮助的。
  
  四、学会利用流程图编写程序
  
  要做一项工作,如果将工作的步骤用流程图表示出来,再按流程图去做,会使工作有条理,不出错误。编写的目的是让计算机按人的要求去工作。要使程序有条理,少出错误,也应该在编写程序以前,先画出程序的流程图。在学生初学编写程序时,要教学生如何将工作的流程图转换为程序的细流程图,以及如何利用细流程图编写程序,这里特别应注意培养学生建立数学模型的能力。在学生掌握了一定的编程方法和典型程序后,应要求学生养成利用粗流程图编写程序的习惯。在编写较复杂的程序以后,应先画出粗流程图,粗流程图中每个方框可表示学生已掌握的一个典型程序所完成的功能。
  
  五、掌握调试程序的方法和程序优化的方法
  
  在编写程序的过程中,常常离不开调试程序,尤其是一些较复杂的程序更需要调试。因此,应将调试程序的方法在适当的时候教给学生。总结了几种调试程序的方法:一种是TRACE命令跟踪程序;另一种是利用STOP语句加设暂停点;再一种是利用PRINT语句进行变量值监视的方法。除了要求学生掌握这些调试方法外,还应该使学生了解如何优化程序,使程序占用的内存尽量少,程序运行的时间尽量少,以及使编写的程序结构性强和容易读懂等。
  
  六、培养学生的学习兴趣,注意教学方法
  
  兴趣是学生学习的一个重要动力,在C语言教学中应特别注意培养学生的学习兴趣,使学生能在整个C语言学习过程中,始终保持旺盛的学习热情和求知欲。为了达到这个目的,应特别注意教学方法。在C语言教学中,采用的是理论教学与上机实验相结合的两阶段教学法。C语言和电子技术等专业课一样,是实践性很强的一门科学,离开了上机实验,单纯地书本、黑板教学是绝对教不好的。上机实验也不是盲目的上机操作,不是单纯地验证理论教学,而是为了将理论教学与上机实验有机地结合在一起,使之相辅相承。所谓两阶段教学,就是将C语言的词法和每条语句的语法分为两个阶段传授给学生。第一阶段使学生对词法和语法有一个粗浅的了解,知道它们的一般特点和一般用法,然后分析和编写一些较简单的程序,并上机操作;第二阶段使学生对词法和语法有完整的认识,并用它们分析和编写较难的程序,同时再上机操作。采用两阶段教学,使学习由浅入深、循序渐进,把难点分散、重点突出。这样,学生学习时就不会感到枯燥无味,从而增强学习兴趣和坚定学习的信心。
  
  七、扩大知识面,解决实际问题
  
  为了提高学生编程能力,我常常鼓励学生去发现问题,并运用C语言解决这些总是例如启发学生去编写学生成绩统计、管理程序、工资报表程序、辅助教学程序、绘图程序和游戏程序等。学生在解决这些实际问题时,表现出高度的学习热情和学习的积极性,大多数同学能在很短的时间里将所学知识融会贯通,深入理解,编程能力也得到了较大提高。
其他文献
随着高层建筑的迅速发展,结构理论和建筑技术也不断得到提高,高层建筑结构形式也开始趋于多样化发展,其表现形式也是多种多样的,但是也随之出现了很多在高层建筑设计方面的问题。
本文根据作者实际工程案例对挖孔桩的施工技术做以分析,供同行借鉴!
现在房地产的竞争越来越激烈,行业发展的速度也是非常的快。而室内设计与房地产的开发有着很大的依存关系。现在很多的房地产开发都去做房屋建设的开发或者是商品屋的开发,而在
随着我国城市园林景观的迅速发展,园林景观的项目施工管理变得越来越为重要,是园林建设过程中应该抓好的重要工作。
汽轮机油系统是汽轮机的重要组成部分,汽轮机油系统的清洁对机组的安全稳定运行有着重要影响。汽轮机使用时间过长会因油质内含杂质过多(主要是铁锈颗粒和油泥)导致调节系统负
建筑工程工程造价管理是建设工程的重要组成部分,工程造价管理工作是企业经营管理的核心工作,企业经营的最终目的是盈利,故工程造价管理直接关系到施工企业的经济命脉。工程造价
专业实习是实践教学中十分重要的部分,对金融类大学生综合利用所学知识,运用到实际工作,提高业务技能至关重要.通过以广西财经学院金融学、保险学为例,阐述了专业实习对金融
[摘要] 由于社会医疗保险的准入条件是强制性的,并且其环境风险是由国家承担的。事实上社会医疗保险已对商业健康保险产生了挤出效应。商业健康保险缺乏公益性,作为我国医疗保障系统的中坚力量,它存在的方式不应是在市场上的竞争,而是对社会医疗保险的补充。我国社会医疗保障系统,不应一味强调政府责任,而应采取政府与市场相结合的“混合型”医疗保障模式,政府主导,市场在特定领域充分发挥资源配置作用。  [关键词]
目的:分析2型糖尿病肾病与血流变、血脂和胰岛素抵抗的相关性.方法:比较2型糖尿病肾病组(DN)和无肾病的2型糖尿病(DM)组的临床指标,并分析糖尿病肾病的相关危险因素.结果:两
脑卒中已成为威胁人类健康的主要疾病之一,具有发病率高、死亡率高、致残率高和复发率高的特点,严重威胁着人类的健康和寿命,给家庭和社会带来沉重的负担.我国是脑卒中的高发