• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 英语学习 > 正文

    编程教学点滴谈 扎点滴视频教学

    时间:2019-01-29 03:31:24 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘 要:计算机编程课是抽象的、相对难学的课程,教师在课堂上要善于调动学生的积极性,让学生能在课堂上保持学习的兴趣,体会到编程的乐趣,并由此培养他们养成归纳的习惯,灵活用计算机语言解决实际问题的能力,让原来索然无味的计算机编程课变得生动有趣。
      关键词:要学 敢学 易学 会学 善学 乐学
      
      现在中学普遍开设编程课,《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教学中,我也在不断地反思与摸索,以往上计算机语言课,在学生掌握基本编程之前,因为多数是理论课,在课堂教学中我的讲授模式较多,学生的主体性发挥就较少。现在我尝试着运用讨论模式,先跟学生明确本堂课的教学内容与目标,然后提出问题,由学生探讨、学生讲解、教师点拨、解疑、学生练习、最后学生归纳、教师总结。学生的参与意识浓厚、主体意识加强,效果明显好得多。
      计算机语言教学虽然较难,但是意义深远,因为它有利于培养学生的创造性思维能力,有利于学生建立通过计算机解决问题的意识和途径。只要我们采取好相应的手段,组织好教学,就可以充分调动学生的积极性,使原本索然无味的计算机编程课变得生动有趣、充满活力。
      作者单位:江苏省张家港市职教中心

    推荐访问:点滴 编程 教学

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章