《C程序设计》教学方法探讨

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:yangtianmei03
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C程序设计是计算机专业及相关专业的一门重要的基础课,是多门后续课程的基础。为提高学生的编程能力,本文讨论了C程序设计教学中存在的一些问题,并给出了解决问题的方法。另外,本文提出了利用通项公式或递推公式求和及在黑板上调试程序的思想。
  关键词:C语言程序设计;问题探讨;累和的求解;调试程序
  中图分类号:G642文献标识码:A文章编号:1009-3044(2008)21-30493-02
  
  Discussing on Teaching Method of C Programming Language
  CHEN Ze-zhi
  (Chaohu Vocational and Technical College, Chaohu 238000, China)
  Abstract: C language programming is an important basal course of computer specialty and other related specialty, which is the foundation for other courses of behind itself. In order to improve the student’s ability about programming, many problems are discussed in C language teaching in this paper, and give some measures to solve those problems. On the other hand, this paper introduces the idea of making the use of general formula or recurrence formula to resolve the summation problem and debugging the program on the blackboard.
  Key words: C language programming, problem discussing,resolve the summation problem,debugging the program
  
  1 引言
  
  在计算机技术飞速发展的今天, 用于软件开发的计算机语言的发展也极为迅速,目前大多数 DOS 平台下的计算机
  语言基本上被淘汰,但是 C 语言仍然是国内外广泛使用的一种计算机语言。C 语言以其功能丰富、目标程序效率高、 可移植性好等特点而一直受到人们的青睐。目前,C 语言是很多高校计算机专业开设的最为普遍的一门专业基础课,也是国家等级考试等考试考察内容之一。但从学生的掌握情况来看,其教学效果并不令人满意。本人结合多年的教学经验及实践,感到应该从以下几个方面来提高 C 语言的教学质量。
  
  2 问题探讨
  
  2.1 端正学生的学习态度,培养学生的学习兴趣
  现在大多数高校把C语言作为第一门计算机语言进行教学,C语言课程的开设对象一般为大一新生,想让他们马上接受程序设计的思想几乎是不可能的。另外,他们从高年级同学那里得知C语言学习难度大,就会产生学习《C程序设计》这门课程的惧怕心理。作为教师应该端正学生的学习态度, 树立起学习好C 语言的信心。从他们感兴趣的事情入手,让学生体会到用C程序解决问题的乐趣。例如:在介绍两个变量a、b的值互换时,学生想当然地想到“a=b;b=a;”,这时可以提示学生思考如何让一瓶酒和一瓶醋的液体互换,学生立即会想到找来第三个瓶子,瞬间问题可以得到解决。
  现在有些学生认为学习面向过程的C语言已经过时了,学习它以后没有用处,因此产生了厌学的情绪。教师应该告诉学生在面向对象中仍然要用到面向过程的知识,程序设计语言基本上都是相通的, 只是表达形式不同而已。在学习好了C 语言的基础上再学习其它面向对象的程序设计语言如Visual C 、C#等都非常容易,从而让学生认识到学习 C 语言的重要性,增强了学生学习C 语言的动力。
  2.2 改变传统的教学方法, 注重课堂教学质量
  2.2.1 采用引导式的教学方法
  传统的教学方法对高校学生来说已经落伍,教师应在必要的讲解之后,引导学生去积极思考类似问题的解决方法,从而激发学生主动编写程序的兴趣和爱好, 提高学生应用C 语言编写程序的能力。
  以求解1 2 3 ……100的值为例,程序如下:
  void main()
  {int i,s;/*定义变量i和s,i代表项值,s代表和*/
  i=1;s=0; /*项值初始化为1,和初始化为0*/
  while (i<=100) /*循环条件为项值i≦100*/
  {s =i; /*将每一项的值加入和中*/
  i ;/*求下一项值*/
  }
  printf("1 2 3 … 100的值为%d",s);}
   在分析程序时,如果把上述问题的求解看作是求数列1,2,3,…,100的和,和式中的各项是数列的每一项,则上述的变量i承担了两个角色,即项值和项数。其实可以把求和的问题转变为确定循环变量初值、确定循环条件、求每一项的项值的问题。其中求每一项的值可以用通项公式来表示,也可以用递推公式来表示。
  例如:编程求1 4 7 ……100
  程序一:
  void main()
  {int n, i,s; /*定义变量n,i和s,其中n代表项数,i代表项值,s代表和*/
  n=1;s=0; /*项数初始化为1,和初始化为0*/
  while (n<=34)/*循环条件为项数n≦34*/
  {i=3*n-2;/*求项值(此处通项公式为an=3n-2)*/
  s =i;/*将每一项的值加入和中*/
   n ;/*项数加1*/
  }
  printf("1 4 7 … 100的值为%d",s);}
  程序二:
  void main()
  {int n, i,s; /*定义变量n,i和s,其中n代表项数,i代表项值,s代表和*/
  n=1;s=0,i=1; /*项数初始化为1,和初始化为0 ,项值初始化为1*/
  while (n<=34)/*循环条件为项数n≦34 */
  {s =i;/*将每一项的值加入和中*/
  i=i 3; /*求下一项值(此处递推公式为an 1=an 3)*/
   n ;/*项数加1*/
  }
  printf("1 4 7 … 100的值为%d",s);}
  在弄清上述编程思路之后,则有关求和的程序的编写则不难理解。
  在引导学生分析上述问题的执行过程后,可进一步对题目进行归纳总结,从而可以解决一类问题,同时让学生感受到C 语言语句虽然灵活多变, 但是灵活中也容易掌握和理解。
  2.2.2 注重分析程序,在黑板上调试程序
  尽管大多数集成开发环境中都提供了调试功能如:单步运行(Step over)、跟踪(Step into)和跳出(Step out)功能等,但是分析程序时还需要在黑板上调试程序。其做法为:分析程序中各变量的含义,并将它们全部以图的形式列出,模拟上机调试时单步运行的情况,逐步地分析并记录各变量最新的值。例如:上述1 2 3 ……100程序分析过程如下:
  
  根据上述分析,很容易得到输出结果为:5050。这样在分析程序中,锻炼学生的逻辑思维能力。
  2.2.3 改变教学手段, 提高教学效果
  作为程序设计语言课程不宜全部采用多媒体技术手段, 因为多媒体幻灯片播放速度过快, 影响学生对所学概念、知识点的理解和消化;同时也不便于分析程序。故在 C 语言的教学中, 应将板书和多媒体相结合。程序的代码可以使用课件进行演示,以减轻板书负担和扩大课堂教学的知识容量;程序的分析使用黑板讲解,和学生一起分析程序运行的结果,从而可以互动;程序的调试和运行可以在C语言集成环境中进行,以查看与原来分析时所希望的结果是否一致。合理地使用现代化教学手段,采用多媒体辅助课堂教学,优化教学资源,以激发学生学习兴趣,提高教学效果。
  2.3 深化实践教学环节,提高学生编写程序的能力
  实践教学环节主要是实验教学,它是整个教学过程的重要组成部分。在实验教学中应该让学生成为实验的“主角”,允许学生自定实验内容,多增加探索性实验,减少验证性实验,提高学生在学习上的主动性和积极性。
  
  3 结束语
  
  C语言教学质量的优劣直接关系到计算机专业的大学生后续课程的学习兴趣,怎样充分发挥教师的主导作用和学生的主体作用,对每位计算机教师来说都是一个值得探讨的问题。以上是对“C语言程序设计”课程教学的初步探讨,为培养合格的人才,在教学中积极地探索和总结,真正做到教学相长, 是我们教学的目的和教师的责任。
  
  参考文献:
  [1] 王创伟,王琪.关于C语言教学中若干问题的探讨[J].电脑知识与技术,2007(01).
  [2] 谭浩强.C程序设计[M].2版.清华大学出版社,1999.
  [3] 刘涛,严轶群.C语言程序设计课程教学改革的研究与实践[J].电脑知识与技术,2006(36).
  [4] 简惠云.提高《C语言程序设计》教学质量的探讨[J].理工高教研究,2004(12).
其他文献
摘要:《关雎》为何居《國风》之首,居《诗经》之冠?对这一个古老问题至今仍存在两种论说方式,经学的论说方式从诗篇的道德伦理功用来立论,后代的文学论说则从诗篇自身的特点来立论。这两种论说不同的着眼点反映了时代的变迁。  关键词:《关雎》《诗经》之冠 经学论说 文学论说  一、《关雎》凭什么居《國风》之首、居《诗经》之冠?  一部作品集的第一篇可能代表整部集子的精神倾向,例如:《古诗十九首》的《行行重行
摘要:通过分析社会动漫专业的发展,结合本校的动漫专业建设,根据“五个对接”的指导方针,提出动画影视制作的核心教学内容After Effects软件教改方案,通过“行动导向”对基础能力模块进行授课,“量变引导质变“的特效应用模块训练,积累“商业案例”素材,激励学生参加技能竞赛,把学生培养成动画影视合成技术的复合型人才。  关键词:After Effects;动画视频;课程开发;教学改革  中图分类号
摘要:针对目前计算机通识教育在高校非计算机类学生中教学中存在的弊端,文中以青岛科技大学为例,分析了现有计算机类公共课程设置的不足,对互联网背景下的计算机公共基础课的课程改革策略进行了探讨。文中提出了课程改革的原则和目标,并分析了课程改革的四个主要方向和内容,为青岛科技大学计算机公共基础课程的改革提供了有益指导。  关键词:互联网;计算机公共基础课;课程改革  中图分类号:G424 文献标识码:A
摘要:近十多年来,在语文教学界形成一个新的流派,综观他们理论体系和专著,有相似的地方,即把“言语”这个概念引入语文教学,在教学中通过真实或模拟的生活化教学,从而提高其语文能力,故称之为“言语实践派”。其代表人物是洪镇涛、王尚文、李维鼎和李海林。  关键词:言语实践派洪镇涛王尚文李维鼎李海林  言语实践派形成的背景  1904年的语文单独设科,把我国的语文教育划分为两个历史阶段,以前属古代语文教育,
摘要:随着现代化信息技术以及计算机技术的迅猛发展,计算机网络的应用以及影响范围随之扩大。由于计算机网络开放性的特点,关于其可靠性的研究得到广泛的关注。该文针对计算机网络可靠性的方法进行研究,明确其基本概念以及设计准则,保证计算机网络可靠性的提升。  关键词:计算机网络;可靠性;设计准则  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)28-6629-02  随着信
摘要:任职教育士官学员普遍存在自主探究学习能力不足的问题,对此,以《计算机应用基础》课程为例,提出通过课程教学内容、教学方法和考核方式等方面的一系列改革,适度引入探究教学,激发学员学习兴趣,培养学员的学习主动性和探究学习能力,进而提升教学效果。  关键词:士官学员;自主探究学习能力;计算机应用基础  中图分类号:G64 文献标识码:A 文章编号:1009-3044(2014)35-8504-02 
摘要:随着对软件需求的不断增大,要求的不断提高,软件开发机构迫切地需要一种能够更有效地开发更高质量软件的方法。统一软件过程RUP是一种用例驱动,以架构为中心,采用迭代增量方式开发的软件工程过程。RUP作为一种通用的软件过程框架,适用于大多数的软件项目,而信息系统的开发,也需要引入一种适当的开发过程作为指导,以提高质量、开发效率和复用性等。  关键词:RUP;软件过程;用例驱动;核心工作流  中图分
摘要:服务外包人才培训基地的成立,为郴州职业技术学院高职教育发展提供了全新的机遇,同时也面临着挑战。通过郴州职业技术学院服务外包人才培养现状的分析,为学院更好的培养服务外包人才提供了建议和对策。  关键词:服务外包;职业技术学院;人才培养  中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)08-1840-02  近年来,服务外包产业迅猛发展,服务外包已成为国际服务产业转
摘要:随着商业银行ATM终端数量的不断增多及其使用频率的增加,ATM终端的安全隐患也日渐凸显,其中以离行式ATM终端尤为严重。该文分析了离行式ATM终端的风险因素及其成因,结合笔者的从业经验,提出相应的防范策略。  关键词:离行式ATM机;重要性;安全;维护策略  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2013)17-3936-03  离行式ATM机,是银行为更好地
摘要:信息技术与美学艺术关系密切,目前,高一学生的美学素养较低 ,成为优化信息教学的瓶颈,因此需要在信息技术教学中,渗透艺术美学教育。教师要提升美学修养,课前精心准备、课堂教学中创设优美的教学情境、精选美的课堂案例和素材、穿插专业美学知识教学,评价、展示美的作品,在教学各个环节渗透艺术美教育,技术教育与艺术教育相融合,最终打造优质、美感、滋润学生心田的信息技术课堂。  关键词: 信息技术; 美学;