1、第 2 单元 Visual Basic 程序设计基础 一、 教学目标与要求 1知识与技能 (1) 熟悉 Visual Basic 的界面。 (2) 掌握用 Visual Basic 编程解决问题的一般步骤。 (3) 了解面向对象程序设计的基本思想。 (4) 了解 Visual Basic 中对象的属性、事件和方法等概念。 2过程与方法 (1)在解决具体问题的过程中认识 Visual Basic 的界面,掌握用 Visual Basic 编程解 决问题的一般步骤。 (2)在编写程序的实践过程中接受面向对象程序设计的思想。 (3)在探究操作的过程中了解对象的属性功能与设置。 3情感态度价值观 (1
2、)让学生体验到 Visual Basic 是一种易学好用的程序设计语言。 (2)让学生感悟到用面向对象的编程思想进行程序设计非常方便。 4创新与行为 (1)模仿教材中的举例,解决其他的类似问题。 (2)运用对象编程的原理,编写简单程序。 二、 教学内容与安排 本单元的教学主要包括认识 Visual Basic 与面向对象程序设计两部分内容。 第一部分内容首先对 Visual Basic 工作界面作简单介绍,以编写“求圆面积”程序为 线索,介绍用 Visual Basic 编写程序的一般过程。 第二部分是在学生编写“求圆面积”程序的实践基础上,引出面向对象程序设计中的 对象,对象的属性、事件、方
3、法等基本概念,以及面向对象编程的思维方式。进而,教材 中设计了实践学习与探究学习,让学生利用对象编程的思维编写简单程序,以帮助学生理 解对象编程的基本概念。最后教材中还安排了一个“播放视频”程序,让学生进行模仿编 程,目的是让学生感悟到利用面向对象编程思想进行程序设计的优越性。 本单元课时安排如下: 第 1 节 认识 Visual Basic 2 课时 第 2 节 面向对象程序设计 2 课时 三、 教学重点与难点 1重点 (1) Visual Basic 的界面与利用 Visual Basic 编写程序的过程。 (2) 面向对象程序设计的基本概念与用面向对象的思维方式进行编程。 2难点 用面向
4、对象的思维方式进行编程。 第 1 节 认识 Visual Basic 一、教学要求 1熟悉 Visual Basic 的界面。 2掌握用 Visual Basic 编程的一般过程。 3能模仿教材中的例子,编写简单的 VB 程序。 4逐步培养严谨、科学的程序设计思想。 二、教材分析与教法建议 1教材的地位和要求 算法必须要选用一种程序设计语言来描述,计算机才能接受。根据初中学生的年龄特 点,Visual Basic 语言比较适用。本节的教学内容是后面学习程序的三个基本结构内容的基 础。本节将 Visual Basic 作为实现算法的平台,而不是专门介绍 Visual Basic,是以在 Visu
5、al Basic 中实现本教材中算法为原则的,因此工具箱中的控件仅介绍教材中涉及到的几 个最常用的控件。 本节是以编写“求圆面积”程序为线索,介绍用 VB 编写程序的一般过程。在编程中 出现了对象、对象属性,是为进一步介绍对象概念打下基础,在教学处理时只要给学生留 下一个印象,不必深讲。 2教学方法的指导 (1) Visual Basic 界面 本部分教学是让学生对如何进入 Visual Basic、窗体、工具箱、属性窗口、工程管理窗 口等牵涉到编写简单程序的界面元素进行大体介绍。教学中没有必要介绍得很全,关于对 VB 界面的认识,应该在以后的 VB 编程过程中不断加深。 本部分的教学建议采用
6、教师操作、广播演示、学生观察、总结等方法。 (2)用 VB 编写程序 本部分内容是本节的教学重点,建议用任务驱动教学法来组织教学。 提出“求圆面积”任务可以运行教学光盘中的现成程序演示给学生。然后以解决此问 题为教学线索,以讨论的形式得出求圆面积的算法,以操作演示的方式完成求圆面积的编 程。最后让学生以模仿的形式在 VB 中编写求梯形的面积程序。 本节的教学重点不是研究 VB 程序,而是要让学生学会在 VB 中编写程序的过程。在编 写“求圆面积”程序时出现的 VB 程序语句,只要让学生大体知道语句完成了哪些工作,而 不必深入研究语句。 对于初次编写 VB 程序的同学,在运行程序时必然会提出遇到
7、程序错误时如何处理的问 题。建议老师在讲述“调试、运行程序”时有意设计一些程序错误,并演示如何进行处理。 在经历”运行感受修改感悟”之后,让学生对程序有一个感性认识。 三、实践指导 本节设计了一个探究学习活动,模仿“求圆面积”程序,编写求梯形面积的 VB 程序, 并将编好的程序编译成 exe 文件。 应说明的是:因为学生还未学习 VB 程序语句,牵涉到的程序只要进行模仿。探究重 点应该放在利用 VB 编写程序的具体过程与如何解决在编程过程中出现的问题。最后掌握 用 VB 编程的一般过程和方法。 探究学习中除解决求梯形面积的问题外,教师还可以根据所教对象的具体情况提出其 他类似问题,如物理、数学
8、中的相关问题,以提高学生的学习兴趣。 在“求圆面积”程序界面中有一个图标,是调用了一个图标文件,教师可以课前收集 一些图标文件,供同学编程时使用。 四、教案选登 课题:算法(第 2 单元 第 1 节 第 1 课时) 教学目的: 1.熟悉 Visual Basic 的界面。 2.掌握在 Visual Basic 中编程的一般过程。 3.逐步培养严谨、科学的程序设计思想。 教学方法:任务驱动、启发式教学、边讲解边操作。 教学过程: 1.情境导入 【提问】 程序设计语言有哪几类? 学生:机器语言、汇编语言、高级语言。 BASIC 语言属于哪一类语言? 学生:高级语言。 程序设计语言的作用是什么? 学
9、生: 【过渡】 解决一个问题,先要设计解决问题的算法,再选用一种程序设计语言将算法描述出来。 Visual Basic 是一种易学好用的程序设计语言。 2.新课讲授 【任务】编写一个“求圆面积”的程序 【演示】演示光盘中的“求圆面积”程序。 (如图 2.1-1) 图 2.1-1“求圆面积”程序 【分析】分析问题、确定算法,演示求圆面积的流程图 【过渡】下面我们要用 Visual Basic 程序设计语言来描述算法。 【讨论】针对具体“求圆面积”程序界面,让学生观察讨论:程序的界面是由哪些元 素组成的? 【结论】窗体、命令按钮、文本框、文字、图标等,这些元素称为对象 【演示】 Step1:建立一
10、个存放程序的文件夹,文件夹中放入一个图标文件。 Step2: 打开 Visual Basic 进入工作界面。 (如图 2.1-2) 图 2.1-2Visual Basic6.0 界面 【讨论】在 VB 中如何建立程序界面? 【引出】窗体、工具箱以及工具箱中的常用控件。 【任务 1】建立“求圆面积”程序界面。 【演示】根据教材中图 2.1-4,在窗体上分别添加 Label1、Text1、Command1 和 Image1 等控件。 【学生操作】 Step1: 建立一个文件夹,在文件夹中放入一个图标文件。 Step2:进入 Visual Basic。 Step3:根据教材中图 2.1-4,制作“求
11、圆面积”程序界面。 【讨论】如何在对象中显示中文? 【结论】可通过在属性窗口中设置对象的属性实现。 【演示】在属性窗口设置窗体的 Caption 属性。 【学生操作】按照教材中的属性表设置“求圆面积”程序中各对象的属性。 【演示】进入代码窗口输入程序(输入时有意设置错误) ,并保存程序、运行程序、调 试程序。 【学生操作】根据教材中图 2.1-6,输入程序段,并保存程序、运行程序、调试程序。 【总结】 略 五、参考资料 1关于 Visual Basic Visual Basic 是在 Basic 语言基础上发展起来的。 Basic 是英文 Beginners All purpose Symbo
12、lic Instruction Code 的缩写,意思为初学者通用符号指令代码,一直都是程序设计入 门的首选语言。 1991 年,Visual Basic(简称 VB)面世,他是第三代 Basic 语言。一方面,VB 继承了 Basic 的简单易学的特点,使得初学者很容易从入门到精通。另一方面,VB 编程系统十分 巧妙地将 Windows 编程的复杂性 “封闭”起来。用户只需应用其提供的丰富的控件,组成 生动的程序界面。 VB 是采用事件驱动编程机制的计算机高级语言。使用传统的面向过程的计算机语言 编程时,编程人员总是时刻关心什么时候做什么事,顺序上至关重要。而现代计算机在应 用上,特别是多任
13、务、图形化操作系统出现以后,往往程序的若干功能的执行次序要由用 户根据实际需要而定。这是传统的面向过程的程序设计语言很难达到的。同时程序员由于 不需要给出程序执行的精确步骤,只是填写响应用户事件的一个个过程代码,因此大大地 减低了编程的难度,提高了程序的开发效率。 总之,VB 因为其软件功能强大,同时采用人类的自然语言作为描述其程序代码的基 础,正为越来越多的专业和非专业的人员掌握和使用。 2在 VB 工具箱添加其他控件 在 VB 的工具箱中提供了 20 个标准控件供用户使用。除此外还可以在工具箱中添加 另外的控件满足编程的需要。控件文件的扩展名为.ocx,在因特网上有许多控件文件。控 件的引
14、用可以大大简化编程的难度,本单元的实践学习中“播放视频”程序就是利用了一 个视频播放控件,使之只要几条指令,就能编出一个有一定价值的应用程序。 在 VB 工具箱中添加控件的方面,只要右击工具箱,打开“部件”对话框,再导入控 件文件。 第 2 节 面向对象的程序设计 一、教学要求 (1)了解面向对象程序设计的基本思想。 (2)认识对象的属性,掌握几个最常用的属性。 (3)认识对象的事件、事件过程,掌握几个常用的事件。 (4)认识方法是封闭在对象中的程序,并学会调用方法。 (5)感悟面向对象程序设计的优越性,激发学生的学习兴趣。 二、教材分析与教法建议 1教材的地位和要求 通过前一节的学习,学生已
15、对 VB 的工作界面、在 VB 中编写程序的过程有了一个大 体了解。本节是在前一节的基础上,进一步介绍面向对象程序设计的基本思想。 面向对象程序设计与模块结构编程是当代编程的两个最重要的思维方式。根据初中生 的实际情况,对于面向对象的程序设计思想,学生不可能一下就能有很深的了解。在教学 中建议采用在解决实际问题的过程中,逐步了解有关面向对象编程的一些概念的教学方法。 在本节中设计了编写“播放视频”程序,意图是让学生体验面向对象程序设计的优越 性,激发学生的学习兴趣。 2教学方法的指导 (1)对象 关于讲述对象的定义,有的书上喜欢用生活中的鸟类、汽车等来打比方。实际上对于 初中生来讲,要将鸟类、
16、汽车等与程序联系起来是比较困难的。在讲述对象概念时可以先 从前一节“求圆面积”程序界面上的命令按钮、文本框等学生已有感性认识的东西导入对 象的概念。对于面向对象程序设计,首先让学生有大体了解,然后在以后的编程实践过程 中不断加深学生的理解。 (2) 对象的属性、事件和方法 对象的属性、事件和方法是本节的教学重点。 在讲述对象的属性时,因前一节已进行了对象属性设置的操作,学生对属性已有一定 的了解。建议在前节设置属性操作的基础上引出对象属性的概念。在教材中列出了10个最 常见的对象属性,在讲述对象属性时,教师可以直接在VB中设置命令按钮对象的属性,边 操作边演示,观察分析各个属性的作用。由于每个
17、对象都有许多属性,建议教师辅导学生 进入属性窗口,采用选定属性项后,观察属性窗口下面对被选定属性说明的方法认识属性 功能。 在讲述事件概念时,建议先运行教材中的“事件”程序,先让学生认识到在同一个对 象中可以存放多个程序段,这些程序段由不同的事件激发。然后再介绍事件的定义、常用 事件及事件过程等概念。最后让学生模仿编写事件过程,加深对事件的理解。 本节介绍了窗体对象的Print与Cls两个重要方法。在讲述时,建议教师直接进入VB, 演示调用这两个方法,以加深对方法这个概念的印象。 三、实践指导 本单元分别设计了两个实践学习、一个探究学习和一个探究过程。 1.实践学习:编写“事件”程序。 设计本
18、实践学习的目的是让学生进一步加深对事件概念的理解。在指导此实践学习时, 建议先执行教学光盘中已编好的程序,进行分析与指导,然后让学生根据教材上的步骤模 仿编程。 在本实践学习中,代码窗口的进入介绍了单击工程窗口“查看代码”按钮的新方法。 进入代码窗口后,教师还应该特别强调:首先要在“对象列表框”选择对象(程序段所放 在哪个对象中) ,再在“事件例表框”中选择事件(由哪个事件来激发对象中的程序段) 。 2.探究学习:编写“显示文字”程序。 本探究学习是建立在学生编写“事件”程序的基础上的。通过探究学习,除巩固事件 过程的概念外,还要让学生探究如何设置文字的字体、颜色等属性。在教学中教师不必详 细
19、讲述,而应该让学生在操作中探究、与同学讨论来完成。这样可以提高学生的分析问题 与解决问题的能力。 3.实践学习:编写“播放视频”程序。 通过本实践学习,一方面可以通过编写“播放视频”程序巩固前面所学知识与技能。 另外还会让学生感受到,只要编写几条语句的程序段,就能制成有一定实用价值的应用小 软件。这样会让学生感受到面向对象程序设计的优越性和激发学生学习程序设计的兴趣。 在辅导本实践学习时,可以让学生模仿教材自行编写。 在编写“播放视频”程序时应注意的是:当编写好程序后将工程保存到装有视频文件 的文件夹后关闭 VB,再启动 VB 打开文件夹中所编的程序运行。否则有可能会出现视频文 件找不到的错误
20、。 “播放视频”程序编写成功后,教师还可以指导同学收集其他视频文件,改写程序中 调用视频文件的文件名进行播放。 4.探究过程:运行“百年历”程序。 本节探究过程让学生探究光盘中的“百年历”程序。此程序核心是利用了一个年历控 件。在制作“播放视频”程序时学生们已对在 VB 中导入外界控件有了初步接触,而探究 “百年历”程序的教学目的是想进一步让学生熟悉外界控件的调用,培养模块结构编程的 思维方式。在辅导学生时,教师还可以引导学生在因特网上下载一些简单的控件文件,进 行编程探究,这样既以提高学生的学习兴趣,又能培养学生的编程能力。 四、参考资料 1面向对象程序设计的概念 传统的程序设计方法是面向过
21、程的程序设计方法。面向过程程序设计的程序执行顺序 是预先设计好的,由程序自身来控制。从程序的第一行代码开始,按预定的路径进行,先 执行哪一段代码,后执行哪一段代码,都是程序设计者必须认真思考的问题。面向过程的 程序设计方法在需要时也调用过程,但什么时候调用过程是预先安排好的,执行完过程后 要返回到原来的调用处继续往下执行。 面向对象的程序不同于传统的程序设计方法,它采用事件驱动的机制,程序的执行顺 序不再按预先设计好的路径进行,而是响应不同的事件执行不同的程序代码段,响应的事 件事件不同,执行的程序代码也不同,即事件发生的顺序决定了程序代码的执行顺序。由 于事件可以由用户触发,也可以由系统或应
22、用程序本身触发,所以程序每次执行的路径可 以不同。这要程序设计人员在设计程序时,不必考虑程序代码段之间的执行顺序,可以将 更多的精力放到完成程序功能的程序代码段的设计上。 一般来说,较大的应用程序都是由一系列的程序模块组成的。在面向对象的程序设计 中,把系统中的所有资源,如数据、程序模块及系统等,都看成是“对象” ,每一个对象都 是被封装的一组代码和数据的集合。VB 提供许多预先设计好的对象让程序设计者使用, 程序设计者不必考虑对象内部的复杂结构,只须编写相对较少的程序代码去响应对象所能 识别的动作即可。这样不仅提高了程序开发效率,又增加了程序的可靠性,还使得程序的 调试和维护更方便。如果需要
23、,程序设计者也可以用类定义新的对象,去完成系统没有提 供的功能。 2VB 中的对象和类 在 VB 中,对象是一组代码和数据的集合。如果将应用程序看作是由一系列的程序模 块组成的,那么,每一个对象都是一个程序模块,如运行时的窗体是一个对象。添加到窗 体上的,如命令按钮、标签、文本框、图片框等都可以看作是对象。 和对象有关的一个重要概念就是类。在 VB 中,类是封闭数据和隐藏数据的工具,是 一组用来定义对象的相关过程和数据的集合,其中包含了有关对象的特性和行为信息,简 单地说,类是建立对象的模型,利用同一个模型就能够建立相同类型的对象,而一个对象 就是类的一个实例。不同的类具有不同的属性、事件和方
24、法,可以用来定义不同的类的对 象。如窗体在设计阶段是一个类,工具箱中的命令按钮、标签、文本框、图片框等在没有 添加到窗体上之前也是一个类。 类具有封闭性、继承性和多态性的重要特征。这些特征有得提高程序的可重用性和可 维护性。封装性是指将不同的数据和方法包装、捆绑在一个实体中,并隐蔽其内部的复杂 性。继承性是指在一个已存在类的基础上可派生出新的子类,这些子类能够继承父类的属 性和方法,而且可在子类中再添加新的属性和方法。多态性是指相同基类的不同派生类的 实例可用同一个名称来指定,并从基类中共享特性。 在 VB 中,类是面向对象程序设计的基础,是用来定义对象的,而对象是类的一个实 例。在工具箱中的控件代表类,是由 VB 系统预先定义好的,当这些控件添加到窗体上时 就创建了相应的对象。一旦创建了对象,描述对象的特性就可以重新设置,如对象的名称、 大小、颜色和位置等。