论文部分内容阅读
【摘 要】随着教学的改革,中学生信息技术的培养受到了教育界越来越大的重视。VB程序设计能够提高学生的计算机操作能力,培养学生的信息素养,为学生的自主学习打下良好的基础。作为一名高中信息技术的教育工作者,笔者根据多年的教学经验,对VB流程控制结构中循环结构的For循环语句的教学进行了论述,浅析了如何利用情景教学法实现高效的VB程序设计教学,具有一定的参考意义。
【关键词】情景;案例;VB设计
对于大多数人来说,学习编程是一件非常枯燥的事情。高中生课业压力大,学习枯燥的编程时,很容易产生畏难心理,觉得枯燥难学,达不到目标的教学效果。因此,为了提高同学们的学习效率,我采用了情景教学法,利用其趣味性、直观性、生动性的优点,使VB设计课堂“妙趣横生”,让同学们在具体的教学情景中高效的学习VB编程知识,提升自身信息素养。
一、生动导入,情感驱动
循环结构是结构化程序设计的三种基本结构之一,能够简化程序结构,提高代码的简洁度。其中,For循环语句适用于循环次数已知的循环结构。教学时,如果直接对For循环语句进行讲解,枯燥的程序代码会使教学气氛压抑,学生学习兴趣不高。因此我在教学时,首先通过情景教学进行生动的导入,提高课堂气氛,激发学生的求知欲和学习热情,达到情感驱动的效果。
比如我在教学时,首先问大家会不会玩飞行棋,成功吸引了大家的注意力,纷纷回答我会玩。然后我告诉大家,我利用VB程序设计软件设计出了一个简易飞行棋的软件,这个软件可以实现一个人玩飞行棋的全部过程,同学们只要把这个程序拷贝到各自操作的电脑上,可以实现多个人共同玩飞行棋。例如,当两个人玩时,分别使自己电脑上的VB程序进入运行模式,然后可以通过石头剪刀布决定飞行棋先行的人,先行的人点“掷筛子”的控件,筛子就会转动,随机出现一个点数,棋会自动在棋盘上走,遇到特殊格子会自动后退或前进,两个人按照顺序行棋,直到有人先到达终点。我通过幻灯片放映向同学们展示了程序运行的全过程,成功的活跃了课堂氛围,同学们对VB能够设计出游戏程序感到非常的新奇、有兴趣。然后,我再以此为导入,向大家介绍该程序的编程,学习For循环语句。
叶圣陶有言“教师之为教,不在全盘授予,而在于相机诱导”。通过上述的教学方法,我成功的生动导入教学内容,激发同学们的学习兴趣,发挥学生的主体作用,使同学们产生继续探究的求知欲,从而提高课堂的学习效率。
二、精选案例,层层分析
教师如果直接对课本上的程序设计语言进行解读,会使学生的记忆、理解效果都较差,学习效率不高。教材上面的for循环所采取的例子大多跟数学有关,比较抽象,学生不太感兴趣,所以在教学时,教师可以通过精心挑选具体化、生活化的案例进行分析、解读,突破教学的难点,大幅度的提高教学的效果。
比如,我在教学时,选取了简易飞行器的案例,通过解读所选案例中的编程语言,讲解For循环语句的应用。在教学时,我将简易飞行器的编程分解为四个子任务,紧扣教学目标,分别对其进行分析,并与教材中的相关内容一同进行解读。学生想要一下子掌握全部准确的编程过程比较困难,所以我着重对任务中有关教学内容的重点语句进行讲解。四个子任务由浅入深。子任务一是将棋盘中的格子全部设计为普通格子,使程序在掷玩骰子后根据筛子的点数进行相应步数的飞行。其中涉及到两个循环结构,首先需要模拟随机掷骰子的过程,随机产生一个1至6的随机整数,并且通过循环语句保存到变量fly_step去,作为本次飞机要飞行的步数。然后再执行如下的循环语句;For i=current_position To current_position+fly_step; fly_to_new_position i; Sleep 500;Next i。任务二是设计代码,当飞机飞行到前进五格的特殊格子时,执行命令。首先需要利用选择结构,设计代码使飞机在飞行到有“前进五步”命令的格子时,执行如下的循环结:For i=current_position To current_position+5 step 1;fly_to new_position i+1; Sleep 500; Next i;。任务三是设计代码使飞机飞行到“回到起点”的特殊格子时,执行命令。利用选择结构,使飞机飞行到这些特殊格子时,执行循环语句:For i =current _position To 0 Step -1; fly_to_new_position i; Sleep 500 ; Next i。任务四是设计代码执行后退三格的命令,与任务二相似,都是选择结构中执行循环语句。其中,在任务一、二、四中的循环结构中,需要注意的是要增加有当飞行到重点后重新开始的选择语句。上面四个子任务用到的fly_to_new_position是一个过程,其实就把飞行棋的图片移动到某个格子,而且有延时,所以看上去就像是飞行棋在移动的效果。
在上述教学过程中,我通过将程序分解成四个子任务,对四个任务中的重点循环语句进行叙述和层层分析,让学生学会设计程序时的思路、方法,通过层层递进,实现需要设计的所有功能。
三、纵向比对,归纳方法
在对案例程序中所有所有子任务的循环结构进行分析后,我会引导同学们将这些循环语句进行对比,发现其中的规律,加深自我的理解,通过总结、归纳方法,从而更熟练的进行应用。
比如,对上述所讲的四个子任务的循环语句进行对比,我们可以发现循环语句的格式是:For循环变量=初值to终值step步长;循环体;Next循环变量。上述案例中的循环语句,首先是将初值也就是飞机开始飞行时最初的位置赋给循环变量,然后执行循环体,案例中的循环体主要为飞机位置的移动,让飞机飞行到第i个格子上,循环体中Sleep 300/500是为了暂停3/5秒,使飞机棋子看起来像在移动。执行完一次循环体后将循环变量的值加上步长赋给循环变量,如果循环变量的值在初值到终值的范围内,继续循环。通过这样的循环语句,实现了具体步数的前进与后退,其中定义的飞机初始位置和结束位置以及步长决定了循环的次数,循环次数=Int((终值-初值)/步长+1)。为了让同学们更加清晰的理解,我提出如果想让飞机当前的位置向后退五步,该怎么设计循环语句这一问题。同学们的回答都达到了我预期的效果,通过多个循环语句的类比,同学们都能基本掌握格式与编程的方法,做出了正确回答。
通过飞行棋的前进、后退等功能的实现,我们把枯燥的for循环的基本知识点:例如循环次数、步长等关键点都体验了一遍,学生在轻松的氛围中就直观的了解for循环的要点。
在上述的教学活动中,我通过对案例进行纵向的比对,让同学们通过多个例子理解For循环语句的结构与应用方法,让学生们学会了如何针对具体的程序功能,利用循环结构,达到了很好的教学效果。
四、结组设计,实践练习
教学实践是提高学生对知识的掌握程度,促进学生对知识进行熟练应用的有效途径。通过利用情景教学法,对编程知识进行生动、具体的讲解后,我接下来的两节课让同学们结组设计一个程序,进行实践练习。
比如,在结束了For循环语句的教学后,我布置了一个程序设计的题目:《青蛙的约会》,写明要求和实现的功能,同学们需要每3到5个人自由结组,选取我布置的题目进行设计,时间期限为两个周。对于《青蛙的约会》这个程序设计作业:有一个长方形的跑道,长方形的左上角端点是起点,有两只青蛙在逆时针跳步。长方形的跑道长度、青蛙A和B距离起点的位置、两青蛙每跳一步的距离,这些参数都是同学们需要设计程序计算出两青蛙在以上位置条件的任意合理数值下,同时跳多少步能跳到一个点。待同学们都结组选好题目与组长后,我会让每个组长将我课堂上讲的《简易飞行棋》的程序frm文件拷贝到U盘或者网络云盘中,方便大家做作业时学习参考。同学们写作业的过程就是自己能力提高的过程,同学在小组讨论设计时,主动的去阅读课本教材的知识内容,细细的理解和钻研,并在设计时进行实践应用,通过不断的尝试与改正,最终成功的实现了作业中要求的程序功能,提高了自身的能力。
综上所述,教师在进行VB程序教学时,通过利用情景教学法,能够改善编程的枯燥难懂,使其变得生动有趣,通过生动导入、案例分析、纵向比对、实践练习等教学策略,实现VB设计的高效课堂,提高同学们的学习效率。
【参考文献】
[1]谈铭玉.初探高中信息技术课程的程序设计教学方法[J].中小学电教,2015(1)
[2]张勤.《信息技术》中VB编程的课程教学设计[J].中学课程辅导,2014(22)
【关键词】情景;案例;VB设计
对于大多数人来说,学习编程是一件非常枯燥的事情。高中生课业压力大,学习枯燥的编程时,很容易产生畏难心理,觉得枯燥难学,达不到目标的教学效果。因此,为了提高同学们的学习效率,我采用了情景教学法,利用其趣味性、直观性、生动性的优点,使VB设计课堂“妙趣横生”,让同学们在具体的教学情景中高效的学习VB编程知识,提升自身信息素养。
一、生动导入,情感驱动
循环结构是结构化程序设计的三种基本结构之一,能够简化程序结构,提高代码的简洁度。其中,For循环语句适用于循环次数已知的循环结构。教学时,如果直接对For循环语句进行讲解,枯燥的程序代码会使教学气氛压抑,学生学习兴趣不高。因此我在教学时,首先通过情景教学进行生动的导入,提高课堂气氛,激发学生的求知欲和学习热情,达到情感驱动的效果。
比如我在教学时,首先问大家会不会玩飞行棋,成功吸引了大家的注意力,纷纷回答我会玩。然后我告诉大家,我利用VB程序设计软件设计出了一个简易飞行棋的软件,这个软件可以实现一个人玩飞行棋的全部过程,同学们只要把这个程序拷贝到各自操作的电脑上,可以实现多个人共同玩飞行棋。例如,当两个人玩时,分别使自己电脑上的VB程序进入运行模式,然后可以通过石头剪刀布决定飞行棋先行的人,先行的人点“掷筛子”的控件,筛子就会转动,随机出现一个点数,棋会自动在棋盘上走,遇到特殊格子会自动后退或前进,两个人按照顺序行棋,直到有人先到达终点。我通过幻灯片放映向同学们展示了程序运行的全过程,成功的活跃了课堂氛围,同学们对VB能够设计出游戏程序感到非常的新奇、有兴趣。然后,我再以此为导入,向大家介绍该程序的编程,学习For循环语句。
叶圣陶有言“教师之为教,不在全盘授予,而在于相机诱导”。通过上述的教学方法,我成功的生动导入教学内容,激发同学们的学习兴趣,发挥学生的主体作用,使同学们产生继续探究的求知欲,从而提高课堂的学习效率。
二、精选案例,层层分析
教师如果直接对课本上的程序设计语言进行解读,会使学生的记忆、理解效果都较差,学习效率不高。教材上面的for循环所采取的例子大多跟数学有关,比较抽象,学生不太感兴趣,所以在教学时,教师可以通过精心挑选具体化、生活化的案例进行分析、解读,突破教学的难点,大幅度的提高教学的效果。
比如,我在教学时,选取了简易飞行器的案例,通过解读所选案例中的编程语言,讲解For循环语句的应用。在教学时,我将简易飞行器的编程分解为四个子任务,紧扣教学目标,分别对其进行分析,并与教材中的相关内容一同进行解读。学生想要一下子掌握全部准确的编程过程比较困难,所以我着重对任务中有关教学内容的重点语句进行讲解。四个子任务由浅入深。子任务一是将棋盘中的格子全部设计为普通格子,使程序在掷玩骰子后根据筛子的点数进行相应步数的飞行。其中涉及到两个循环结构,首先需要模拟随机掷骰子的过程,随机产生一个1至6的随机整数,并且通过循环语句保存到变量fly_step去,作为本次飞机要飞行的步数。然后再执行如下的循环语句;For i=current_position To current_position+fly_step; fly_to_new_position i; Sleep 500;Next i。任务二是设计代码,当飞机飞行到前进五格的特殊格子时,执行命令。首先需要利用选择结构,设计代码使飞机在飞行到有“前进五步”命令的格子时,执行如下的循环结:For i=current_position To current_position+5 step 1;fly_to new_position i+1; Sleep 500; Next i;。任务三是设计代码使飞机飞行到“回到起点”的特殊格子时,执行命令。利用选择结构,使飞机飞行到这些特殊格子时,执行循环语句:For i =current _position To 0 Step -1; fly_to_new_position i; Sleep 500 ; Next i。任务四是设计代码执行后退三格的命令,与任务二相似,都是选择结构中执行循环语句。其中,在任务一、二、四中的循环结构中,需要注意的是要增加有当飞行到重点后重新开始的选择语句。上面四个子任务用到的fly_to_new_position是一个过程,其实就把飞行棋的图片移动到某个格子,而且有延时,所以看上去就像是飞行棋在移动的效果。
在上述教学过程中,我通过将程序分解成四个子任务,对四个任务中的重点循环语句进行叙述和层层分析,让学生学会设计程序时的思路、方法,通过层层递进,实现需要设计的所有功能。
三、纵向比对,归纳方法
在对案例程序中所有所有子任务的循环结构进行分析后,我会引导同学们将这些循环语句进行对比,发现其中的规律,加深自我的理解,通过总结、归纳方法,从而更熟练的进行应用。
比如,对上述所讲的四个子任务的循环语句进行对比,我们可以发现循环语句的格式是:For循环变量=初值to终值step步长;循环体;Next循环变量。上述案例中的循环语句,首先是将初值也就是飞机开始飞行时最初的位置赋给循环变量,然后执行循环体,案例中的循环体主要为飞机位置的移动,让飞机飞行到第i个格子上,循环体中Sleep 300/500是为了暂停3/5秒,使飞机棋子看起来像在移动。执行完一次循环体后将循环变量的值加上步长赋给循环变量,如果循环变量的值在初值到终值的范围内,继续循环。通过这样的循环语句,实现了具体步数的前进与后退,其中定义的飞机初始位置和结束位置以及步长决定了循环的次数,循环次数=Int((终值-初值)/步长+1)。为了让同学们更加清晰的理解,我提出如果想让飞机当前的位置向后退五步,该怎么设计循环语句这一问题。同学们的回答都达到了我预期的效果,通过多个循环语句的类比,同学们都能基本掌握格式与编程的方法,做出了正确回答。
通过飞行棋的前进、后退等功能的实现,我们把枯燥的for循环的基本知识点:例如循环次数、步长等关键点都体验了一遍,学生在轻松的氛围中就直观的了解for循环的要点。
在上述的教学活动中,我通过对案例进行纵向的比对,让同学们通过多个例子理解For循环语句的结构与应用方法,让学生们学会了如何针对具体的程序功能,利用循环结构,达到了很好的教学效果。
四、结组设计,实践练习
教学实践是提高学生对知识的掌握程度,促进学生对知识进行熟练应用的有效途径。通过利用情景教学法,对编程知识进行生动、具体的讲解后,我接下来的两节课让同学们结组设计一个程序,进行实践练习。
比如,在结束了For循环语句的教学后,我布置了一个程序设计的题目:《青蛙的约会》,写明要求和实现的功能,同学们需要每3到5个人自由结组,选取我布置的题目进行设计,时间期限为两个周。对于《青蛙的约会》这个程序设计作业:有一个长方形的跑道,长方形的左上角端点是起点,有两只青蛙在逆时针跳步。长方形的跑道长度、青蛙A和B距离起点的位置、两青蛙每跳一步的距离,这些参数都是同学们需要设计程序计算出两青蛙在以上位置条件的任意合理数值下,同时跳多少步能跳到一个点。待同学们都结组选好题目与组长后,我会让每个组长将我课堂上讲的《简易飞行棋》的程序frm文件拷贝到U盘或者网络云盘中,方便大家做作业时学习参考。同学们写作业的过程就是自己能力提高的过程,同学在小组讨论设计时,主动的去阅读课本教材的知识内容,细细的理解和钻研,并在设计时进行实践应用,通过不断的尝试与改正,最终成功的实现了作业中要求的程序功能,提高了自身的能力。
综上所述,教师在进行VB程序教学时,通过利用情景教学法,能够改善编程的枯燥难懂,使其变得生动有趣,通过生动导入、案例分析、纵向比对、实践练习等教学策略,实现VB设计的高效课堂,提高同学们的学习效率。
【参考文献】
[1]谈铭玉.初探高中信息技术课程的程序设计教学方法[J].中小学电教,2015(1)
[2]张勤.《信息技术》中VB编程的课程教学设计[J].中学课程辅导,2014(22)