VB语言概述 教案

文档属性

名称 VB语言概述 教案
格式 zip
文件大小 346.3KB
资源类型 教案
版本资源 沪教版
科目 信息技术(信息科技)
更新时间 2017-12-29 14:57:50

图片预览

文档简介

2.2 VB语言概述
教学目标:
1、通过阅读程序代码,让学生了解程序的组成;
2、熟悉VB中提供的几种数据类型,以及如何为变量声明数据类型;
3、熟悉VB中提供的各种算术运算符、逻辑运算符等;
4、掌握基本语句的格式;
5、通过修改和完善程序,让学生掌握程序调试的一般过程;
6、通过程序设计,让学生学会使用基本输入、输出和处理语句;
7、通过设计程序,树立学生的探究意识。
教学重点难点:
重点:1、通过阅读程序代码,让学生了解程序的组成;
2、掌握基本语句的格式;
难点:1、熟悉VB中提供的几种数据类型,以及如何为变量声明数据类型;
2、熟悉VB中提供的各种算术运算符、逻辑运算符等;
教学安排:三课时
教学步骤:
第一课时
一、引入课题:人民币兑换美元的问题。
1、提问:美元兑换人民币的汇率是8.2765,如何编程实现美元兑换人民币。
2、分析问题:要求学生理清在这个程序中要输入什么信息,输出什么信息,以及计算公式是什么。
3、介绍“学习指引”中“VB程序的组成部分”。
VB的程序一般包含如下部分:
(1)数据类型说明部分;例:Dim us as sinle ‘定义变量us。
(2)数据的输入部分; 例:us=val(inputBox(“输入美元”)
(3)数据的处理部分; 例:rmb=us*ra ‘赋值语句
(4)数据的输出部分。 例:Print”可兑换人民币”&rmb&”元”
4、阅读程序代码,完成活动一的步骤1。
二、数据类型
??数据是程序的必要组成部分,也是程序处理的对象。在高级语言中,广泛使用“数据类型”这一概念,数据类型体现了数据结构的特点。Visual Basic提供了系统定义的数据类型,并允许用户根据需要定义自己的数据类型。
1、基本数据类型
??Visual Basic 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。
??(1) 字符串(String)
??字符串是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展的ASCII字符。在VB中,字符串是放在双引号内的若干个字符,其中长度为0(即不含任可字符)的字符串称为空字符串。
字符串通常放在双引号中,例如:
??“Hello” “We are students”
??“Visual Basic 6.0程序设计” “” (空字符串)
??Visual Basic中的字符串分为两种,即变长字符串和定长字符串。其中变长字符串的长度是不确定的,可以是O~2的31次幂(约21亿)个范围内的字符。而定长字符串含有确定个数的字符,最大长度不超过2的16次幂(即65535)个字符。
??(2) 数值
??Visual Basic的数值型数据分为整数和浮点数两类。其中整数又分为整型和长整型,浮点数分为单精度浮点数和双精度浮点数。
??A.整数
??整数是不带小数点和指数符号的数,在机器内部以二进制补码形式表示。
例如,整数4,一4分别以下面的形式存放:
4 ??00000000 000001OO -4 ?11111111 11111100
①整型(Integer)(2字节):整型以两个字节(16位)的二进制码表示和参加运算,其取值范围为一32 768~32 767。
②长整型(Long)(4字节):长整型以带符号的4字节(32位)二进制数存储,其取值范围为一2 147 483 648~+2 147 483 647。
??B.浮点数
?? 浮点数也称实型数或实数,是带有小数部分的数值。
它由三部分组成:符号、指数及尾数。单精度浮点数和双精度浮点数的指数分别用“E”(或“e”)和“D”(或“d”)来表示。例如:
123. 45E3或123.45e+3 单精度数, 相当于123.45乘以10的3次幂
123.456 78D3或123.456 78d+3 双精度数,相当于123.456 78乘以10的3次幂
在上面的例子中,123.45或123.456 78是尾数部分,E3或D3是指数部分。
①单精度型(Single):以4个字节(32位)存储,其中符号占1位,指数占8位,其余23位表示尾数,此外还有一个附加的隐含位。单精度数可以精确到7位十进制数,其负数的取值范围为一3.402 823E+38~一14.401 29E一45,正数的取值范围为1.401 29E一45~3.402 823E+38。
②双精度型(Double):用8个字节(64位)存储,其中符号占1位,指数占11位,其余52位用来表示尾数,此外还有一个附加的隐含位。双精度数可以精确到15或16位十进制数。其负数的范围为一1.797693 134 862 316D~308~一4.940 65D一324,正数的范围为4.94065D一324~1.797 693 134 862316D+308。
(3)货币(Currency)
? 货币数据类型是为表示钱款而设置的。
该类型数据以8个字节(64位)存储,精确到小数点后4位(小数点前有15位),在小数点后4位以后的数字将被舍去。其取值范围为:
一922 337 203 685 477.580 8~922 337 203 685 477.580 7
浮点数中的小数点是“浮动”的,即小数点可以出现在数的任何位置;而货币类型数据的小数点是固定的,因此称为定点数据类型。
(4)变体(Variant)
变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串、日期/时间等。
(5)其他数据类型
除上面介绍的数据类型外,在Visual Basic 6.0中还可以使用其他一些数据类型,
下表列出了这些数据类型的名称、取值范围和存储要求。
Visual Basic基本数据类型
2、用户定义的数据类型
用户可以用Type语句定义自己的数据类型。其格式如下:
??Type 数据类型名(要定义的数据类型的名字)
????数据类型元素名 As 类型名(可以是任何基本数据类型,也可以是用户自定义的类型)
???…….
??End Type
??用Type语句可以定义类似于Pasic,Ada语言中“记录类型”和C语言中的“结构体”类型的数据,因而通常用语句定义的类型称为记录类型。例如:
??Type DateRec
????RYear As Integer
????RMounth As String*3
????RDay As Integer
??End Type
??这里的DateRec是一个用户自定义的类型,它由3个元素组成:RYear、RMounth和RDay。其中RYear和RDay是整型,RMounth是长字符串,由3个字符组成。
三、小结:
第二课时
   一、导入:
前一节介绍了visual Basic中使用的数据类型。在程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。常量在程序执行期间其值是不发生变化的,而变量的值是可变的,它代表内存中指定的存储单元。
二、新课:
??1、常量
??常量是个代替不修改的数值或文本串的意义明确名字,常量增加了程序代码的可读性、可以节省内存、能够在以后方便地进行整体修改,因此,常量相当有用。常量的用法与变量十分相似,但不能够在运行时修改常量的值。
??(1) 不能修改的变量
???在VB中,可以定义符号常量,用来代替数值或字符串。一般格式为:
?????Const 常量名=表达式[,常量名=表达式]...
??在声明符号常量时,应注意以下几点:
??(a)在声明符号常量时,可以在常量名后面加上类型说明符,例如:
??????Const Pi&=3.14159265
??????Const Pi#=3.14159265
??前者声明为长整型常量,需要4个字节;后者声明为双精度常量,需要8个字节。如果不使用类型说明符,则根据表达式的求值结果确定常量类型。字符串表达式总是产生字符串常数;对于数值表达式,则按最简单(即占字节数最少)的类型来表示这个常数。例如,如果表达式的值为整数,则该常数作为整型常数处理。
??(b)当在程序中引用符号常量时,通常省略类型说明符。例如,可以通过名字ONE和TWO引用上面声明的符号常量ONE&和TWO#。略去类型说明符后,常量的类型取决于Const语句中表达式的类型。
??(c)类型说明符不是符号常量的一部分,定义符号常量后,在定义变量时要慎重。例如,假定声明了:
??????Const Num=45
则Num!,Num#,Num %,Num&,Num@不能再用做变量名或常量名。
??(2) 在事件过程中使用常量
??1) 在File(文件)菜单中单击new Project(新建工程)菜单项。new Project(新建工程)对话框显示在屏幕上。
??2) 新建工程的窗体显示在屏幕上。用户界面如下图构造完成,但还需要键入一些程序代码。
??3) 双击窗体上的Show Constant按钮。Command1_Click事件过程显示在代码窗口中。
??4) 在事件过程中键入下面的语句:
Const Pi = 3.14159265?Label1.Caption = Pi
??5) 单击Start(启动)按钮运行程序。
??6) 单击程序中的Show Constant按钮。常量值Pi显示在标签框中。
??7) 单击Quit按钮终止程序的执行。如右图所示:
??????????
??8) 使用Save project菜单项把工程以名称Vartest.vbp保存到磁盘上。
常量在程序代码中十分有用,特别是用在数学公式中时更是如此,比如Area= 2πr2。下一节讲述如何在书写类似公式时使用运算符和变量。
??2、变量
??Visual Basic用变量来储存数据值。每个变量都有一个名字和相应的数据类型,通过名字来引用一个变量,而数据类型则决定了该变量的储存方式。变量是程序中数据的临时存放场所,可以保存程序运行时用户输入的数据、特定运算的结果以及要在窗体上显示的一段数据等。
??(1)使用变量保存信息
??在Visual Basic程序中,使用变量与在高级饭店中占一张桌子有点相似。当然,你什么时候到饭店去都可以,但饭店管理人员更乐意于事先预定座位。在下面的内容中,我将介绍声明变量的方法。
用Dim语句声明变量?
要在变量使用之前明确地声明变量(一般情况下,在事件过程的开头声明变量),需要在Dim语句后面键入要使用变量的名称。程序运行时,上述声明在内存中为变量分配空间,并使Visual Basic了解随后要处理数据的数据类型。例如,下面的语句在程序中为名称为LastName的变量分配空间:
Dim LastName?(注 Dim语句给变量保留空间)
变量名之后,可以指定该变量的类型。Visual Basic让你预先指定类型的目的是为了控制程序中使用的内存量。例如,如果某个变量要保存不带小数点的数值较小的数字(整数),那么可以把变量声明为整型(Integer),并为之保留一些内存空间。然而,缺省情况下,Visual Basic自动为变量保留称之为变体(Variant)类型的所需空间,变体类型的变量可以保存任意大小和格式的数据。变体类型的变量十分灵活,可以在程序中只使用这种类型的变量。
声明了变量后,在代码中就可以把各种信息自由地赋给该变量了。例如,下面的语句把名字“Jefferson”赋给LastName变量:
LastName = "Jefferson"(注 使用赋值运算符"="把数据保存到变量中)
赋值后,代码中使用名字“Jefferson”的地方就可以使用LastName变量来代替了。
例如,赋值语句Label1.Caption = LastName将在窗体上第一个标签对象(Label1)中显示“Jefferson”。
不用Dim语句声明变量?
也可以不使用Dim语句来声明变量,这种方法称做隐含声明。要采用这种方法声明变量,只需要跳过Dim语句、简单地直接使用变量就可以了:LastName = "Charles V"由于无须花费时间键入Dim语句,故隐含声明具备速度上的优势。然而,从管理方面讲,并不鼓励使用隐含声明,原因在于隐含声明并不强制开发人员事先组织和写出变量,这样,如果拼错了某个变量的名称,Visual Basic就不会显示相应的出错提示信息(参看下面的提示)。
提示:如果你决定一直使用Dim语句声明变量,那么你就会希望在每个新工程启动窗体的声明节加上Option Explicit语句。上述工作可以自动完成,方法是:在Tools(工具)菜单中单击Options(选项)菜单项,单击Editor(编辑器)选项卡,然后给Require Variable Declaration(要求变量声明)复选框加上选中标记。使用了Option Explicit语句后,当Visual Basic发现程序中未显式声明的变量时,就会显示出错信息(多数情况下是变量名的拼写错误)。如果对拼写错误深恶痛绝,那么Option Explicit语句会帮助你找出拼写错误。
(2)使用变量保存信息——在程序中使用变量
根据应用程序的需要,变量既可以在程序中始终保持同一个值,也可以多次重新赋值。下面的练习将演示如何使名称为LastName的变量既可存放字符串,又可存放数字,以及如何把该变量的值赋给对象属性。
1) 启动Visual Basic,在File(文件)菜单中单击Open Project(打开工程)菜单项。Open Project(打开工程)对话框显示在屏幕上。
2) 打开刚才保存的VarTest工程。VarTest(变量测试)工程在开发环境中打开。该窗体包含了两个标签和两个按钮,下面将使用变量在标签中显示信息。
3) 双击Show命令按钮。Command1_Click事件过程显示在代码窗口中。
4) 键入下面的程序语句说明和使用LastName变量:
Dim LastName
LastName = "Smart"
Label1.Caption = LastName
LastName = 99
Label2.Caption = LastName
这段程序语句分成了三组:
第一条语句使用Dim语句声明变量LastName,由于未指定数据类型,因此该变量被声明为变体类型 - 变体类型的变量可以保存文本和数值;
第二和第三行语句把名字“Smart”赋值给LastName变量,然后把这个名字显示在窗体的第一个标签中。本例演示了程序中变量的最常见用法之一——把数据传送给属性。
第四行语句把数字99赋值给LastName变量(换句话说,赋值语句改变了变量的值),这个操作删除了变量中的文本串并用数字取而代之。数字没有放置在引号中。文本字符串要求使用引号,而数字则不需要(如果在数字两边加上了引号,那么数字将作为文本串处理,并且不能在数学公式中使用)。此时屏幕应该如右图所示:
5) 单击工具条上的Start(启动)按钮运行程序。程序在开发环境中启动运行。
6) 单击Show?constant按钮。程序先声明变量,把两个值赋值给它,并把每个值复制到窗体上相应的标签中。程序生成的输出如右图所示:
7) 单击Quit按钮终止程序。程序停止运行,系统返回到开发环境中。
(3)变量命名约定
??给变量起名字需要有点技巧,变量名称既要简短、又要直观,还需要便于记忆。为避免混淆,在命名变量时请遵从下述约定:
■ 每个变量以字母开头。这是Visual Basic的要求。变量名必须少于256个字符,并且其中不能包含圆点。
■ 通过用一个或多个单词组成有意义的变量名来使变量意义明确。例如,变量名SalesTaxRate就比Tax或Rate的意义明确得多。
■ 根据需要混合使用大小写字母和数字。一个合理协议是,变量中每个单词的第一个字母大写,例如:DateOfBirth。
■ 不要使用Visual Basic关键字、对象或属性作为变量名。
■ (可选协议)每个变量名以两个或三个字符缩写开始,这些字符缩写对应于变量要存储数据的数据类型。例如,使用strName来说明Name变量保存字符串型数据。虽然现在无须过多地关注字符缩写的细节,但以后还是需要看一下这方面的约定——在Visual Basic联机帮助和许多Visual Basic高级编程的书籍中都可以找到这一约定的细节。
三、小结:
第三课时
一、Visual Basic运算符及表达式
  表达式是把数值、变量、运算符以及关键字组合起来生成新值的语句。本节中,将练习算术运算符的用法,这些运算符把公式中各部分连接在一起。除了少数几种例外情况外,算术运算符就是我们日常使用的运算符,非常直观。下面的练习中,我们将逐一演示。
??1、算术运算符
??Visual Basic提供了下述几种算术运算符,它们连接公式的各部分。
运算符
数学运算




*

/


整除
Mod
取余数
^
乘方
& +
字符串连接
??加、减、乘、除运算符简明直观,是最基本的算术运算符,可以应用在操作数字或数值型变量的任何表达式中。下面的练习演示如何在程序中使用这些运算符。
??2、运算符的优先级
??在上练习中,我们已经使用了几个数学运算符和一个字符串运算符。Visual Basic支持在表达式中混合使用任意多个数学运算符,各个变量和表达式之间使用运算符隔开。例如,下面是一个有效的Visual Basic式子:
Total = 10 + 15 * 2 / 4 ^ 2
??该式子计算了几个值,然后把结果赋值给变量Total。那么Visual Basic是如何计算这个表达式的值呢?换句话说,在计算这个表达式时,Visual Basic先进行哪种运算呢?或许你还没有想到这个问题,但这个示例中求值次序至关重要。
(注 在建立数学表达式时,必须谨记运算符的求值次序十分重要)
??Visual Basic通过建立数学运算符的特定优先级来解决这个问题。优先级规则告诉VB在计算含有多个运算符的表达式时先进行哪个运算、后进行哪个运算。下表从高到低列出了运算符的运算次序(表中同级运算符按表达式中出现的次序从左向右进行求值)。
???按上表给定的优先级,对表达式Total = 10 + 15 * 2 / 4 ^ 2来说,Visual Basic将按照下述步骤进行求值:
Total = 10 + 15 * 2 / 4 ^ 2
Total = 10 + 15 * 2 / 16
Total = 10 + 30 / 16
Total = 10 + 1.875
Total = 11.875
3、在表达式中使用括号?
表达式中可以使用一个或多个括号来改变运算的先后次序。例如:
Number = ( 8 - 5 * 3) ^ 2?(注:括号改变和影响表达式的求值顺序。)
Visual Basic计算这个式子的步骤为:先求出括号内的值(-7),再进行乘方运算,虽然乘方运算的优先级比减法和乘法的优先级要高。当然,表达式中可以括号里面嵌套括号,例如:Number = ( ( 8 - 5 ) * 3 ) ^ 2
Visual Basic先计算内层括号的值(3),然后再计算外层括号的值(9),最后进行乘方运算。
上述两个式子的运算结果是不同的:第一个式子的结果为49,第二个式子的结果为81。括号能够改变数学运算的结果,同时也可以提高表达式的可读性。
4、字符串运算符
字符串运算符可以对字符串型数据进行串连接操作,即将两个或多个字符串接成一个字符串,主要不“&”和“+”两种。
二、系统函数
在VB中有两类函数,分别是系统函数和自定义函数。
系统函数主要包括数学函数、字符串函数、日期函数、转换函数和测试函数等,每个系统函数完成一个独立的功能。调用函数的格式是:
函数名(参数值列表)
其中,参数是指在调用函数时交给函数处理的数据。
三、赋值语句与输入输出语句
1、赋值语句
赋值语句是程序设计语言中最基本的语句,它的作用就是把某一值赋给某一变量。VB中赋值语句的格式为:
变量名=表达式
其中“=”是赋值运算符,它将右边表达式的值赋给左边的变量。
2、输入语句
InputBox( )是提供从键盘输入数据的系统函数。
InputBox函数的语法格式为:
InputBox(提示信息,标题,默认值,位置)
3、输出语句
(1)Print方法
Print是输出数据、文本的一个重要方法。Print方法输出数据的基本格式是:
Print 输出项1[;输出项2;…输出项n]
(2)MsgBox函数
MsgBox函数的作用是弹出一个对话框,以显示字符串。例如,可以用MsgBox函数显示本节活动的结果。
MsgBox “可兑换人民币” & rmb & ”元”
四、VB程序的调试
程序调试方法:1、进入/退出中断状态。 2、利用调试窗口。3、插入断点和逐句跟踪。
五、小结。