有错案例检验教学法在计算机语言教学中运用.docVIP

有错案例检验教学法在计算机语言教学中运用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
有错案例检验教学法在计算机语言教学中运用

有错案例检验教学法在计算机语言教学中运用   一、引言      计算机语言种类繁多,无论初级语言还是高级语言,从功用角度来看,无非都是工具,是人与计算机、计算机与计算机信息交流的工具。为了准确地交流信息,在设计计算机语言时,必须设计严密的语言范式。使用者必须严格遵守该范式的规定。   因而计算机语言的教学,同样必须根据范式的规定进行。但是由于学习语言的首要目的是应用计算机语言进行程序设计并用来解决问题,而又由于受到教学对象与教学目标的制约,不可能严格按照范式含义进行教学,尤其是职业教育,受其人才培养目标的制约,更是如此。   在现行的计算机语言教材中,语言的规定与说明交代繁琐,机械死板,照此教学,缺少生气,给学生的烙印不够深刻,不易建立牢固概念,与实际联系不够,导致学不扎实、用不应手的现象。为了满足应用型人才的培养要求,即在较短时间内能掌握计算机语言的基本规范,又能较快掌握应用,因而,探索有效教学方法,采用各种行之有效的教学与训练方法十分必要。在理解掌握计算机语言规范的教学中,除运用常规的各种教学方法外,适当设计一些具有典型意义的有错案例并通过实践纠正的教学方法,可收到事半功倍的效果。??      二、有错案例检验教学方法及其作用      1?敝耙导际踅逃?的计算机语言教学现行常见做法   目前,在职业技术教育的计算机语言教材与教学中,介绍计算机语句时采用的思路大体如下:   首先交代语句格式。   然后交代语句功能,描述语句的执行过程。   再交代应注意的问题与事项。   最后,给出应用实例,分析实例。   而没有必要,也不可能按照语言范式的规定进行深入详尽的教学。但是,无论怎样,语句的教学,语言的运用,归根到底离不开范式的规定或定义。只不过没有明确引进范式的概念,没有按照范式的定义面面俱到与深入分析而已,回避了抽象繁琐的范式格式。   2?庇写戆咐?检验教学法肆意   有错案例检验教学法,不同于反例教学法。反例,是用已知为真的事实去揭示另一判断的虚假性。反例教学法,目的在于通过正确的知识,推翻错误命题,从而得到新的认识。而有错案例检验教学法,是用客观的规范去检验对象的正确与否,从而加强对规范的理解与运用。   3?庇写戆咐?检验教学法的合理与可行性   首先,计算机语言程序在执行之前,必须经过编译系统的编译(或解释),符合了语法规则与逻辑方可生成目标程序。而编译程序检查语法合规与否、逻辑正确与否的标准,是范式规定的内涵意义,即词法、语法与逻辑规定。这是用客观标准对主观的检验,符合认识规律。   其次,第一,当语言程序经编译解释发现与规定不符,即行报错。通过报错信息的解释与错误原因的分析,能有效加深印象。做到突出知识点、强化记忆、警示易犯的错误。第二,可以紧密联系实际应用,有利于实际能力的掌握与提高。第三,只要科学地准备好案例,上机验证容易实现。   因此,在计算机语言教学中,利用有错案例的实践检验的教学方法,不但合理而且可行。   (四)有错案例检验教学法的运用实例   1?北晔斗?错误案例   问题:标识符nme-1错   #include   voidmin()   {   flotnme-1=5;   nme-1=100;   cout?睢?nme-1=”??nme-1?瞠?endl??;   }   编译时报错:三个错误   E:\exmp\file2??cpp(27):errorC2143:??syntx??error:missing‘;’before‘-’   E:\exmp\file2??cpp(27):errorC2106:‘=’:leftoperndmustbel-vlue   E:\exmp\file2??cpp(28):errorC2106:‘=’:leftoperndmustbel-vlue   2?甭呒?表达式(关系运算符)使用错误案例   问题:逻辑表达式错误:19   #include   voidmin()   {   flot=10;   chr*strings;   if(19)   strings=“between1nd9”;   elsestrings=“notbetweenbndc”;   cout?睢?=”?瞠睢?strings”??strings??endl;   }   编译时报错:一个错误   E:\exmp\file2??cpp(7):wrningC4804:‘’:unsfeuseoftype‘bool’inopertion   运行结果:   =10stringsbetween1nd9   3?毖?环语句错误案例   问题:循环控制条件i=1,i=5,i++

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档