中国投稿热线
您当前的位置: 中国投稿热线 > 论文范文 >

浅谈高中VB程序设计课堂教学及解题策略

更新时间:2018-04-23 所属栏目:论文范文

作者:范肖霞 来源:考试周刊 2018年34期
  摘 要:本文从自身近几年的信息技术Visual Basic(以下简称为“VB”)程序设计教学的亲身体验和经验出发,分析了VB程序设计课堂教学中所面临的一些难点和尴尬,在遵循信息技术这门特殊课程的课堂教学的基本原则和基本规律下,给出了自己的一些见解和教学策略。
  关键词:程序设计;教学;难点;策略
  在新课程新高考的背景下,信息技术这门学科被纳入“7选3”科目,且选考技术学科的学生越来越多,我省一年两考的技术选考走过了整整两年,从上机到笔试的考试形式转变,从会考上升到高考的高度,猛地让我们的学科地位窜到高点,但我们信息技术学科老师的地位真正地提高了吗?为了迎接这个契机抓住这个转折点,我们就要用更高的教学能力要求自己,这就要求我们寻求更好的课堂教学设计,研究和总结解题策略,带领越来越多的选考学生在高考这条路上越走越好。以下是我在实际教学中不断摸索,所做的一些尝试。
  一、 巧用比喻教学法,化解VB中的抽象概念。
  VB中有很多专业性很强的概念,这些概念对于学生而言很难理解,而且非常容易混淆,比如在VB面向对象程序设计第一课时就讲到了窗体、类、对象、属性、方法和事件过程等,在介绍这一堆概念时,我们可以通过比喻的方法来帮助学生很好地理解。比如我们可将“窗体”比作“舞台”,那么“对象”就是在舞台中表演的各种各样的“人物”,同一种族的人为一“类”,如汉族、回族、苗族等,所以我们这有Label标签类、TextBox文本框类、CommandButton类等,每个“人物”会有不同的发型、服饰、语言等,这就是“对象”的属性和属性值。“方法”和“过程”就是舞台中人物表演的动作,“事件”就是指什么情况下人物开始表演。比如:
  Private Sub;Command 1 Click()
  Label 1. Caption=“Hello,说Boys and girls.”
  End Sub
  这段简单的程序意思是当我们鼠标去单击Command 1对象时,此鼠标单击事件就会响应程序的执行。
  再比如,我们在讲变量和数据类型时,可以将变量比作“调味罐”,那数据类型就是规定往不同调味罐里存放不同的调味料,放盐的就不能放糖,就好比将字符串型的变量不能直接赋值给整数型变量,所以就有了s=val(text1.text)用val(x)标准函数将数字字串转换为数值,再赋值给整数型变量s。
  再比如,我们在讲一维数组时,原概念是这样描述的——数组是由一批同类型的变量构成的一个序列,组成数组的每一个变量被称为数组的元素,也称为下标变量,下标是一个整数,用来指出某个元素在数组中的位置,如定义了一个一维数组变量:
  Dim a(1 to 100)as integer
  我们就可以比喻成我们有一个名叫“a”的火车,该火车车厢的编号从1开始到100,共有100节车厢,即100个元素,分别是a(1)、a(2)……a(100),integer数据类型就理解成该车厢是用来载客的,不是载货的,a(1)=45,就理解成第1节车厢今天的载客量是45。
  通过与现实生活中的实例相类比,帮助学生理解和掌握知识点,让课堂不再那么枯燥乏味。
  二、 选用综合实例上机实践,解救分层教学难问题
  学生算法思维素养参差不齐,对于学生存在的差异性,可以采用分层教学,即符合教学中因材施教的原则。程序设计的理论知识多且零碎,若一开始就以实例编程为主,素质好的学生在上机实践的同时会兼顾理论知识的理解和掌握,而基础不好的学生,势必会手忙脚乱,既顾不好基础知识点的学习,又耽误编程实践,这会挫伤大多数学生的学习积极性,导致差生越来越差,两极分化现象越来越严重,苦的是中间段学生。所以基础知识的理论授课时间和留给学生实例操作时间在1∶1左右比较恰当,但是一旦基础知识大部分学生已掌握时,再继续以讲解为主,就是对基础好的学生的一种教育重复,这必然会使好学生不能有更高的突显。
  因此,在后期为了能兼顾所有的学生,在讲解和巩固基础知识的同时,要开始偏向培养学生的操作能力,就从综合实例操作任务设置上进行分层教学,将操作任务分为基础必做题和深度拓展选做题,教师讲课时间和学生实践操作时间以1∶3左右进行,甚至可以整堂课放开让学生做,教师在期间进行点拨辅导。基础差的学生一开始就先试着完成基础必做题,久而久之,也会有提高,进而跟进尝试拓展题;素质好的学生也不会受束缚,不断地去实践拓展题。这种看似简单的分层任务形式教学,实质上对教师在选择程序实例时很有讲究,要把握好度的问题。
  三、 先“纸上谈兵”,后“机上论战”
  在VB程序设计教学中,很多学生反映上课时能听懂老师的讲解,可一旦自己去实践操作或做题时,就会突然脑袋一片空白,没有思路,甚至面对屏幕却敲不出一个代码。起初阶段我的做法是将关键代码编写好,显示在大屏幕上供学生参考,让学生学会阅读简单程序、学会“依样画葫芦”地照搬照抄,去感受代码。几节课后,我就会在课后安排下节课的程序实例,把流程图给学生,要求学生在练习本上根据流程图进行编程,并提示关键的思路,代码由学生自己编写并上交,而我要赶在下节课前将学生写在纸上的代码批改一遍。
  刚开始使用这个策略时,我的批改难度很大,学生会定义五花八门的变量名,代码书写没有层次没有缩进,更别谈注释了,简直一塌糊涂,改得我眼花缭乱,心力交悴。对学生自己而言,上机实践时也是问题百出,我就不停地穿梭在机房里进行解答。因此,后来进行了一些规定,比方对程序中的变量名的命名进行规定,代码的书写进行规范化缩进,以及加上必要的注释。
  程序,对于计算机来说就是一串数据,但是对编写的人来说我们要的是程序的可读性,因此在书写时,该缩进的缩进,该对齐的对齐,层次清楚,还要养成注释的习惯,这样调试出错时,檢查起来也方便。一般函数体、过程体、循环体、条件判断体需要向内缩进3格,,同层次的代码在同层次的缩进层上。


提示:
本文标题为:浅谈高中VB程序设计课堂教学及解题策略
当前网址为:http://www.tougao.net/lunwen/4984.html

本文相关论文

更多>>

热点排行榜

热点期刊关注