论文部分内容阅读
一、引言
计算机语言种类繁多,无论初级语言还是高级语言,从功用角度来看,无非都是工具,是人与计算机、计算机与计算机信息交流的工具。为了准确地交流信息,在设计计算机语言时,必须设计严密的语言范式。使用者必须严格遵守该范式的规定。
因而计算机语言的教学,同样必须根据范式的规定进行。但是由于学习语言的首要目的是应用计算机语言进行程序设计并用来解决问题,而又由于受到教学对象与教学目标的制约,不可能严格按照范式含义进行教学,尤其是职业教育,受其人才培养目标的制约,更是如此。
在现行的计算机语言教材中,语言的规定与说明交代繁琐,机械死板,照此教学,缺少生气,给学生的烙印不够深刻,不易建立牢固概念,与实际联系不够,导致学不扎实、用不应手的现象。为了满足应用型人才的培养要求,即在较短时间内能掌握计算机语言的基本规范,又能较快掌握应用,因而,探索有效教学方法,采用各种行之有效的教学与训练方法十分必要。在理解掌握计算机语言规范的教学中,除运用常规的各种教学方法外,适当设计一些具有典型意义的有错案例并通过实践纠正的教学方法,可收到事半功倍的效果。
二、有错案例检验教学方法及其作用
1职业技术教育的计算机语言教学现行常见做法
目前,在职业技术教育的计算机语言教材与教学中,介绍计算机语句时采用的思路大体如下:
首先交代语句格式。
然后交代语句功能,描述语句的执行过程。
再交代应注意的问题与事项。
最后,给出应用实例,分析实例。
而没有必要,也不可能按照语言范式的规定进行深入详尽的教学。但是,无论怎样,语句的教学,语言的运用,归根到底离不开范式的规定或定义。只不过没有明确引进范式的概念,没有按照范式的定义面面俱到与深入分析而已,回避了抽象繁琐的范式格式。
2有错案例检验教学法肆意
有错案例检验教学法,不同于反例教学法。反例,是用已知为真的事实去揭示另一判断的虚假性。反例教学法,目的在于通过正确的知识,推翻错误命题,从而得到新的认识。而有错案例检验教学法,是用客观的规范去检验对象的正确与否,从而加强对规范的理解与运用。
3有错案例检验教学法的合理与可行性
首先,计算机语言程序在执行之前,必须经过编译系统的编译(或解释),符合了语法规则与逻辑方可生成目标程序。而编译程序检查语法合规与否、逻辑正确与否的标准,是范式规定的内涵意义,即词法、语法与逻辑规定。这是用客观标准对主观的检验,符合认识规律。
其次,第一,当语言程序经编译解释发现与规定不符,即行报错。通过报错信息的解释与错误原因的分析,能有效加深印象。做到突出知识点、强化记忆、警示易犯的错误。第二,可以紧密联系实际应用,有利于实际能力的掌握与提高。第三,只要科学地准备好案例,上机验证容易实现。
因此,在计算机语言教学中,利用有错案例的实践检验的教学方法,不但合理而且可行。
(四)有错案例检验教学法的运用实例
1标识符错误案例
问题:标识符nme-1错
#include
voidmin()
{
flotnme-1=5;
nme-1=100;
cout“nme-1=”nme-1endl;
}
编译时报错:三个错误
E:\exmp\file2cpp(27):errorC2143:syntxerror:missing‘;’before‘-’
E:\exmp\file2cpp(27):errorC2106:‘=’:leftoperndmustbel-vlue
E:\exmp\file2cpp(28):errorC2106:‘=’:leftoperndmustbel-vlue
2逻辑表达式(关系运算符)使用错误案例
问题:逻辑表达式错误:1<<9
#include
voidmin()
{
flot=10;
chr*strings;
if(1<<9)
strings=“between1nd9”;
elsestrings=“notbetweenbndc”;
cout“=”“strings”stringsendl;
}
编译时报错:一个错误
E:\exmp\file2cpp(7):wrningC4804:‘<’:unsfeuseoftype‘bool’inopertion
运行结果:
=10stringsbetween1nd9
3循环语句错误案例
问题:循环控制条件i=1,i<=5,i++错
#include
voidmin()
{
intx=5;
int[5];
inti;
for(i=1,i<=5,i++)
{[i]=i;
cout“[”i“]=”[i]endl;
}
}
编译时报错:2各错误
E:\exmp\file2cpp(88):errorC2143:syntxerror:missing‘;’before‘)’
E:\exmp\file2cpp(88):errorC2143:syntxerror:missing‘;’before‘)’
通过对错误案例的编译报错信息的分析与理解,突出了知识点,强调了语法规范的重要性与严密性。同时也学习和理解了错误的相互关联性,也学到了调试程序的方法。对提高调试能力、增强实战经验具有促进作用。
三、结束语
1有错案例检验教学法,是在计算机语言的教学中,用精心设计的带有典型错误的实例,经体现语言范式含义的编译系统的检验,通过对报错信息的解释分析,进而加强学习效果与教学效果的教学方法。
2有错案例检验教学法的应用有其合理性与可行性。
3有错案例是针对学生在学习实践中普遍存在的问题提炼的,检验、纠正过程又是在学生学习实践中进行的,因此教学效果比较好,有利于增强学生的理解、记忆能力。教学实践表明,这种教学方法深受学生欢迎。
4此方法,也适用于类似计算机语言的教学,如数据库教学等。
当然,它还需不断补充、完善。欢迎同行提出宝贵意见。
参考文献:
[1]卓明敏,C语言规则教学探索与实践.《福建电脑》,2007年第06期.
[2]张顺利,田俊华,李卫斌,VC++程序设计课程教学改革研究[J].《咸阳师范学院学报》,2007年第4期.
[3]杨铭,高职院校C语言教学研究[J].《电脑与电信》,2007年第12期.
计算机语言种类繁多,无论初级语言还是高级语言,从功用角度来看,无非都是工具,是人与计算机、计算机与计算机信息交流的工具。为了准确地交流信息,在设计计算机语言时,必须设计严密的语言范式。使用者必须严格遵守该范式的规定。
因而计算机语言的教学,同样必须根据范式的规定进行。但是由于学习语言的首要目的是应用计算机语言进行程序设计并用来解决问题,而又由于受到教学对象与教学目标的制约,不可能严格按照范式含义进行教学,尤其是职业教育,受其人才培养目标的制约,更是如此。
在现行的计算机语言教材中,语言的规定与说明交代繁琐,机械死板,照此教学,缺少生气,给学生的烙印不够深刻,不易建立牢固概念,与实际联系不够,导致学不扎实、用不应手的现象。为了满足应用型人才的培养要求,即在较短时间内能掌握计算机语言的基本规范,又能较快掌握应用,因而,探索有效教学方法,采用各种行之有效的教学与训练方法十分必要。在理解掌握计算机语言规范的教学中,除运用常规的各种教学方法外,适当设计一些具有典型意义的有错案例并通过实践纠正的教学方法,可收到事半功倍的效果。
二、有错案例检验教学方法及其作用
1职业技术教育的计算机语言教学现行常见做法
目前,在职业技术教育的计算机语言教材与教学中,介绍计算机语句时采用的思路大体如下:
首先交代语句格式。
然后交代语句功能,描述语句的执行过程。
再交代应注意的问题与事项。
最后,给出应用实例,分析实例。
而没有必要,也不可能按照语言范式的规定进行深入详尽的教学。但是,无论怎样,语句的教学,语言的运用,归根到底离不开范式的规定或定义。只不过没有明确引进范式的概念,没有按照范式的定义面面俱到与深入分析而已,回避了抽象繁琐的范式格式。
2有错案例检验教学法肆意
有错案例检验教学法,不同于反例教学法。反例,是用已知为真的事实去揭示另一判断的虚假性。反例教学法,目的在于通过正确的知识,推翻错误命题,从而得到新的认识。而有错案例检验教学法,是用客观的规范去检验对象的正确与否,从而加强对规范的理解与运用。
3有错案例检验教学法的合理与可行性
首先,计算机语言程序在执行之前,必须经过编译系统的编译(或解释),符合了语法规则与逻辑方可生成目标程序。而编译程序检查语法合规与否、逻辑正确与否的标准,是范式规定的内涵意义,即词法、语法与逻辑规定。这是用客观标准对主观的检验,符合认识规律。
其次,第一,当语言程序经编译解释发现与规定不符,即行报错。通过报错信息的解释与错误原因的分析,能有效加深印象。做到突出知识点、强化记忆、警示易犯的错误。第二,可以紧密联系实际应用,有利于实际能力的掌握与提高。第三,只要科学地准备好案例,上机验证容易实现。
因此,在计算机语言教学中,利用有错案例的实践检验的教学方法,不但合理而且可行。
(四)有错案例检验教学法的运用实例
1标识符错误案例
问题:标识符nme-1错
#include
voidmin()
{
flotnme-1=5;
nme-1=100;
cout“nme-1=”nme-1endl;
}
编译时报错:三个错误
E:\exmp\file2cpp(27):errorC2143:syntxerror:missing‘;’before‘-’
E:\exmp\file2cpp(27):errorC2106:‘=’:leftoperndmustbel-vlue
E:\exmp\file2cpp(28):errorC2106:‘=’:leftoperndmustbel-vlue
2逻辑表达式(关系运算符)使用错误案例
问题:逻辑表达式错误:1<<9
#include
voidmin()
{
flot=10;
chr*strings;
if(1<<9)
strings=“between1nd9”;
elsestrings=“notbetweenbndc”;
cout“=”“strings”stringsendl;
}
编译时报错:一个错误
E:\exmp\file2cpp(7):wrningC4804:‘<’:unsfeuseoftype‘bool’inopertion
运行结果:
=10stringsbetween1nd9
3循环语句错误案例
问题:循环控制条件i=1,i<=5,i++错
#include
voidmin()
{
intx=5;
int[5];
inti;
for(i=1,i<=5,i++)
{[i]=i;
cout“[”i“]=”[i]endl;
}
}
编译时报错:2各错误
E:\exmp\file2cpp(88):errorC2143:syntxerror:missing‘;’before‘)’
E:\exmp\file2cpp(88):errorC2143:syntxerror:missing‘;’before‘)’
通过对错误案例的编译报错信息的分析与理解,突出了知识点,强调了语法规范的重要性与严密性。同时也学习和理解了错误的相互关联性,也学到了调试程序的方法。对提高调试能力、增强实战经验具有促进作用。
三、结束语
1有错案例检验教学法,是在计算机语言的教学中,用精心设计的带有典型错误的实例,经体现语言范式含义的编译系统的检验,通过对报错信息的解释分析,进而加强学习效果与教学效果的教学方法。
2有错案例检验教学法的应用有其合理性与可行性。
3有错案例是针对学生在学习实践中普遍存在的问题提炼的,检验、纠正过程又是在学生学习实践中进行的,因此教学效果比较好,有利于增强学生的理解、记忆能力。教学实践表明,这种教学方法深受学生欢迎。
4此方法,也适用于类似计算机语言的教学,如数据库教学等。
当然,它还需不断补充、完善。欢迎同行提出宝贵意见。
参考文献:
[1]卓明敏,C语言规则教学探索与实践.《福建电脑》,2007年第06期.
[2]张顺利,田俊华,李卫斌,VC++程序设计课程教学改革研究[J].《咸阳师范学院学报》,2007年第4期.
[3]杨铭,高职院校C语言教学研究[J].《电脑与电信》,2007年第12期.