编程教学点滴谈

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编程教学点滴谈

摘要:计算机编程课是抽象的、相对难学的课程,教师在课堂上要善于调动学生的积极性,让学生能在课堂上保持学习的兴趣,体会到编程的乐趣,并由此培养他们养成归纳的习惯,灵活用计算机语言解决实际问题的能力,让原来索然无味的计算机编程课变得生动有趣。

关键词:要学敢学易学会学善学乐学

现在中学普遍开设编程课,《qbasic语言》编程是其中基础的一种,尽管被誉为是“初学者最适用的语言”,但仍然被不少学生列为头疼科目之一,原因是编程语言与其他应用软件相比,要抽象和枯燥得多。在这种“劣势”下,如何调动学生的学习积极性,激发他们的学习兴趣,无疑就显得尤为重要。本人在教学中试着从以下几个方面进行尝试,和大家共同探讨:

一、通过演示程序,使学生要学

第一次上课,我没有照搬教材上的内容,也没有讲为什么学这门课的大道理,而是先向学生演示用qbasic语言编写的音乐乐曲程序及动画设计程序等。当悦耳的音乐声传出的刹那,我相信也点燃了他们心中那束好奇的火把,我看到学生的眼睛也随之亮了,他们一下有了要学习的兴趣,个个跃跃以试,学习的气氛也马上被调动起来了。

二、通过简单编程,使学生敢学

学生的学习效果不但与一个人的智力水平、学习方法有关,还

与人的心理状态有关。事实上,不少同学在没学之前就听说“编程很难”,或认为那是程序开发人员才能做的事,对编程有畏难情绪,怎样打消他们的顾虑,让他们对自己有信心呢?我从简单的编程入手,如在学习let语句和print语句后,让学生编写简单两个数加、减、乘、除的运算;再如在编写音乐程序教学时,也同样从最简单的乐曲入手,循序渐进,当他们有了一定的知识准备后,再让他们编写一些复杂的或独创的乐曲程序,这样既让他们感觉到计算机惊人的计算速度,又让他们充分享受指挥电脑的乐趣,同时更让他们体会到学习qbasic语言并没有那么难,而是有规律可循的。

三、通过类比或“包装”,使学生易学

如在讲到赋值语句leta=3时,为了能使学生更好地理解,我作了个比喻:每个变量占一个匣子,每个匣子可以放一个数据。在程序开始运行时,qbasic系统自动使所有变量的初值为0,在执行赋值语句“leta=3”后,a匣子中放入了数值3,a匣子中的数就称为变量a的值。

再如讲用let语句交换两个变量的值时,学生不容易理解其中的交换过程,我就给他们举了个生活中的例子:如有两个杯子,a 杯装糖水,b杯装盐水,想将它们互换,让a杯装盐水,b杯装糖水,该怎么办?学生中马上有人想到再拿一个空杯子c,借助于每三个杯子来解决交换问题,这时再引申到教学中的let语句交换,学生就很容易理解为什么要引入第三个变量,而且对于交换过程也会触类旁通,这时再让学生思考三个变量的交换,学生也很快地编

出程序来了。我再进一步引导:有没有更简单的方法解决交换问题?答案是肯定的,然后在学生期待的眼神中再导入swap语句……

计算机语言抽象枯燥,如果就题讲题,不易激发学生的学习积极性。有时我们可以把题目巧妙地“包装”一下,激发学生的学习兴趣。如有这么一个问题:求数列1、2、3、5、8……的第十项是多少?我把它编成:一只猴子第一天吃1个桃子,第二天吃2个,第三天吃3个,第四天吃5个,第五天吃8个……如此下去,问猴子第10天应吃多少个桃子?通过对问题的包装,学生会因为感到有趣而变得主动起来。

四、通过一题多解,使学生会学

在qbasic语言教学中,一题多解尤为重要。如:求1/2+2/3+3/5+5/8……前20项和,在分析该题各项关系后,学生共想出了四种解法,通过一题多解,学生之间积极展开讨论并寻求编程的最佳方案。这个过程既温故知新又开阔了解题思路,让学生在交流的过程中对编程产生浓厚的兴趣。

五、通过举一反三,使学生善学

在qbasic语言教学中,不能单纯地就题论题,而要通过一个例题的学习,培养学生解决问题的能力,做到触类旁通,举一反三。如编程求s=1+2+3+……100的问题,这是循环语句中典型的求和累加问题。此题中的各单项式的值可另外设定而变成其他累加问题,如:可以是100以内的奇数和、偶数和、平方和、立方和等,还可以推广到1+1/2+1/3+1/4+……+1/100等,最后,我又顺

势举例s=1*2*3*4*……*100,让学生思考观察有何异同,学生的兴趣很浓。所以,教学时不能局限于这一个例题的研究,而应通过本例题找出解决这一类问题的通用方法。这样不仅让学生养成善于归纳的习惯,而且也培养了他们活化知识、灵活应变的能力。

六、通过解决实际问题,使学生乐学

学习qbasic语言,如果能与现实生活中学生遇到的实际问题相结合,并帮助他们解决一些学习中的问题,可以很好地提高教学效果。我经常把学生遇到的问题拿到课堂上,让他们通过编程解决。如学习input语句后,我对学生说:“你们经常去超市买东西,会看到超市营业员很快帮我们算好应付款,谁能用我们学过的语句,编一个小程序,当一次营业员?”再如,这次学校组织了一次月考,我让他们编程录入学生成绩的程序,以往学生对例题中“有40个学生,输出不及格人数与输出不及格分数”有混淆,通过这次自己编程亲自实践,不仅搞清了区别,也体会到了用计算机语言解决实际问题的乐趣。

在qb教学中,我也在不断地反思与摸索,以往上计算机语言课,在学生掌握基本编程之前,因为多数是理论课,在课堂教学中我的讲授模式较多,学生的主体性发挥就较少。现在我尝试着运用讨论模式,先跟学生明确本堂课的教学内容与目标,然后提出问题,由学生探讨、学生讲解、教师点拨、解疑、学生练习、最后学生归纳、教师总结。学生的参与意识浓厚、主体意识加强,效果明显好得多。

计算机语言教学虽然较难,但是意义深远,因为它有利于培养

学生的创造性思维能力,有利于学生建立通过计算机解决问题的意识和途径。只要我们采取好相应的手段,组织好教学,就可以充分调动学生的积极性,使原本索然无味的计算机编程课变得生动有趣、充满活力。

作者单位:江苏省张家港市职教中心

相关文档
最新文档