当前位置:首页 > 第2章 程序设计基础
黄冈师范学院计算机科学与技术学院 VisualBasic程序设计教案
第二章Visual Basic程序设计基础
一、授课内容
授课科目:计算机基础(VB)
授课内容:第2章 Visual Basic程序设计基础 授课类型:讲授 授课时间:2学时 主讲教师:朱泽民 二、教学目的要求
知识目标:
1.理解计算机程序解题的步骤; 2.熟练掌握基本数据类型。 3.熟练掌握内部函数。 4. 掌握运算符与表达式。 能力目标:
培养学生“提出问题、分析问题、解决问题”科学的思维方法。 情感目标:
通过创设情景,激发学生应用VB编写程序的学习兴趣,培养学生独立思考、勇于探究的学习精神;鼓励学生编写程序来解决实际生活中的问题。 三、教材分析
概 述:基本数据类型、变量常量的声明是程序设计的基础,熟练掌握本章的内容是
今后读程和编程的关键。
教学重点:基本数据类型,变量和常量的声明。 教学难点:内部函数。 四、教学方法
问题教学法、讲授法、类比法、讨论法等。 五、教学过程
(一)导入新课
Visual Basic保留了原来BASIC版本中的数据类型和语法,对某些语句和函数的功能作了修改和扩展,并根据语言的可视化要求增加了一些新的操作。在本章中,我们将学习构成Visual Basic应用程序的基本元素,包括数据类型、常量、变量、运算符、表达式和函数等内容。
(二)讲授新课
2.1字符集
在Visual Basic中,字符采用Unicode(国际标准化组织字符标准)编码。Unicode编码不分中西文,任一字符都占用两个字节。也就是说一个英文字母和一个汉字一样,都算作一个字符,且都占用了两个字节的空间。
第 1 页 共 9 页
黄冈师范学院计算机科学与技术学院 VisualBasic程序设计教案
2.2基本数据类型
在Visual Basic中,数据类型分为基本数据类型、用户自定义类型和枚举类型三种。 1. 数值(Numeric)数据类型 (1)字节型(Byte)
字节型数据只用一个字节存储,因而表示数的范围很小,通常用来存储0-255之间的整数。除了“取负”单目运算,其他适用于整型的运算都适用于字节型。 (2)整型(Integer)和长整型(Long)
整型数据用两个字节存储,可以表示-32768~32767之间的整数。长整型数据需要四个字节来存储,与整型相比,能表示更大范围的整数。 (3)单精度型(Single)与双精度型(Double)
①单精度数通常以4个字节(32位)存储。单精度浮点数有多种表示形式,例如,123.6,-36.0,0.1236E+3(=0.1236×103,其中E表示指数)。
②双精度数通常以8个字节(64位)存储。对于双精度浮点数,对指数形式用“D”代替“E”或指数形式后加“#”即可。例如,-456.2351#,0.456 235 1E+3#,0.456 235 1D+3 (4)货币型(Currency)
主要用来表示货币值,是小数点位置固定的实型数,最多保留小数点后4位,4位以后的小数将遵循“四舍五入”规则舍去,小数点前最多能表示15位。
【例2-1】在窗体上分别输出一个单精度型、双精度型、货币型的数,比较三者的不同。 (1)代码编写
Private Sub Form_Load() Dim a As Single Dim b As Double Dim c As Currency a = 2 / 13
Debug.Print \单精度: \ b = 2 / 13
Debug.Print \双精度: \ c = 2 / 13
Debug.Print \货币型: \End Sub (2)调试运行
“启动”程序后,单击窗体,由于程序中使用了Debug.Print语句,所以运行结果输出到立即窗口中,如图2-1所示。
图2-1 三种实数类型
2. 字符串(String)数据类型
字符串是用双引号界定的一个字符序列,由ASCII字符(除双引号和回车符之外)、汉
第 2 页 共 9 页
黄冈师范学院计算机科学与技术学院 VisualBasic程序设计教案
字及其他可打印字符组成。 3. 逻辑型(Boolean)
逻辑型又称布尔型,用于表示只有两种取值的数据,True表示逻辑真,False表示逻辑假。
当逻辑型数据转换为整型数据时,True对应的数值为-1,False对应的数值为 0;当其他类型数据转换为逻辑型时,非零值转换为True,零转换为False。 4. 日期型(Date)
用于表示日期和时间,日期的范围为公元100年1月1日~9999年12月31日,时间范围从0:00:00~23:59:59。日期型数据表示方法有以下两种:
(1)“#”表示。用一对“#”将数据括起来,如:#5/9/07#,#2007-5-9#,#may 9,2007 10:02:56 Am#。(2)数字序列表示。 6.变体型(Variant)
如果没有为变量指明数据类型,Visual Basic就会缺省认为该变量为变体类型,它可以存放任何类型的数据。
2.3常量和变量
常量是指程序运行期间,在内存中固定不变的量;变量是程序运行期间在内存中可以发生改变的量。
2.3.1 Visual Basic中的命名规则
在Visual Basic中,变量或常量的命名必须遵循以下规则: (1) 必须以字母或者汉字开头;
(2) 首字母后可以是字母、汉字、数字、下划线组成的序列; (3) 长度不超过255个字符;
(4) 不区分大小写,如:TEMP、Temp、TeMp、temp为同一个名字;
(5) 常用的命名方式是:前缀+其他字符,这种命名方式可以让读者见名知义,知道
该常量或变量的类型、控件的作用、函数的功能等。
如:Inta,sngb,分别指整型和单精度型变量;txtSum指用来显示总和的文本框。
(6) 不能使用系统关键字。如Sub,Private等。
2.3.2 常量
1.直接常量 直接常量就是在程序代码中,以直接明显的形式给出的数,例 如:
(1) 数值常量:123、-123.12!、56.49#、&O532(八进制整数以&O开头)、&H4AF(十
六进制整数以&H开头)、5.0236E-10(科学计数法,表示5.0236×10-10) (2) 字符串常量:\、\开始\、\(空字符串) (3) 逻辑常量:只有True、False两个常量。
(4) 日期常量:#5/21/2007#、#-20#、#2006-8-19 3:03:45 PM# 2. 用户声明常量 格式:
Const 常量名 [AS 类型] = 表达式
说明:
(1)若省略 [AS 类型],常量的类型由表达式值的类型决定。
第 3 页 共 9 页
黄冈师范学院计算机科学与技术学院 VisualBasic程序设计教案
(2)为了与变量名区分,一般常量名使用大写字母。
(3)表达式由数值常数、字符串、运算符组成,但不能是系统函数
【例2-2】已知半径,求圆的周长、面积及球体的体积。
Private Sub Form_Click ()
Const PI = 3.1415926 '声明常量
Dim r As Single, l As Single, s As Single, v As Single r = 5.5 '圆半径 l = 2 * PI * r '圆周长 s = PI * r * r '圆面积 v = 4 / 3 * PI * r * r * r '球体体积 Print l, s, v End Sub
程序运行后,单击窗体,得到结果为:34.55752 95.03317 696.91 3.系统定义常量 2.3.3 变量
1. 变量声明
格式:
Dim 变量名 [AS 数据类型]
Dim 变量名+类型符
说明:
(1)变量名由用户定义,需要遵循变量的命名规则;[AS 数据类型]如果省略就表示变量为变体类型。
(2)定义变量的两种格式本质上等价。 如:Dim i as Integer 等价于
Dim i% '(%为Integer的类型符)
(3)一条Dim语句可以同时声明多个变量,每个变量都要带上自己的数据类型,且用逗号隔开。
(4)字符串变量可根据其长度是否固定分为定长字符串和变长字符串两种,声明字符串变量有两种格式:
Dim 变量名 As String '声明变长字符串 Dim 变量名 As String * 字符数 '声明定长字符串
2. 变量声明分类
(1)隐式声明:在编程过程中直接使用某个变量,没有任何声明。 (2)显式声明:程序中出现的变量先声明后使用。
2.4内部函数
2.4.1数学函数 数学函数用于各种数学运算。常用的数学函数如表2-3所示。 函数名 Sin(x) Cos(x) 功能 求x的正弦 求x的余弦 Sin(5) Cos(5) 实例 计算结果 -0.958924274663138 0.283662185463226 说明 x以弧度为单位 x以弧度为单位 第 4 页 共 9 页
共分享92篇相关文档