算法与程序设计教学实例探究之控件属性实例

(整期优先)网络出版时间:2016-10-20
/ 2

算法与程序设计教学实例探究之控件属性实例

侯翠萍

黑龙江省实验中学

【摘要】高中信息技术课程的选修模块中有程序设计模块,该模块实现的载体语言主要是VB程序设计语言。对于高中学生单纯的程序设计容易感觉枯燥难学,从而失去学习兴趣,而采用实例教学将抽象的知识点融入到鲜活的实例中,使学生从直观、形象的实例入手,通过观察分析、模仿实践、深入扩展,来探究、领悟新知识,培养新技能,获取新方法。实例教学符合高中生的认知规律,能切实提高学生学习兴趣和动手实践能力。本文主要探讨高中信息技术课程教学中的程序设计教学中VB实例选取的几个经典案例,借此抛砖引玉,希望更多同仁在VB实例教学的道路上探索出更多的优秀案例。

【关键词】高中信息技术课堂教学实例探究VB程序设计

信息技术课程是高中义务教育阶段必须开设的课程,包括2个模块,即必修模块和选修模块。我校选修选择算法与程序设计模块,这种决定主要考虑到我校的实际情况和学生的学习特点。由于我校绝大多学生是理科生,他们的理性的思维和解决问题的方法需要锻炼和加强,尤其是数学教学模块中也有涉及到算法的问题,所以选择算法与程序设计模块能够使高中的信息技术课程与学生的高考贴近,也能与日常的实践应用接轨。

在具体的算法与程序教学中,采用VB6.0作为教学实践的软件。在程序设计领域,VB是一款由微软公司开发的包含协助开发环境的事件驱动编程语言,它源自于BASIC编程语言,拥有图形用户界面和快速应用程序开发系统,使用VB提供的组件可以快速建立一个应用程序。从任何标准来说,VB都是世界上使用人数最多的语言,而且是相对简单易学的语言。但是对于高中学生来说,VB语言的理论性和实践性都显得太强,毕竟学生们不是程序员,面对繁杂的语言规则、复杂的命令语句、以及有别于常规思维的计算方法,学生起初的几节课是很难喜欢上这门课程的,那么如何能让学生在最短的时间喜欢上这门课程,是这门课成败的关键。针对这个问题,我们探索了一套比较行之有效的实例教学方案。在此分享给大家两个教学实例,希望通过这两个实例的展示,让大家了解我校在算法和程序设计模块教学中的一些具体做法,也希望能够给从事高中信息技术教学的同仁们一点点的启发。

实例一:控件Visible属性认识——设计“抓不到”游戏

VB程序设计软件中的很多控件有相同的属性,比如Name、Height、Width、Top、Left、Enabled、Visible等等,如何让学生快速而准确地掌握这些属性,是VB教学的一个重点。作为初学者的高中学生们,面对枯燥的属性识记起来必然提不起兴趣,所以设计一个个的小游戏程序,一定可以激发学生们学习欲望,让学生在游戏中学习,轻松愉快的掌握这些原本枯燥的知识,是属性教学的基本理念。“抓不到”游戏就是利用命令按钮的Visible属性设计的一款小游戏。

“抓不到”游戏设计的原理:制作两个一模一样的命令按钮,将其中的一个按钮的Visible属性设置为false,另一个属性设置为true。当程序运行时,鼠标移到可见的按钮上时,可见按钮消失,同时在另一个位置出现我们事先隐藏的另一个按钮,学生继续“抓”那个出现的按钮,同样的事情继续发生,学生鼠标移动追随按钮,但就是抓不到这个按钮。

简要的教学过程:学生登陆教学网站试玩这款游戏,教师提示学生在试玩时认真分析这款游戏可能由哪些控件组成?这些控件又是通过怎样的代码语言来实现此功能的?师生互动,确定该程序用到的控件,引导学生认识命令按钮的Visible属性,并对该程序用到的语言代码给予必要的提示。学生通过自己设计的“抓不到”游戏来认识命令按钮的Visible属性。经过试玩体验、分析研究、实践制作、教师点拨、总结反思,最终使学生了解Visible属性决定对象是否可见,当值为true时,程序运行时控件可见;当值为False时,程序运行时控件隐藏起来,不可见,但控件本身还存在。

实例二:控件Top、Left属性认识——设计“搬运”游戏

“搬运”游戏设计的原理:利用命令按钮制作一个“货车”,再制作五个位置控制按钮,分别控制货车向上、向下、向左、向右和复位。当运行这个程序时,可以通过鼠标单击向上、向下、向左、向右和复位这五个位置按钮来控制“货车”的运动方向。此程序涉及到的控件属性主要是Top和Left属性。相关知识点主要是这两个属性值的意义和VB默认坐标系的原点等内容。Left属性是控件的左边到其所在容器的左边距离,Top属性是控件的上边到其容器的上边距离,通过改变控件的Top和Left属性就可以改变控件对象的位置。另外应该明确VB中默认的坐标系是左上角为原点,向右为X轴正方向,向下为Y轴正方向。教学过程仍然采用试玩体验、分析研究、实践制作、教师点拨、总结反思的学习方法。使学生在玩中被吸引,在玩中去观察,在做中去体验,在做中去学习,在做中去掌握,经过以上的学习过程,把枯燥的知识变成有趣的体验,使学生达到学习的目的。

通过以上两个实例,介绍了我校在教学实例设置方面的独特匠心。也从一个侧面展示了我校在信息技术教学中采用的基本理念和方法。这几年,我校在信息技术教学方面进行了大量的分析实践和反思完善,现在已经探索出一套行之有效的教学模式。通过建立学生的学习资源网站,将算法和程序设计模块涉及的相关知识和基本操作方法,以网页的形式呈现给学生。学生可以根据自身的需求,搜索相关的学习内容。通过自己的阅读,解决遇到的学习困难,不仅解决了因材施教的问题,也提高了学生的自主学习能力。网站上的实例设计精巧,层层递进,极大地吸引了学生的注意力,提高了学生学习的兴趣。尤其阶段性挑战任务,更能调动学生学习实践的积极性。学生利用已经掌握的知识和技能,加上个人的设计和创意,就能制作出很多学生们自己觉得满意,老师觉得惊喜的作品。

总之,高中信息技术课程中,在开设选修模块算法与程序设计时,必须分析学生的实际情况,一定从高中学生的学习背景,年龄特点,接收知识的规律出发,认真分析我们在教学中可能遇到的问题和障碍,然后精心设计教学,实施教学,评价教学。在课程设计时,更要重视教学实例的简易性、趣味性。只有很好地调动了学生的学习积极性,学生才乐于迈进程序设计的这个门,他们才有可能继续面对后面更大挑战。