第一个文本框和第二个文本框中间有一个标签,其CAPTION初始值为“?”,表示没有运算符按钮被按下,当加、减、乘、除四个按钮中有一个被鼠标单击,则激发鼠标单击事件,事件代码为把“?”改变成相应的运算符号。
(2)计算器V2.0(简易型) 使用方法:单击数字按钮在第一个框中输入第一个运算数,单击加减乘除四个运算符按钮中的一个,单击数字按钮在第二个框中输入第二个运算数,单击等于按钮,得到结果输出到第三个框结果框。 第一版到第二版的变化:运算数的输入方式由键盘输入改成单击按钮输入。
(3)计算器V3.0(实用型) 使用方法:先在文本框(TEXT1)中输入第一个运算数,然后点击四个运算符中的一个(选择一种运算方式,此时框中第一个运算数自动消失),再单击数字按钮,在文本框(TEXT)中输入第二个运算数,最后单击等于按钮,结果输出在文本框中(第二个运算数被覆盖)。 第二版到第三版的主要变化:三个文本框合并成一个,供输入运算数和显示运算结果之用。
教学环节二 自主学习、主动探索发现,小组协作 教师任务: 我要求学生对照大屏幕,先自已动手实践,若碰到疑难问题,同桌的两个同学可以互相交流,组内同学也可以互相走动交流,尽量在小组内自行解决在探究过程中遇到的疑难问题。 相似的程序代码(如加减乘除按钮单击事件的代码)只要求每组学生完成一个,最后由老师在教师机上合并四组学生的代码成果到一个计算器界面中再在大屏幕演示给所有学生参考、评价和集体挑错修正。 最后教师评价四组成果,指出优缺点,鼓励学生再接再厉,继续努力。学生活动:四组学生编写界面,每组学生编写教师分配的部分事件过程代码。(学生实践期间教师巡视四组学生,维持秩序,鼓励学生) 教学环节三 教师提示、启发、引导,分层指导教师任务:对于某些小组内或全体学生无法解决的共同难题,我引导他们翻阅教材或观看大屏幕上事先准备好的提示性材料,从中寻找灵感。对于学习积极性主动性较差,不动脑筋就向老师随便提问的学生,我不直接回答而是鼓励他们开动脑筋,独立思考,自已寻求解决问题的办法;对于某些小组在制作的过程中整体思路正确,只是在某个关键环节出现错误时,我会进行适当地启发,让他们改正过来,并且把问题和解决方法记录下来以备总结之用。对于某些小组设计的程序基本功能已经能实现,只是界面比较粗糙,我鼓励他们进一步改进和完善。对于学生的提问是普遍存在的问题,我当场给予解答并要求有与此相同疑难问题的其它小组成员也要注意听。学生典型问题示例: 第一个计算器 ①设计“等于”按钮的单击事件代码时,三组学生结果正确,负责“+”按钮的这一组学生全组覆灭。比较代码后发现奇怪现象,用的代码是一样的。(TEXT3=TEXT1+TEXT2出错,其它三种运算正确) 教师提示:注意文本框中数据的类型。字符串的“+”运算是字符串首尾连接,计算器的“+”运算是数字的相加。提醒学生另外一个奇怪问题:字符串运算符中没有“*”、“/”、“-”,为什么“应该错”的那三组学生计算机没有报错,反而得到了正确的输出结果? ②设计“等于”按钮的单击事件代码时,不知道如何判断当前是在进行何种运算。 教师提示:可以根据第一个和第二个文本框中的运算符标签状态来判定。 第二个计算器 ①如何判断当前数字按钮按下去,相应的数字出现在哪个文本框?(也就是说当前被按下的数字是属于第一个还是第二个运算数的尾数?) 教师提示:在第一和第二个计算器中,前两个文框之间有一个用来显示运算符的Label1标签对象,可以根据此标签的CAPTION值来判断当前输入的是哪个运算数。 ②数字按钮的单击事件代码(假设“1”按钮被按下,当前输入的是第一个运算数),多数学生写成“TEXT1=”1””,导致运算数永远是个位数。 教师提示:前两个文本框中的数字输入和显示的时候是字符串类型,因此,要使用字符串的连接运算才能正确显示(TEXT1 =TEXT1 +”1”),在“等于”按钮的单击事件代码中,要进行的是数学运算,此时就应该把文本框中字符串数据转换到数字类型再进行加减乘除的数学运算。 第三个计算器 ①三个文本框变成了一个,学生变得无所适从,不知道从何下手。 教师提示:前两个文本框分别存放两个运算数,没有了可以用字符串类型的变量FIRSTNUM和SECONDNUM代替。 ②显示运算符的标签,放在界面上很难看怎么办? 教师提示:可以修改标签的VISUABLE属性为FALSE,此时标签处于隐藏不可见状态,但是依然起作用。也可以不用标签,而用一个布尔类型的变量代替,当这个变量为“False”时表示按钮未按下,否则表示按下,起始状态为“FALSE”。 ③函数按钮单击事件设计的时候,大多数学生不考虑例外情况,导致程序隐含BUG。 教师提示:在编写代码的时候要预先考虑好将来用户使用程序时各种可能的情况,比如开平方根的代码,假如文本框中的数据是非数字字符或者是“-”打头的数字字符,则按下开根的按钮会导致程序出错,因此单击事件代码一开始就应该判断文本框中的字符能不能转化成一个非负实数,能则正常用函数开根,否则就显示出错信息。本论文由论文格式网整理,转载请注明来源www.lwgsw.com,更多论文,请点论文格式范文查看 ④退格按钮,学生基本想不到设计方法。 教师提示:“退格”按钮的作用是删除文本框中的尾字符,首先判断文本框中有没有字符,如果有大于一个字符,则用字符串函数LEFT()在文本框中取前N-1(N用LEN(TEXT1)得到)个字符放回到文本框覆盖掉原来的字符即可。
教学环节四 集思广议,归纳总结,发现不足,予以改进 教师任务:每个个计算器完成之后,我组织全班的学生讨论与交流,总结可视化编程的一般过程,编程中对象、属性、事件等基本概念及应用方法,加深对这些基本概念的理解;同时要求学生开动脑筋,找出计算器设计过程中的纰漏和不完善之处,借此让学生明白编程的一个基本常识:即使是很小的程序,也会有大量的BUG存在,以消除学生轻视浮躁之心,同时训练学生在分析问题时思维的全面、开阔、严谨和周密。 学生发现: ①4个运算符按钮、10个数字按钮为2组功能代码类似的控件组,一个一个添加再设置属性很麻烦(引出控件数组的概念) ②清除按钮只清除了文本框中内容,导致第二次运算不正确。(清除不仅仅具有清除文本框内容的功能还用复位的功用,比如在第三个计算器中要复位FIRSTNUM和SECONDNUM变量以及运算符标签状态。) ③做某些运算的时候,程序崩溃。(没有考虑特殊的例外情况,比如除法时,被除数不能为0,开方时候自变量不能为负数等问题) ④结果框中数字出现在左边(改变文本框的Alignment属性值)
教学环节五 适当启发,鼓励创新 教师任务:我要求每位学生结合自已平时使用计算器软件的经验,充分地发挥想像力,尝试对自已的程序做一些改造,比如改造程序的界面,修改程序的代码,增加程序的功能等,使自已的“计算器”更加方便使用或更富有个性。 考虑到学生目前的知识结构和解决问题的能力还很有限,有些创新性的改造或想法还不能实现。我就让每个小组讲述自已的改造或想法,注意探掘学生创新思维的闪光点,有的小组改造自已程序窗体中对象的布局和背景颜色,使整个程序界面变得更具个性,有的小组从使用其它软件时得到启发,给程序添加了“退出”按钮。有的小组从使用Windows“附件”中的“计算器”得到启发,想在程序窗体中增加一个菜单栏。有的小组提出:可以对前两个文本框进行输入检查,若输入非数字字符,计算器不进行计算并报告出错信息…… 我对学生提出的创新想法进行了归纳总结,同时给矛这些同学充分地肯定和表扬,让学生体验到被老师认可的喜悦而调动了其学习可视化编程的极大的兴趣。我还鼓励学有余力的学生去尝试这些有创新性的改造,碰到问题可以找老师商量解决,进一步激发了学生高涨的学习热情。
教学环节六 案例评价 本案例是通过学生自主探究、合作学习,教师适时地进行引导、启发来完成教学的。教师担当教学的策划者,组织者、引导者和指导者,体现了“以教师为主导,以学生为主体”的双主教学模式的的思想。本案例教师先布置任务,再让学生动手动脑,自主学习,体验成功,又体现了“任务驱动教学模式”的思想。学生在一个案例里,在老师的引导下就能比较轻松地创作出三个“计算器”的三个版本,并且一个比一个界面漂亮,功能更强。学生通过自已的实践获得了不断的进步和成功而感到了编程的成就感和自豪感,从教学的内容来看既复习了前面的一些知识点,又以“理论联系实际”的方式学到了很多新知识点。从教学的效果来看极大地调动学生学习VB编程的兴趣,同时学习的效果也比较好,为后续章节的学习打下了良好的基础。培养学生的创新、合作、自主探索等意识和能力是贯彻新课标理念的一个重要要求,教师在教学过程中,应激励学生发挥想象力,打破思维的定势,主动探究创新的思路和想法,这有利于培养学生的创新能力,促进学生个性的发展。
教学反思: 在VB的教学实践中,多数教师都是按照书本上的知识点安排、课本案例来循序渐进进行授课,这样的一种传统授课方法有一个缺点,那就是知识点分散在各节课的各个小案例里,尽管每个案例都能很好的阐述某个知识点,但是各知识点之间的内在联系被人为的割裂开来了,造成学生前面学到的知识点不能很好的和后面学到的知识点有机结合起来共同为某个主题、功能或者任务服务,这样学生就不能深切的体会知识点的实用价值,也就无法激起学生强大的学习兴趣和动力。 经过摸索,笔者找到了“计算器”这个能够解决上述问题的好案例,由于它具有很强的拓展性,就可以在不同版本的“计算器”中集中高中选修教材《算法与程序设计》要求学生掌握的多数知识点。通过一个案例,学生就能够把需要学习的知识点串联在一起,知道他们是如何协作完成一个软件功能乃至整个软件作品的。 “计算器”这个案例既可以应用在新课中,(这就是本论文中所采用的方式)也可以在后期的VB复习过程中应用,同样能够达到比较好的事半功倍的复习效果。 所附的计算器V1.0、计算器V2.0、计算器V3.0所用到的知识技巧基本源自江苏版《算法与程序设计》教材前2章内容。考虑到教材要求和学生的接受、理解能力,没有进一步的拓展修正。因此,即使是计算器V3.0,不管是界面还是代码依然简陋粗糙,内中仍有很多不完善之处甚至BUG存在。
参考: 普通高中课程标准实验教科书《算法与程序设计》 教育科学出版社 《VB程序设计教法浅谈》 诸晓毅 周军 《VB应用程序的设计方法——“简易计算器”教学设计》 Siny中国教师站cn-teacher
首页 上一页 1 2 下一页 尾页 2/2/2