资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
中小学教育资源站(http:/www.edudown.net),百万免费教育资源当下来,无须注 册!中小学教育资源站 http:/www.edudown.net 第四章 VB 程序设计初步一、本章教材分析 1内容框架结构2. 教学目标(1)理解 VB 基本数据类型,掌握变量和常量等概念。实践体验问题与练习常量、变量、数组变量和常用标准函数的理解直接常量和符号常量变量说明的规定数组变量与数组元素运算符的优先级具有多种运算符的综合表达式的计算根据给定的三条线段的长度判断能否构成三角形赋值、选择、循环语句的格式及功能的理解1.设计一个计算一元二次方程根的应用程序2.使用 for 语句计算正数 A 的算术根的近似值赋值语句中的赋值符号与条件表达式中等号的区别行 if 语句与块 if 语句的运用for 语句与 Do While 语句在功能上的区别过程和函数的区别设计一个计算圆柱体体积的函数设计一个命令按钮上鼠标单击事件的处理过程,要求从输入框中读取输入值经变换后并在输出框中显示VB程序设计初步4.1 基本数据类型、常量和变量基本数据类型:常量、变量、数组变量和标准函数学生活动4.2 基本运算和表达式算术运算、关系运算、逻辑运算和表达式运算符的优先级,有多种运算符的综合表达式4.3 基本语句赋值语句、选择语句、循环语句和程序注释语句的格式4.4 算法的概念和表示方法过程、函数之间的异同事件处理过程教学范例:计算一批数据的算术平均值。中小学教育资源站(http:/www.edudown.net),百万免费教育资源当下来,无须注 册!中小学教育资源站 http:/www.edudown.net (2)掌握基本运算,了解运算的优先级,能正确理解和使用表达式。(3)掌握 VB 常用语句的使用方法。(4)会使用 VB 实现顺序、选择、循环三种控制结构。(5)了解“过程”和“函数”的定义和使用方法。3. 教材分析本章主要包括 VB 的基本数据类型、常量和变量、数组变量、常用的标准函数、基本运算和表达式、基本语句、过程和函数的定义和使用等内容。数据是程序的必要组成部分,也是程序处理的主要对象。在计算机高级语言中,广泛涉及“数据类型”这一概念,数据类型决定了数据在计算机内容的存储方式。在程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。常量在程序执行期间其值是不发生变化的,而变量的值却可以改变,它代表内存中指定的存储单元。通过程序的执行对数据进行加工处理,基本运算是数据处理中最常用的手段。VB 基本运算包括算术运算、关系运算和逻辑运算三大类。把变量、常量、运算符、函数和圆括号按一定的规则组合起来,可以用来描述值的计算过程,或可以用来描述对于某种情况下所遇到的条件的判断。语句是一种用来描述或规定计算机应该完成的一串操作的命令。VB 继承了 BASIC 语言的一些基本语句,例如,赋值、选择、循环等。一段程序代码就是由一系列语句组合而成。教师如果能够选择一些简单、有针对性的例子来教学以上这些 VB 的基本语法, ,学生就比较容易理解这些内容,否则的话,由于这部分知识概念性强,同时也比较抽象,导致初次接触程序设计的学生不易理解。在学生活动方面,教材安排了 2 个“实践体验”活动,用来加深学生对 VB 中有关数据类型、基本运算和一些基本语句的理解以及进一步熟悉 VB 编程环境、掌握简单应用程序的整个设计和实现过程。由于本章教材中有关基本数据类型和基本运算的内容较多,对学生了解、掌握相关知识的要求比较高,然而在此部分教材并没有安排学生“实践体验”活动,为了提高课堂效率并达到较好的教学效果,教师在教学设计中应该设计份量适中的学习任务单,通过一定的口头或书面形式的课堂练习,让学生通过具体的实例(课堂练习)掌握那些比较抽象的知识。本章的教学重点是 VB 的基本语法,教学难点是“过程”和“函数”的定义和使用方法。通过本章学习,为第五章算法实例的程序实现的学习提供知识与技能的准备。4. 课时分配建议节内容学生活动课时4.1基本数据类型、常量和变量14.2基本运算和表达式14.3语句实践体验:计算一元二次方程的实 数根。 实践体验:使用 For 语句,计算正3中小学教育资源站(http:/www.edudown.net),百万免费教育资源当下来,无须注 册!中小学教育资源站 http:/www.edudown.net 数 A 的算术根的近似值。4.4过程和函数1合计6二、各节教学要求和教学设计建议第一节 (教材 4.1) 基本数据类型、常量和变量1. 教学要求(1)理解 VB 基本数据类型。(2)掌握变量和常量等概念。(3)了解数组变量的概念以及说明(定义)数组的方法。(4)了解 VB 中常用的标准函数。2. 教学设计建议本节教材包含4.1.1 基本数据类型 、 4.1.2 常量 、 4.1.3 变量 、 4.1.4 数组变量和4.1.5 常用的标准函数等 5 小节。在 Visual Basic 环境下进行计算时,常常需要存储临时或中间数据。例如,若想要计算几个值,将它们进行比较,并根据比较的结果对它们进行不同的操作。如果想要比较这些值,就要先存储它们。像大多数编程语言那样,Visual Basic 使用变量来存储值。每个变量都要有确定的变量名(用来引用该变量所含的值的名词)和数据类型(确定变量的值以何种格式存储) 。教师在教学中,应该介绍 VB 中一些常用的数据类型,以及这些数据类型的取值范围。教师也应该向学生强调,在编程时,应根据需要设置变量的类型。当变量值的范围可以使用整数类型时,就不要使用实数类型;单精度实数类型够用时,就不要使用双精度实数类型。这样不仅可以节省保存数据用的内存空间,而且可以提高数据处理的速度。常量,顾名思义,在整个应用程序执行过程中,它们的值都保持不变。符号常量的使用增加了代码的可读性,因为我们看到的是具有含义的名字而不是具体的数据。Visual Basic 有许多内部常量,也允许建立自定义常量。数组变量主要用来存储一批同类型的数据。数组是由一批同类型的变量构成的一个序列,组成数组的每一个变量被称为数组元素,或称为下标变量。下标通常是一个整数,用来指出某个元素在数组中的位置,数组中每个元素的位置由它的下标惟一地确定。VB 提供了大量的标准函数,可供用户编写程序时直接使用。教材上介绍了部分常用的数学函数、字符串函数和类型转换函数。教师可以列出一些标准函数,例如,Int 函数(取整函数) 、Sgn 函数(符号函数)和 Rnd 函数(随机函数)等,让学生通过 VB 联机帮助系统 MSDN Library 来了解这些函数的作用。中小学教育资源站(http:/www.edudown.net),百万免费教育资源当下来,无须注 册!中小学教育资源站 http:/www.edudown.net 本节教材的主要内容是有关数据类型、变量、常量、数组、函数等一些新的知识和概念。这些抽象的知识和概念比较难以理解,不过教材上在介绍这些抽象的知识和概念时,都结合具体的、合适的例子来说明这些知识和概念,使学生更容易理解。由于这部分教材没有安排具体的学生实践体验活动,教师可以适当地安排一些讨论交流学生活动,讨论交流的主题可以是:使用符号常量的好处、数组变量的作用、如何确定数组元素在数组中的位置等。3.练习题解答及补充练习1) 符号常量的好处是可以使程序具有更好的可阅读性,方便程序的修改和调试。2) 在同一个程序中,不同的变量要用不同的名称。变量名有字母、数字和下划线等字符组成,但必须以字母开头,在变量名中对大小写字母是不加区分的。在使用变量前要对变量的数据类型进行说明。3) 数组变量主要用来存储一批同类型的数据。用于成批的处理同一类型的数据。4) 利用数组下标确定。第二节 (教材 4.2) 基本运算和表达式1. 教学要求(1)掌握算术类基本运算。(2)掌握关系类基本运算。(3)掌握逻辑类基本运算。(4)了解运算的优先级。(5)能正确理解和使用表达式。2. 教学设计建议本节教材包含4.2.1 算术类基本运算 、 4.2.2 关系类基本运算 、 4.2.3 逻辑类基本运算和4.2.4 表达式等四小节。基本运算是数据处理中最常用的手段。VB 的基本运算包括算术运算、关系运算和逻辑运算三大类。把变量、常量、运算符、函数和圆括号按一定的规则组合起来,就构成了一个表达式,用来描述值的计算过程,或描述对于某种情况下所遇到的条件的判断。基本类算术运算按优先级别从高到低排列,依次是:乘幂() 、取负(-) 、乘法(*) 、实数除法(/) 、整数除法() 、求余数(Mod) 、加法(+)和减法(-)等。其中,乘法和除法是同一优先级,加法和减法也是同一优先级。教师可以把“立即”窗口的使用方法介绍给学生,在本节课中用于观察表达式中各种运算的特性,在以后的课中也可以用来观察有些 VB 语句的运行效果。有时为了验证一下VB 运算的结果,如果采用设计窗体、编写程序的方法就显得比较麻烦了,这时可以使用中小学教育资源站(http:/www.edudown.net),百万免费教育资源当下来,无须注 册!中小学教育资源站 http:/www.edudown.net VB 提供的“立即执行”的功能。执行菜单“视图”中的“立即窗口”命令,可以打开“立即”窗口。在“立即”窗口中可以输入命令,VB 系统中的命令行解释程序对输入的命令进行解释与执行。在“立即”窗口中,使用“Print”或“?”指令,可以当场进行各种运算,并返回运算结果,见图 4.1。图 4.1 使用“立即”窗口在“立即”窗口中,也可以使用变量,见图 4.2。例如,先把 2800 赋值给变量 x,然后输出 x+200 的值。图 4.2 在“立即”窗口中使用变量需要指出的是,一般总是认为参与整数除法()或求余数(Mod)运算的对象一定是整数,但是在 VB 中操作数却可以是实数类型。当操作数带有小数部分时,会被四舍五入为整形数或长整形数,然后进行整除运算。例如, “20.637.48”的运算结果为 3, “26.4 Mod 4.61”的运算结果为 1。在运算优先级方面也有一个特例,就是当乘幂()和取负(-)相邻时,取负运算优先。例如, “4-2”的结果是 4 的负 2 次方,即 0.0625。在所有的计算机高级语言中,如何确定两个浮点数(即实数类型的数)是否相等,是一个应该引起特别注意的问题。例如,在图 4.3(a)所示的程序代码中,实数型的变量 s 应该与实数型的变量 b 相等,程序运行结果似乎应该输出“相等” ,然而,程序运行结果却如图 4.3(b)所示,输出的是“不等” 。这样,就会导致程序的运行结果与编程者原先的设想完全不一致的情况。这样的情况在教学中经常会碰到,尤其会出现在程序设计初学者在进行简单的实数运算或判断的时候。当出现这种情况时,学生肯定百思不得其解,只有教师“点”一下,学生才会理解。由于教材中没有介绍过数的浮点表示,所以相关的内容对学生不作要求,但教师一定要做到心中有数。中小学教育资源站(http:/www.edudown.net),百万免费教育资源当下来,无须注 册!中小学教育资源站 http:/www.edudown.net (a) (b)图 4.3 浮点数的比较因为,无论是单精度实数类型还是双精度实数类型的变量,都受到精度限制,均采用近似值来表示。所以一定要避免将浮点变量用“=”或“=”或“=1900 and ( year mod 4 = 0 and year mod 100 b And a c, (3)a 0 And b 0, (4)a * b 0 Then c1 = c1 + 1If d(i) 100 Theny = (2 * x * x + 1) / (3 * x - 2)ElseIf x = Asc(“0“) Thenc2
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号