首 页 > 教学实践 >正文
初试身手,体验编程——《算法与程序设计(选修)》
作者: 日期:2007-11-15 9:41:00 出处:教育科学出版社 访问次数:
[1]
  

所需课时

1课时。

教学过程

环节

           

在众多的计算机编程语言中,目前使用较为广泛的是VB,本课将学习VB的基本知识,了解VB窗口的组成和面向对象的程序设计方法。

在具体学习本节内容之前,首先让同学们看一个用VB编制的小程序。

演示一个简单的VB程序 “欢迎使用Visual Basic”。

本节课我们将通过实际制作这个小程序,具体说明VB窗口的组成和面向对象的程序设计的基本方法。

通过讨论学习新内容

1)提问并结合演示——使学生了解VB的工作界面。

提问:要想利用VB编程,必须先运行它,那么在Windows操作系统中如何运行一个已经安装好的软件呢?

答案:

方法一:单击“开始”菜单的“程序”子菜单中相应的菜单命令;

方法二:双击该软件在桌面上的快捷方式。

边演示边讲解:启动VB后,会出现“新建工程”对话框,该对话框有三个选项卡,从字面上我们不难理解它们的含义。

①新建:建立新工程;

②现存:选择和打开现有工程;

③最新:列出最近使用过的工程。

VB中,一个应用程序即为一个工程。要创建我们刚才运行的程序,需选择“新建”选项卡,并选取其中的“标准EXE”项,然后单击“打开”按钮,进入VB的工作界面。

引导观察:请同学们认真观察VB的窗口,把它与我们前面学习过的软件作个比较,想一想它们有什么相同和不同之处?

答案:

相同点:都有标题栏、菜单栏和工具栏;不同点:有许多独立存在的子窗口。

学生自学:请学生阅读本节的第二部分内容——Visual Basic窗口的组成,上机操作,思考以下几个问题:

VB有哪三种工作模式?目前我们正处于哪一种工作模式?

VB的菜单栏中有哪些菜单项是编程专用的?

VB中有哪些独立存在的子窗口?它们的作用是什么?

学生自学后,师生一起讨论上述三个问题,并作适当演示。

答案:

①设计、运行和中断模式,设计模式。

②工程、调试和运行等。

③学生看屏幕说出教师所指的窗口的名称。

练习:请把下述窗口的功能序号填写在相应的窗口名称前。

  )工具箱窗口      ① 设置对象的各种属性

  )窗体设计器窗口  ② 管理程序中的各类文件

  )工程管理器窗口  ③ 进行程序界面的设计

  )属性窗口        ④ 提供设计程序界面的工具

  )代码窗口        ⑤ 显示和编辑程序代码

VB的工作环境看起来很复杂,但是不用怕。接下来我们就具体建立一个VB程序,看一看这些窗口到底该怎样发挥作用。

2)讲解与演示相结合——使学生掌握窗体设计的方法。

VB中创建一个程序主要包括两部分工作,即设计窗体和编写代码。

设计窗体也就是设计一个应用程序的操作界面。当建立一个新的程序时,VB自动创建一个新的窗体,命名为Form1。窗体是VB应用程序的基本构造模块,每一个窗体都有自己的窗体设计器窗口,是我们进行界面设计的场所。一个窗体在程序运行时便成为一个窗口,如果你的程序有三个窗口,那就需要有三个窗体。一开始窗体是一片空白,但经过设计之后,它可以展现出各种不同的面貌。

演示:展示几个已设计好的窗体。

设问:如何进行窗体的设计呢?

进行窗体设计,就要用到工具箱中的工具。VB的工具箱中有许多工具,窗体设计的第一步便是选取工具箱中的工具,并将其放置在窗体上,放置在窗体上的“工具”在VB中称为“控件”,它是窗体中能完成某种特定功能的部件。

引导观察:下面请大家注意观察老师的操作,看一看我是如何在窗体上创建控件的。

演示:在窗体上设计三个命令按钮和一个文本框。

提问:老师是如何使用工具箱中的工具创建控件的?

答案:单击VB工具箱中的一个工具,再将指针移到窗体上的适当位置,按下左键并移动鼠标即可画出所要的控件。

提示:VB中,还有另外一种创建控件的方法,请大家以后上机操作时阅读VB的帮助,自己来掌握这一方法。

VB的窗体和窗体上的控件统称为对象,经过上面的窗体设计,达到了让各个对象各就各位的目的,这仅是可视化程序设计的开始。

⑶在学生自学的基础上,讲解并演示——使学生掌握设置对象属性的方法。

学生阅读本节的第三部分内容——面向对象的程序设计,思考以下几个问题:

VB中使用得最多的对象是什么?

②为什么要给对象命名?如何给对象设置一个有意义的名字?

VB程序中的对象有哪三个要素?人是否具有这三个要素,试具体说明。

④事件驱动的程序设计思想的基本含义是什么?

学生自学后,师生一起讨论上述问题。

答案:

①窗体和控件。

②有了名字才能在程序中引用该对象;用指明对象类型的3个小写字母组成的前缀和表示该对象作用的缩写字母共同构成对象的名字。

③属性、方法和事件;姓名、血型、身高和体重等是人的属性;行动、语言和思维是人的方法;外界对人的各种刺激是事件。

值得注意的是,同一窗体中不同对象的名字不允许相同,就像Windows 95/98中同一个文件夹里不允许有两个相同的文件名一样。

准确地说,属性是对一个VB对象的性质和状态的描述,了解属性的意义并能正确设置属性是对象使用中最重要的工作,不过就像我们要彻底了解一个人的个性不是一两天就可以办到的一样,想要了解对象的每一个属性也不是一蹴而就的,先掌握主要属性无疑是最聪明的做法。

设问:在我们现在设计的应用程序中,哪些属性是对象的主要属性呢?

在当前程序中,需要设置窗体和两个命令按钮的Caption属性和一个文本框的Text属性,这里我们暂不设置各对象的Name属性,采用系统的默认值,它们是对象的主要属性。

提问:如何设置对象的属性呢?

答案:对象的属性可以在设计程序界面时通过属性窗口设置,也可以在运行时通过程序代码设置。

演示:VB中两种设置对象属性的方法。

本程序中各对象属性的设置如下表所示。

对象           

属性        

设置值

Form1

Caption

欢迎使用Visual Basic

Command1

Caption

显示

Command2   

Caption 

清除

Command3  

Caption

退出

Text1 

Text  

(空白)

引导观察:请大家注意观察老师是如何通过属性窗口设置对象的这些属性的,设置属性后的程序界面有何改变。

演示:通过属性窗口设置四个对象的Caption属性和文本框的Text属性。

在完成了对象属性的设置后,立刻就有了“中文版”的程序界面。接下来的工作是告诉程序,如果我们单击命令按钮,程序要作出怎样的反应。这种对象对外部操作的响应,称为事件,在程序中如何响应事件,就是创建事件过程的事情了。

4)结合演示并讲解——使学生了解事件过程的创建。

提问:创建事件过程应该使用哪一个窗口呢?

答案:代码编辑器窗口。

演示:代码编辑器窗口一开始并没有出现,调出该窗口有两种方法:一种是双击需要编写事件过程的对象,另一种方法请大家以后上机操作时通过阅读VB的帮助去掌握。

设问:如何使用代码编辑器窗口来创建我们所需要的事件过程呢?

在我们设计的这个程序中,只需要对单击命令按钮这一事件作出响应,因而仅需编写单击命令按钮的事件过程。

引导观察:下面请大家注意观察我是如何创建“显示”“清除”和“退出”这三个按钮的事件过程的。

演示:创建三个命令按钮的事件过程,代码如下。

'“显示”按钮

Private Sub Command1_Click()

Text1.Text="很高兴你能学习VB语言"

End Sub

'“清除”按钮

Private Sub Command2_Click()

Text1.Text=""

End Sub

'“退出”按钮

Private Sub Command3_Click()

End

End Sub

VB为每个对象预定义了一系列的事件集,命令按钮缺省的响应事件是Click事件(鼠标单击)。在操作过程中,大家可以看到VB已经构建好了事件过程的框架,我们所需要做的就是在其中填上必要的代码。

提问:“显示”按钮的代码窗口中,事件过程名是什么?VB中事件过程名是如何构成的?

答案:“Command1_Click”是事件过程名;VB中事件过程名由对象名、下划线和事件名组合而成。

提问:Text1.Text="很高兴你能学习VB语言"这一行代码的作用是什么?

答案:在程序运行时,若单击“显示”按钮则改变文本框对象Text1Text属性的值。

从上述代码可以看出,通过代码也可以改变对象的属性,格式如下:

对象.属性=属性值

在事件过程中还可以调用对象的方法,方法是对象本身所固有的动作。VB中调用对象方法的格式是:

对象.方法 [参数名表]

例如:Form1.Print "你好"。此句使用Print方法,程序运行时会在Form1窗体中显示字符串“你好”。

通过上面的设计我们知道,VB程序的执行是由事件控制的,在响应不同的事件时执行不同的代码,事件的顺序决定了代码执行的顺序,这就是事件驱动的程序设计思想。

至此,我们已经设计好了一个简单的VB程序,运行一下,看看是否和我们刚才见过的一样。

课堂

小结

本节课我们主要学习了VB的工作环境和面向对象的程序设计方法。至此,大家已大概了解了VB中琳琅满目的窗口在程序设计中的重要作用,如果说VB是个相当优秀的开发工具,那么这些窗口可以说是功不可没。

教学后记

本节课是VB学习的第二节课,在学习过程中的畏惧心理仍然存在,在知识点的掌握方面仍有以下需要加强和改进的地方。

①对于VB的三种工作模式仍然无法理解或理解得不深。

还不能很熟练地应用工具箱、工程资源管理器窗口、窗体设计器窗口、属性窗口。

已经能够基本掌握建立控件对象的一般步骤和命名规则。

要加强事件驱动的程序设计思想和面向对象的程序设计方法的讲解。

案例评析

VB的第一课是比较难上的。因为对初学编程的学生来说,入门学习是比较难的,另外,初学一门语言,并要达到应用的水平,需要花一些时间,也要求学生有一定的理解能力。找到一门程序设计语言的学习抓手,是有一定难度的,教科书内容与教学课时之间有一个难处理的矛盾,就是课时比较少,难以展开,在教科书处理中,需要合理选取,充分准备,但了解窗口,了解程序编写、调试过程是不可缺少的一环,本课就是一个比较典型的例子。

[1]
返回首页

打印本文

加入收藏
返回顶部
关闭窗口
· 您要为您所发的言论的后果负责,故请各位遵纪守法并注意语言文明。
我要说两句
查看留言
用 户:
内 容:
 

 

 

【相关文章】

 
 
未经教育科学出版社书面特别授权,禁止转载或建立镜像。