给“我的计算器”程序添加代码
一、说教材:
本学期宁夏版《信息技术》教材九年级下册内容中,将易语言程序设计改为 Visual Basic 6.0。这也是初中教材中首次讲授VB编程语言。对于教材将易语言改为VB,我的理解主要是为了保持与高中课程的衔接,另外VB毕竟是世界排名前三位的编程语言,有着数量极大的爱好者和学习资源,这是易语言无法与之相比的。
本册教材共分六节,第一节到第二节通过编写“我的计算器”程序让我们对VB有一个基本的了解。第一节只要求设计出“我的计算器”程序的界面,第二节就是本节课的内容,给“我的计算器”程序添加代码。教材上的内容安排是循序渐进式的,即先给每个按钮添加一个简单的代码,能完成最简单的加减乘除,然后再逐步完善。这对于初学者无疑是一种很好的方法。但是由于本学期的教学时间最多只有8个课时,我们不可能按照课本上的循序渐进的方式来教学。必须尽可能地在最短的时间内完成教学任务。
二、说学生
由于初三年级第二学期面临中考的特殊情况,在课时安排上我们需要灵活处理。我们在上学期已经初步学习了易语言程序设计,给学生打下了较好的基础,学生对编程已不再陌生。大多数同学都能够用易语言写出这个”我的计算器“程序。由易语言转到VB,教师和学生都会感到很轻松。从上一节完成“我的计算器”界面设计任务的情况来看,VB的英文编程对绝大多数学生并没有太大的影响。多数学生操作都比较熟练,作业完成情况也非常好。
三、说教法
①比较学习的方法,即:用在易语言中学到的编程方法,用VB语言来实现。比如易语言中的“窗口载入完毕()”事件对应VB的 Form1_load() 事件、易语言中的“到数值()”命令对应VB中的 Val() 函数等,教师只做提示,只讲解VB与易语言中的不同和区别,代码由学生自已完成。
②梯度任务:即任务驱动,要求学生能独立完成一个较为完整的“我的计算器”程序设计。但代码可以因人而异,有余力者可以进一步完善程序的功能,能力不足者能完成简单的计算即可。
四、说学法
学生根据教师演示的求和代码,独立完成其它五个按钮的代码,边写代码,边测试运行情况,找出错误并自行解决。
五、说教学设计
教学目标:
1、通过代码的编写,熟悉和掌握VB建立子程序的方法和格式化代码(缩进)。
2、通过和易语言的对比,学会用相对应的函数完成代码。
3、了解并使用常用控件的默认属性以简化代码。
4、学会通过测试发现程序中存在的不足和需要改进的地方。
重点:建立子程序的方法(按钮单击事件);数值转换函数的应用;培养良好的代码书写习惯习惯。
难点:发现程序中的不足和错误。
(一)、导入新课
设计好了界面以后,就要通过代码来实现程序的预设功能。在编写代码之前,一般应先对IDE 进行一个简单的设置:
工具菜单 → 选项 → 编辑器 → 代码设置,勾选“要求变量声明”,便于系统帮助我们自动发现代码中的错误。( Option Explicit )
1、所有的高级语言都是相通的。只不过是对象或关键字的名称不一样而已。你只需要找到相对应的对象和命令即可。
首先我们来想一想如果用易语言,我们怎样来实现求和?
提示:
编辑框3.内容 = 到文本 ( 到数值 (编辑框1.内容) + 到数值 (编辑框2.内容) )
VB与易语言的方法完全相同,我们只需要将易语言的对象名称、属性换成VB的对象名称和属性就可以了:
text3.text = val (text1.text) + val (text2.text)
2、能不能让代码再简化一些?再短一些?
VB已经为我们的代码做了简化,比如text3.text,完整的应该是textbox3.text 。可以不可以再短一些呢?VB给一些使用频率最高的常用控件规定了一个默认属性,比如 Label 的默认属性是 Caption ; TextBox 的默认属性是 Text。就像在易语言中我们声明变量时,如果变量类型为空,默认就是整数型。你知道怎么写了吗?
提示:
text3 = val (text1) + val (text2)
3、代码缩进:在输入每行代码前按一下TAB制表键(代码缩进),标准代码格式。
(展示一个标准代码格式缩进图片)
4、请大家自己给其余5个按钮添加代码。
(二)、现在程序基本上所有的功能都有了。《VB大师之道》中有一句名言,能正确运行的程序并不都是好程序。如果你是程序的使用者,试一试你的程序,还有哪些地方用起来不太方便,甚至会发生错误?要知道用户总是很挑剔的。
归纳:
1、输入时要先清空文本框中默认的文本text1、text2,很不方便;
2、清空文本框后再输入数字时文本框没有了焦点,还需要在文本框中用鼠标再点一下;
3、第一个运算数输入完毕后回车光标不能像Excel中一样,自动跳到第二个文本框;
4、在第二个文本框中输入0,进行除法运算会提示出错;
用行话说,前三个属于程序不够友好;第四个问题属于程序中存在严重的Bug (虫子)。
(三)、任何程序都不可能是完美的,所以才会有程序的升级,即使微软也不例外。所以我们下一节课的任务就是解决上面的问题,给自己的软件升级,完成“我的计算器v2.0“。
(四)、提交作业。
相关阅读推荐: