张波
摘 要:在VB程序设计教学时,通过让学生自己动手编写游戏程序,提高学生的课堂兴趣。学生在编写游戏的过程中,既可以学到计算机知识,又可以锻炼逻辑思考、归纳分析方面的能力,同时也消除了游戏编写的神秘感,不至于让学生沉迷于网络游戏,最后师生共同玩学生自己编写的游戏,增强学生编写程序的成就感和自信心,有利于学生情感态度和价值观的培养。
关键词:程序设计;条件语句;游戏
初二信息技术教学中,我市采用的是江苏省初中信息技术(选修)课本,主要是进行VB程序设计的教学,让学生通过学习能够掌握VB这门编程语言,学会编写简单的程序,培养一定的编程思想,由于课程时间安排紧凑,在教学中就更要把握好每一节课的时间,充分提高课堂的效率。
在初中信息技术(选修)课本2.2.2中,要通过一个课时的时间,让学生了解、掌握条件语句,这在整个教学过程中都是一个重、难点。条件语句是VB程序设计中的基本语句之一,其反映的是程序三大基本结构(顺序结构、循环结构和选择结构)中的选择结构,主要用于在程序执行过程中设置给定的条件,并根据给定的条件进行判断,再根据判断的结果来控制程序的流程。
在条件语句设置给定条件时,通常将条件表达式分为关系表达式和逻辑表达式,前者以<、<=、>、>=、=、<>等符号表示条件对象之间的关系,后者以and、or、not来表示条件与条件之间的逻辑关系。
作为一名初二的学生,在数学课堂上已经学习过部分逻辑关系,但由于本身逻辑思维能力的欠缺,以及对程序设计的兴趣不足,结合程序设计语句教学,结果大部分学生在条件设置、程序判断上还存在很多问题。
江苏省初中信息技术课本(选修)第八章第3节中,要求讲授条件语句中的IF语句,该节课程要求让学生在掌握顺序结构的基础上,学习了解选择结构,课本上的概念较多,实践较少,为了让学生更好地掌握IF语句,对程序选择结构能有一个更具体的了解,我将课外游戏的内容引入课堂,尝试调动学生的学习兴趣,提高课堂的效率。
在我以前的条件语句课程设计时,一般先进行情境的创设,如,以“明天爸爸妈妈带一家人前往尚湖公园,只要不下雨(条件)”为例,用“不下雨”这个条件进行判断,明天爸爸妈妈是不是带一家人去公园玩,让学生了解,这个就是条件、这个就是判断,再以“在尚湖公园入口要买票,学生半票,成人全票,老人免票(条件)”为例,重申条件和判断,并提出条件并不一定是2选1,还可以多选1。在情景引入后,提出条件语句的概念“条件语句——判断是否满足给出的条件,如满足,执行语句1,反之,执行语句2。可以用归纳条件语句格式”。
If条件Then,语句1,Else,语句2,End If
并以刚才的去尚湖游玩为例,列出程序,让学生熟悉IF语句的程序结构。
If不下雨Then,去公园,Else,不去公园,End If
再以数学中最常见的绝对值函数为例,要求学生进行程序语句的填充,通过练习,了解IF语句的组成。之后,使用数学中的一些常见判断,如,比大小、一元二次函数等,让学生完善程序。这种课程设计,课堂完成度较高,教学效果良好,但学生普遍学习兴趣不高。为此,我再三研究尝试,将游戏引入到课程中,学生的兴趣一下子就提高了。
我在新的教学设计中,并不先谈条件语句的概念、作用,而是与学生探讨如何一起来做一个小游戏,在制作游戏的过程中,自然而然地让学生了解什么是条件语句,怎样设置条件,如何进行条件判断。
课程伊始,我问学生平时玩过猜拳游戏吗,并以最常见的“石头、剪子、布”为例,让学生和我一起设计制作一个能够与电脑进行人机猜拳的游戏,我以表格的形式,让学生列出猜拳胜负的各种情况。
再以流程图的形式,将“你出石头”时计算机进行判断的过程罗列出来。
让学生分析计算机是如何进行判断的,并让学生自行填充“你出剪子”和“你出布”时计算机的判断过程,学生通过练习,了解了条件语句进行判断的过程,并对条件的设置和如何进行判断有更直观的理解。
然后,根据流程图将相应的程序代码进行完善,并让学生将完善后的代码录入到VB程序中,最终完成这个小游戏。
If Index=1 Then石头、剪子、布分别对应1、2、3,index为你出:If X=1 Then,Label1.Caption=“平手”,End If
If X=2 Then,Label1.Caption=“你赢了”,End If
If X=3 Then,Label1.Caption=“你输了”,End If,End If
有部分学生在程序输入过程中,发现并反映程序代码过长,稍显累赘,我在程序完成后,提出新的方法,让学生与上面的程序进行比较,哪种方法更加简便。
If x=Index Then,Label1.caption=“平手”,Else,If index=1 And x=2 Or index=2 And x=3 Or index=3 And x=1 Then,Label1.caption=“您赢了”,Else,Label1.caption=“您输了”,End If,End If
在前一种方法中仅用到了关系表达式,后一种方法中同时用到了关系表达式和逻辑表达式,这种方法提醒学生在设置条件语句判断条件时,如果可以将条件设置得更加合理,就能够让程序执行得更加简单快捷。至此,学生对IF条件语句的概念和使用均有了深刻的了解,并且也掌握了语句正确的使用方法,课堂教学效果得到了提高。
在VB程序设计教学时,通过让学生自己动手编写游戏程序,来提高学生的课堂兴趣。学生在编写游戏的过程中,既可以学到计算机知识,又可以锻炼逻辑思考、归纳分析方面的能力,同时也消除了游戏编写的神秘感,不至于让学生沉迷于网络游戏,最后师生共同玩学生自己编写的游戏,增强学生编写程序的成就感和自信心,有利于学生情感态度和价值观的培养。
在课程中引入游戏进行教学也要注意以下两点:(1)要处理好游戏与教学目标之间的关系,游戏虽然能够极大地带动学生的学习兴趣,但有时会冲淡主题,游戏引入应该为教学目标服务,游戏只是一种手段、一种载体,而并不是主要目的。任何游戏,必须为教学目标服务,这也是在教学设计过程中加入游戏的一个重要原则。(2)除了使用游戏外,传统的教学形式也不能丢弃,它们各有其自身的优点和缺点,也并不是每堂课都一定要将游戏引入,而不管是否有必要。我们在将游戏运用到课堂教学的过程中必须考虑到游戏是把双刃剑,运用得当可以帮助我们提高教学效果,用得不好反而可能会适得其反,事倍功半,所以在进行课程选择的时候一定要慎重。
总之,在信息课程教学中,将游戏引入稍显枯燥的程序设计课堂中,可以使课堂气氛更加轻松有趣,能够让学生积极主动地参与到学习活动中来。我们应该挖掘游戏所承载的教育价值,让学生通过游戏的形式去了解规则,自主探究,利用学生的自主学习行为,帮助学生形成正确的学习方法和良好的学习习惯,化难为易,减轻学生的学习负担,提高学习的效率。
(作者单位 江苏省常熟市辛庄中学)
编辑 郭晓云endprint