应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

错误案例教学法在C语言教学的应用论文

  摘要:C语言程序设计是一门为许多高校包括独立学院的非计算机专业理工系学生开设的一门公共选修课程,其课程设置目标是培养理工类非计算机专业学生的编程思维和编程能力。笔者基于多年来对C语言程序设计课程的实际教学经验,发现把编程错误案例进行搜集和分析以及讨论的教学法融入C语言教学中,能让学生有更好的分析问题、解决问题的能力,并且可以大大提高编程效率。
  关键词:C语言程序;编程思维;错误案例教学法
  1C语言中错误类型和产生的原因
  1。1C语言程序中的错误分类
  在C语言学习编程过程中,一般是三种错误,语法错误、逻辑错误以及运行错误。
  (1)语法错误:没有按照语言的规范进行编程而产生的错误。如缺少标点符号,变量没有申明,变量类型出错,函数名称写错等等,这些语法错误机器一般会给出提示,比如Error和Warning,在运行的时窗口下会显示错误的个数以及出错的原因等信息,很容易被发觉,如果没有修改则会影响整个程序的运行。
  (2)逻辑错误:程序可以正常运行,但是得不到预期的结果。常见错误有复合语言的花括号后加分号,输入输出的数据类型与所用格式说明符不一致等等。而这样的逻辑错运行时候并没有提示,比较难发现,对于初学者而言比较困难,只有在编程中进行系统和全面的考虑才能避免逻辑错误。
  (3)运行错误:在既没有语法编译错误,也无语法逻辑错误的情况下程序运行时发生的错误或者程序会忽然停止运行,比如类型溢出,数字表达式格式有误,除零错误等等。
  1。2程序错误解析
  (1)为申明变量或使用一些没有赋值的自动变量:C语言是一门十分严谨的程序语言,必须严格遵守变量必须先申明后使用的原则,但是很多初学者没有养成良好的编程习惯就会忘记,直接使用,这样就会不断有提示变量未定义的错误。
  (2)不区分字母的大小写:在C语言中,大小写字母是不同的字符,比如A和a表示的是两个不同的变量。
  (3)分号的乱用:由于分号是C语言的重要组成部分,比如简单语句以分号为结束标志,复合语句是用一对花括号括起来的一组语句,空语句只有一个分号。学生很容易忘记加分号,或者多加分号。
  (4)赋值符号当成使用:在很多人的思维里面符号是等于的关系,如A36,就认为是左边的A等于右边的36,实际上是把右边的36赋值给左边的A,如果学生的思维停留在前者等于的关系,就会明显出现编译的错误。
  (5)数据类型定义错误,造成数据的溢出:C语言中的整数数据类型在32768到32767之间,由于很多时候编写程序都是用的是inta,b,一些初学者都会默认用int来定义所有的变量,忽略了数据类型的范围,一旦结果超出了这个范围,甚至是小数,就会得到不一样的结果,而这个结果可能在程序的运行并不报错,也比较难发现。综上所述,这些错误很多都是学习程序的学生没有养成良好的编程习惯而造成,这样的错误防不胜防。只有在错误中学习,不断对错误进行分析,才能提高自身的编程能力。
  2基于错误案例培养的C语言程序设计改革的具体措施
  2。1对错误案例进行搜集和分类
  搜集错误案例是一项艰苦的劳动,需要花费一定的时间和精力。首先教师需要明确C语言课程的所有教学内容,对错误案例的搜集也要有针对性,对于教师的要求就是需要研读教材,根据教学的对象和教学内容知识点分布,搜集实践教学中记录的错误日志文件,进行错误案例设计,并对错误案例进行评估,记录学生在分析错误案例中遇到的问题和反应,从而拟定相应的教学方案。其次可以让学生组织兴趣小组,大约56人一组,这样可以减轻教师的工作,可以由组长协助教师和组员对于提交的错误进行分类和整理,甚至可以按章节按知识点进行分类,因为学生编程过程中肯定有很多重复的错误,如果一一进行上报和记录会非常繁琐,组长只需对错误的类别和错误的频率进行记录,就会很有利的协助教师进行错误案例的设计。最后即学生自己的工作,因为真正需要学习实践的是学生本人,虽然每个组有组长,但是组长同样也是学生,他(她)的工作是既要保证自己的学习,也要汇总其他组员的学习情况,工作比较繁重,所以最好要求每一个学生自己也准备错误日志笔记本,对自己在实践练习中出现的问题,涉及到的知识点,疑问,错误的原因进行整理和记录,当然如果学生觉得时间有限,也可以用手机进行拍照,如果能通过翻阅图书,搜索网络的方式改正错误更好,实在没有能力改正可以去请教其他组员和教师,这样更能加深对错误的记录,尤其需要关注编程过程中经常出现的典型问题,这类问题可能经过多次调试也没有结果,需要加强对待,如果经过大家的帮忙或老师的指导后有了解决方案也需要记录下来,以备下次练习出现相关性问题可以自行解决。
  2。2对错误案例进行分析和讨论
  通过上面的途径,教师汇总了课堂教学中的错误案例后,就可以进行典型错误案例设计,可以在课堂正常教学中穿插讲解,比如可以先对学生提出错误案例问题,引导学生探索错误案例涉及的知识点,疑问,最终的解决方案等等。比如讲解选择结构的错误案例代码,可以先询问学生这段错误的案例代码主要是什么结构?如果是选择结构,再从头到尾分析代码的步骤,根据所学流程图的知识,让学生根据此段代码画出该程序的简单流程图。再通过对流程图的讲解很自然引出选择结构的语法知识点,并找出该代码真正错误的原因,最后让学生列举出日常生活中涉及到选择结构即条件判断的例子。教师还可以根据错误的类型在实践环节中给出相应的错误代码,让学生检验课堂学习的效果,避免编程过程中犯同类错误,在更正错误的过程中发现积极性,培养良好的编程习惯。
  2。3教学效果及评价
  通过在C语言程序课教学中引入错误案例学习,既能提高学生自主学习的效率、在实践中取得了更好的教学效果,也能大大提高学生的编程能力,例如,学生在定义数组的时候容易忽视数组的个数,可能会错误地使用下标的数字,只要教师在错误案例中重复申明该类错误,学生才会加深记忆,经过强调学生则会避免此类错误。通过对上课学生进行匿名问卷调查发现,100的学生认为采用错误案例分析和讨论的学习模式比传统教师课堂填鸭式讲授语法知识点的模式更能提高自己的学习能力和学习效率。
  3结论
  想要提高C语言的编程能力,以及提高教学效果,可以从错误案例的搜集与分类开始,再引导学生通过错误案例分析与讨论解决实际问题,理清课程知识体系。错误案例教学法的运用有利于学生程序思维的建立,有利于学生程序设计能力的提高,同时对促进教学改革和加强素质教育有着积极的意义。在实际编程过程中还有其他的可能性,这需要教师在以后的教学过程中更要留心,更要注意错误经验的积累,所以研究此问题不仅仅可以提高学生的编程能力,而且对于教师自身教学技能理论加强也有着重要的实际意义。
  参考文献:
  〔1〕余丽红,龙诺春,林春景。C语言实践中易出现的编程错误及解答〔J〕。数字技术与应用,2014(8):220221。
  〔2〕杨冬云。C语言学习中几个常见典型错误分析〔J〕。电脑知识与技术,2017,13(13):6566。
  〔3〕薛非。品悟C:抛弃C程序设计中的谬误与恶习〔M〕。北京:清华大学出版社,2012。
  〔4〕于启红。案例教学法在编程语言课程中的作用探讨〔J〕。计算机时代,2014(11):6264。

雅诗兰黛眼霜用法(小棕瓶眼霜使用方法)雅诗兰黛眼霜用法(小棕瓶眼霜使用方法)雅诗兰黛小棕瓶眼霜质地透明啫喱状,质感比较浓稠,有自带挖勺,方便卫生,不用担心太过滋润,轻轻按摩会感觉凉凉的,吸收很快,不用担心长脂……关于强化从业人员资格管理保障道路运输生产安全论文摘要:改革开放以来,道路运输业得到了较快发展,在综合运输体系中的优势地位和基础性作用明显增强。但是,面对快速发展的国民经济对道路运输的需求形势,我们的道路运输业还远远不能适应。……机动车违反禁令标志指示的(违反禁止指示标志是什么意思)机动车违反禁令标志指示的(违反禁止指示标志是什么意思)为净化道路交通秩序环境,打造现代化、国际化美丽省会城市,当好全面建设经济强省、美丽河北的排头兵、领头雁,石家庄市公安……交通运输实施经济管理的意义与加强措施论文摘要:本文主要研究交通运输进行改革的意义以及强化交通运输经济管理的措施分析。关键词:交通运输;经济管理;生活质量;交通运输是市场经济的重要组成部分,影响国民生活及局……瘦手臂最有效的方法(瘦手臂溶脂针多少钱一针)瘦手臂最有效的方法(瘦手臂溶脂针多少钱一针)担心自己的粗手臂影响了整体的形象,所以,就想着一定要让胳膊瘦下来。可是,这种局部减肥确实比整体减肥难度更大,而且手臂部位的脂肪……在培养学生的说话能力的同时上活口语交际课论文社会已进入21世纪,未来社会对人的才能将会有更高的要求,特别需要的是每个人有较强的口语交际能力。《新课程标准》适应时代的要求,明确指出口语交际能力是现代公民的必备能力。应培养学……康德伦理思想的起点及其现代意义论文摘要:道德始终是人们关注的对象,目前理论界多注重硬性研究,缺乏对道德元伦理思想的分析,因此,对道德形而上学理论进行谨慎的梳理,尤其对康德道德伦理思想体系的梳理,就显得尤为重要。……推进地区设施农业发展的建议论文定西市设施农业始于20世纪80年代,定西市从1988年实施菜篮子工程以来,以日光温室、塑料大棚蔬菜生产为主要内容的设施农业发展较快,1999年全区以塑料大棚、日光温室为主的设施……qq申诉(qq申诉人工秒成功)qq申诉(qq申诉人工秒成功)QQ丢了。想找回QQ密码,除了密码保护就是去申诉。可是申诉成功的几率很低,怎么才能让成功率高些呢?现在介绍一种非常有效的方法。1、你可……少数民族地区数学教学中后进生的转化的方法分论文云南边疆少数民族地区经济、政治、文化、交通、都较为落后,没有开阔的视野,大部分家长还没有意识到让孩子接受教育的重要性,很多学生没有学习科学文化知识的意识,学习积极性不高,加上教……qq申诉失败(怎么查看qq申诉进度)qq申诉失败(怎么查看qq申诉进度)码我实名认证,是一个6位数连号,今年年中曾经被盗一次,手机号码也被更改了,通过辅助好友验证我申诉找回来了,手机号码修改成我自己的了。本月初该……探究顾客心理契约结构及不同关系期的区别论文一、问题的提出近年来,随着心理契约理论研究的深入,其开始拓展于多个领域,尤其是对服务营销领域的相关研究。心理契约指的是彼此关系中一方对另一方付出及得到的期望或信念。在服务……
水利工程中河道堤防施工技术的运用研究论文0引言。青弋江分洪道工程位于芜湖市境内,是水阳江、青弋江、漳河流域防洪治理的重要骨干工程。以防洪为主,兼顾除涝及航运。项目建成后,通过分洪道将上游洪峰直接排入长江,可以从……蜡染是哪个民族特有的(蜡染是哪个民族的特色)蜡染是哪个民族特有的(蜡染是哪个民族的特色)人民网麻栗坡3月25日电(程浩、虎遵会)云南省文山州麻栗坡县董干镇新寨村委会城寨村民小组,是彝族白倮人的聚居地。至今,当地大多数人的……科普下胆矾是什么胆矾的化学式是什么关于到现在科普下胆矾是什么胆矾的化学式是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下胆矾是什么胆矾的化学……煤矿一通三防安全管理的体系论文【摘要】煤炭行业具有较高的利润,因此,私营煤矿大量涌现,但是这些小型矿井中的安全措施并不到位,这样很容易引发安全事故。因此,本文先对煤矿一通三防进行简单介绍,然后阐述基于一通三……科普下绿矾是什么绿矾的化学式是什么关于到现在科普下绿矾是什么绿矾的化学式是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下绿矾是什么绿矾的化学……高职计算机专业教学改革研究论文数学类基础课作为高职院校计算机专业的必修课,重在培养计算机专业人员所应具备的推理分析能力,是全面有效学好计算机专业的必备课程。作为计算机专业数学类课程授课多年的教师,笔者觉得处……科普下孔雀石的化学式是什么关于到现在科普下孔雀石的化学式是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下孔雀石的化学式是什么,小编也……科普下胆矾是什么胆矾的化学式是什么关于到现在胆矾是什么胆矾的化学式是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道胆矾是什么胆矾的化学式是什么,小……科普下绿矾是什么绿矾的化学式是什么关于到现在绿矾是什么绿矾的化学式是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道绿矾是什么绿矾的化学式是什么,小……给水管网优化设计理论与方法的论文1、给水管网优化设计理论与方法给水管网优化设计的研究包括管网优化设计模型和优化算法两个方面,优化设计模型需要相应的优化算法进行求解。随着计算机的出现及其应用软件的开发,两……幸福树的养殖方法(幸福树怎么养才能茂盛)幸福树的养殖方法(幸福树怎么养才能茂盛)养好幸福树,3个细节做好,叶子多又肥绿,枝子窜到天花板幸福树不仅名字好听,而且枝叶非常茂盛,是很有观赏价值的、一种株型略大的盆栽植……作文教学中的几点尝试论文作文教学是语文教学的重要方面,加强学生作文能力的培养和训练,是全面实施素质教育,培养合格人才的需要。如何培养学生的写作能力,便学生的创造性得到充分的发挥呢?我的做法是:从日记抓……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网