中职计算机语言课教学之我见
摘要:计算机语言课虽然很难学,但也有方法可循,本文从如何打好语言基础、学会知识的迁移、训练方法策略等方面阐述了如何学好计算机语言课。
关键词:编程 计算机语言 基础 训练
一、如何打好语言基础
1.学好语言基本功
学习一门语言新课程,开始都会碰到一系列的新概念、数据结构、常量变量、函数、基本语句和思想方法等等。教学生某种语言,就要踏踏实实教好本语言的特点,教好常量、变量、数据类型、表达式等基本知识。如对函数要使学生切实掌握函数的格式、功能、自变量取值范围;对表达式要切记与数学和其他计算机语言表达式区别,突出本语言的特点;运算符号要书写正确,括号应标记谨慎,例如:应为a/(b·c),而不能写成a/bc;括号应配对出现,内外层关系要弄清楚。比如,在c语言教学过程中,在讲解两个变量的值交换时,一开始学生很容易使用a=b; b=a; 的语句,而不能理解为什么要引入另一变量c,使用 c=a; a=b; b=c; 的语句。
笔者使用比喻法,假设a和b两个杯子中分别放了水和酒,要将两个杯子中的东西互换,必须引入第三个杯子。通过此比喻,学生恍然大悟,不仅容易理解了这部分内容,而且还有了继续学习的兴趣。
2.基本语句要熟练掌握
学习一门程序设计语言,对本语言程序的基本语句的格式、功能和基本使用方法的掌握显得十分重要。如果某一环学得不扎实,会直接影响编程语言认知结构的形成。
例如,学习选择结构语句:if...else,首先要使学习掌握格式:
if(表达式) else
然后是初步了解其功能,再通过编程实例掌握其用法。
二、学会知识的迁移
学习者在学习新知识或新技能时,总是受到先前学过的知识、技能的影响。教师在教学中若能注重迁移,很好地把握迁移方法,学生就可以举一反三、触类旁通,缩短学习过程。
1.数学知识认知规律能迁移到计算机编程学习
以函数的学习为例,数学函数的掌握首先要理解函数名称、功能和格式,然后掌握自变量的取值范围、函数值域,再掌握用法。如三角函数计算机编程工资多少sin,先给出函数的名称,指出这是已知角(弧度)求正弦的值,自变量的取值范围是一切实数,函数值域是闭区间[-1,1]的一切实数。同样这样的学习过程,我们亦可迁移到计算机语言学习上来,当我们学习各种语言的函数时,先是回顾一下我们在数学中学习函数的过程,然后把它与当前函数学习作对比,如c语言的正弦函数,它的函数名亦是sin(x),自变量、函数值的取值范围都与数学函数没有差别,不同点是自变量x必须用括号括起来。
2.一种语言编程的认知规律能迁移其他种语言的编程学习
学会一种语言之后,再学习另一种与之相近的语言人们就会学得轻松,易于掌握。对于计算机语言的学习也是如此,我们学习过basic语言之后,再学习c语言,就觉得易学、易记。因为这些语言有许多和共同特点,如基本程序结构,输入输出格式等。老师应着重去比较这些共同之处。同时还应指出它们的差异。如basic语言与c语言中的循环语句,他们的语句结构相同,一个是:
while
wend
另一个是:
while 〈条件表达式〉
{ }
不同地方,字面的书写符号不同。
学习不同的语言还应指出这两种语言的功能和作用的着重点不同,如basic与c语言,前者以初学者和计算为主,而后者以编写实用程序为主。
三、训练方法策略
在使学生掌握某部分编程基本语句或全部语句后应及时训练学生进行编程,培养编程思维的策略。在训练手段上应有片断训练、限题限时训练以及参加考级竞赛训练。在这些训练中会
暴露出一个又一个的问题,为了回答这些问题,学生不得不进行更进一步的反省,当解决了这些问题后,又有新的问题等待着学生去解决。在如此多个循环过程中,学生的心智被充分地调动起来,渐渐地懂得了编程的实质问题。
1.片断训练
在教完某种基本语句后常采取片断训练的策略,如讲完分支、循环,可安排编程解决排名次的问题。
2.限题限时训练
学生的思维有一定的惰性,只会套书上或老师提供的例子编程,碰到问题,首先不是考虑自己尽快解决,而是依赖老师或别的同学给他(她)分析透彻了,才自己编程上机调试。碰到稍复杂或没有现成模式的问题就束手无策。长此以往,就不能激发学生编程的灵感性,就会泯灭学生思维的火花。因而,在编程教学中,就应使学生在规定时间内完成练习的给予标准分。这样就能培养出学生的直觉思维,培养出灵感。经过经常限题限时的训练,就迫使学生平时下功夫,多思考。
3.课余时间训练
程序设计课程安排课时相对较少,时间间隔较长,要达到预期目标就要求能够合理有效地利用课余时间,引导学生在课余时间巩固所学知识,并根据自己的兴趣爱好进行拓展。比如开展程序设计的课外兴趣小组,教师为他们设置中等难度的项目练习,并且予以指导。
计算机编程教学虽然很难,但是非常有意义,因为它有利于培养学生的创造性思维能力,有利于学生建立通过计算机解决问题的意识和途径。因此,我们只要能根据学生实际,就能在很大程度上化难为易,让每一个学生都能很好地掌握这门课程。
参考文献:
[1] 《c程序设计》第二版,谭浩强,清华大学出版社出版
[2]《powerbuilder6.0应用与开发》,清华大学出版社
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论