Download presentation
Presentation is loading. Please wait.
1
Visual Basic 程序设计 第二章 Visual Basic语言基础
2
第二章 Visual Basic语言基础 学习目标
本章学习VB语言基础知识。熟悉VB基本数据类型并能正确使用,掌握文字常量和符号常量的声明和使用,掌握变量的声明和使用,掌握VB算术运算符、字符串运算符及优先级关系并能正确使用,掌握VB表达式的正确写法,掌握VB常用内部函数的用法并能熟练运用。 计算机公共基础课程作为大学通识课程的一个重要环节
3
第二章 Visual Basic语言基础 学习要点 基本数据类型 常量、变量 算术运算符及表达式 字符串运算符及表达式 常用内部函数
计算机公共基础课程作为大学通识课程的一个重要环节
4
第二章 Visual Basic语言基础 知识重点 常量的声明和使用 变量的声明和使用 算术运算符的含义、写法和优先级
常用内部函数的功能及用法 计算机公共基础课程作为大学通识课程的一个重要环节
5
第二章 Visual Basic语言基础 知识难点 变量的声明和使用 算术运算符的含义、写法和优先级
计算机公共基础课程作为大学通识课程的一个重要环节
6
第二章 Visual Basic语言基础 学习提示
在学会使用一种程序设计语言进行应用程序开发之前,必须首先掌握该语言的基本语法规则。应用程序的具体功能实现实际上是由程序代码来完成的,而变量、常量、表达式等就是代码的基本组成部分。 计算机公共基础课程作为大学通识课程的一个重要环节
7
第二章 Visual Basic语言基础 数据类型 常量和变量 运算符及表达式 常用内部函数 常用数据输入、输出方法 VB基本语句 综合案例
常用控件
8
引例 引例描述:设计一个简单加法器。当在两个文本框中输入两个加数单击“计算”按钮后,其计算结果在第三个文本框中显示。 问题:
图2.1 简单加法器 问题: 仿照前面的例题,即:将乘法运算改为加法运算,编写如下代码: 1 Private Sub Command1_Click() 2 Text3.Text = Text1.Text + Text2.Text 3 End Sub 当输入数据单击“计算”按钮则发现计算结果却是错误的。为什么呢?
9
2.1 基本数据类型 数值型数据 字符型数据 其它类型数据
10
2.1.1 数值型数据 表2.1 数值型数据类型 类型 关键字 类型说明符 存储空间 范围 举例 整型 Integer % 2
-32768~32767 10、25%、-100、-34% 长整型 Long & 4 ~ 40000、50600&、 字节型 Byte 1 0~255 1、20 单精度型 Single ! 负数: E38~ E-45 正数: E-45~ E38 3.14、52.847!、-13.0、 E19、1.4E-10! 双精度型 Double # 8 负数: D308~ D-324 正数: D-324~ D308 8.24、62.87#、-178.0、 D-10# 货币型 Currency @ ~ 表2.1 数值型数据类型
11
2.1.2 字符型数据 字符型数据是用双引号(定界符)括起来的一串字符,用来定义一个计算机字符组成的序列,例如:"abc"、"成都"、"123"等,类型说明符为" $ " 。VB字符串分为变长字符串和定长字符串两种。 (1) 变长字符串 变长字符串的长度为0~231个字符。 (2) 定长字符串 定长字符串的字符个数是确定的,最大长度不超过216个字符。
12
2.1.3 其它数据类型 数据结构 关键字 类型符 占字节数 举 例 逻辑型 Boolean 无 2 True / False 日期型
举 例 逻辑型 Boolean 无 2 True / False 日期型 Date(Time) 8 # 4/20/ :30:00# 变体型 Variant 按需分配 任一值 对象型 Object 4 任何类型的对象 表2.2 其它数据类型
13
2.2 常量和变量 常量 变量
14
在应用程序中,使用的数据可以是常量, 也可以是变量。顾名思义,在程序运行过 程中,其值始终保持不变的量称为常量。 VB常量分为三种:
2.2.1 常量 在应用程序中,使用的数据可以是常量, 也可以是变量。顾名思义,在程序运行过 程中,其值始终保持不变的量称为常量。 VB常量分为三种: (1)直接常量 (2)符号常量 格式:Const 常量名[类型] =表达式 (3)系统常量
15
例2.1 【例2.1】 编程实现在文本框Text1中输入圆半径,单击“窗体”完成圆的周长和面积的计算,结果保留两位小数,分别显示在文本框Text2和文本框Text3中。 图2.2 圆周长和面积的计算
16
2.2.2 变量 在程序运行过程中,其值可以改变的量称为 变量。变量由名字和数据类型确定。一个变 量在内存单元中占据一定的存储单元,—个 变量可以存放一个数据,变量数据类型则决 定了该变量的存储方式和在内存中占据存储 单元的大小。
17
变量(包括符号常量名)的命名要遵循以 下的规则:
2.2.2 变量 变量名 变量(包括符号常量名)的命名要遵循以 下的规则: (1) 以字母或汉字开头 (2) 可由字母、汉字、数字及下划线组成 (3) 长度不能超过255个字符 说明:VB变量名不能是VB保留字,不区分 大小写。
18
2.2.2 变量 变量声明 (1) 隐式声明 格式:变量名[类型符]=表达式 (2) 显式声明
格式:Declare 变量名 As 类型 或者 Declare 变量名[类型符] 说明:Declare是指声明语句所用的VB关键字,可 以是以下关键字之一:Dim、Private、Static、 Public。一条语句可同时声明多个变量。
19
2.2.2 变量 强制变量声明 为了降低程序中可能出现的错误,还可以用特 定语句要求用户必须先声明变量再使用。
格式:Option Explicit 说明: 该语句必须写在所有过程之前,所以是在通用声 明处书写。当然强制变量声明还可以通过“工具” 菜单中的“要求变量强制声明”命令来设置。
20
例2.2 参考代码如下: 【例2.2】 利用变量实现引例中两个数相加。 Private Sub Command1_Click()
Dim a As Single, b As Single a= Text1.Text '获取加数a b= Text2.Text '获取加数b Text3.Text = a + b '输出a加b的和 End Sub
21
2.3 运算符和表达式 运算符是代表VB某种运算功能的符号。VB程序根据运算符的含义和运算规则执行相应的运算操作。常见的VB运算符包括:算术运算符、字符串连接符、关系运算符和逻辑运算符。由运算符将相关的常量、变量、函数等连接起来的式子即为表达式。
22
2.3.1 算术运算符及表达式 运算符 含义 优先级 实 例 结 果 ^ 幂运算 1 2 ^ 3 8 - 取相反数 2 -3 * 乘 3
实 例 结 果 ^ 幂运算 1 2 ^ 3 8 - 取相反数 2 -3 * 乘 3 5 * 4 20 / 除 9 / 3 \ 整除 4 10 \ 3 Mod 取余数 5 10 mod 3 +(-) 加(减) 6 17 表2.3 算术运算符
23
2.3.1 算术运算符及表达式 由算术运算符、括号、内部函数及数据组成的式子称为算术表达式。VB的算术运算与数学中的算术运算类似,除了按照运算符的优先级来进行计算以外,还可以使用小括号改变运算顺序。VB算术表达式中的乘号不能省略,也不能使用上下标形式。所有运算符及操作数都在同一基准上书写。 例如:球体积公式可以写成: 4/3 *3.14 * r ^ 3(其中r表示球半径)
24
2.3.2 字符串运算符及表达式 1. 字符串运算符 2. 字符串表达式
VB提供了两种用于字符串连接的运算符称为字符串运算符,分别是“&”和“+”,其作用是将两个字符串连接成一个新的字符串。 2. 字符串表达式 由字符串运算符和字符串运算量构成的表达式称为字符串表达式。 例如: ”四川省 ” + ”成都市 ” ”VB6.0 ” & ”学习版 ”
25
2.4 常用内部函数 内部函数又称为公共函数。VB提供了大量的内部函数供用户直接使用。按照函数的功能不同,可以分为:数学函数、字符串函数、转换函数和日期时间函数等。
26
2.4.1 常用数学函数 表2.4 常用数学函数 函数名 功 能 实 例 结 果 Abs(N) 返回N的绝对值 Abs(-3.5) 3.5
功 能 实 例 结 果 Abs(N) 返回N的绝对值 Abs(-3.5) 3.5 Cos(N) 返回N的余弦 Cos(0) 1 Sin(N) 返回N的正弦 Sin(0) Tan(N) 返回N的正切 Tan(0) Atn(N) 返回N的反正切 Atn(2.5) Log(N) 返回N以e为底的对数 Log(10) 2.3 Exp(N) e^N(e= ) Exp(1) … Sgn(N) 返回N的符号 Sgn(-3.5) -1 Sqr(N) 返回N的算术平方根 Sqr(9) 3 Rnd[(N)] 返回[0,1)的随机数 Rnd [0,1)之间 Int(N) 返回<=N的最大整数 Int(-3.5) -4 Fix(N) 对N截尾取整 Fix(-3.5) -3 Cint(N) 对N四舍五入取整 Cint(4.7) 5 Clng(N) Clng(-2.6) Round(N) Round(-3.5) 表2.4 常用数学函数
27
例2.3 【例2.3】 编程计算一元二次方程的两个根。单击“计算”按钮,将计算结果分别显示在文本框Text1和文本框Text2中。
图2.3 一元二次方程求根
28
2.4.2 常用字符串函数 表2.5 常用字符串函数 函数名 功 能 实 例 结 果 Len(C) 返回字符串C的字符个数
功 能 实 例 结 果 Len(C) 返回字符串C的字符个数 Len("VB语言") 4 LenB(C) 求字符串C的字节数 LenB("VB语言") 8 Left(C,n) 返回字符串C左起n个字符 Left("VB语言",2) "VB" Right(C,n) 返回字符串C右起n个字符 right("VB语言",2) "语言" mid(C,n[,m]) 返回字符串C从n开始,取m个字符构成的字串,缺省m取到最后 mid("VB语言",2,2) "B语" Ltrim(C) 去掉字符串C左边空格 Ltrim(" VB") Rtrim(C) 去掉字符串C右边空格 Rtrim("VB ") Trim(C) 去掉字符串C两边空格 Trim(" VB ") String(n,C) 返回n个由字符串C首字符组成的字符串 String(3,"VB") "VVV" Space(n) 产生n个空格 Space(2) " " Instr([m,]C1,C2[,n]) 求字符串C2在字符串C1中的位置,没有返回0 Instr("abc", "b") 2 表2.5 常用字符串函数
29
例2.4 【例2.4】 设计一个简单乘法器。在文本框Text1中输入一个乘数仅为一位正整数的乘法算式,单击“计算”按钮将计算的结果也显示在文本框Text1中。 图2.4 简单乘法器
30
2.4.3 常用转换函数 表2.6 常用转换函数 函数名 功 能 实 例 结 果 Asc(C) 返回字符C的ASCII值 Asc("A")
功 能 实 例 结 果 Asc(C) 返回字符C的ASCII值 Asc("A") 65 Chr (N) 将ASCII值N转换为字符 Chr (97) "a" Hex (N) 将十进制N转换为十六进 制 Hex(100) “64” Oct(N) 将十进制N转换为八进制 Oct(100) “144” Val(C) 将数字字符串C转为数值 Val("123ab") 123 Str(N) 将数值N转换为字符串 Str (12) “12” Ucase(C) 将小写字符C转换为大写 Ucase ("ab") "AB" Lcase(C) 将大写字符C转换为小写 Lcase ("ABC") "abc" 表2.6 常用转换函数
31
2.4.4 常用日期和时间函数 表2.7 常用日期和时间函数 函数名 功 能 Now 返回系统日期和时间 Date 返回系统日期 Time
功 能 Now 返回系统日期和时间 Date 返回系统日期 Time 返回系统时间 Timer 返回从午夜开始已过的秒数 Day( ) 返回日期号(1~31) WeekDay( ) 返回星期代号(1~7),星期日为1 Hour( ) 返回小时(0~24) Minute( ) 返回分钟(0~59) Month( ) 返回月份(1~12) Year( ) 返回年份 表2.7 常用日期和时间函数
32
例2.5 【例2.5】 制作一个简易国庆倒计时程序:既可以当作电子钟显示当日日期、时间、星期,还可以计算出距离本年国庆节的天数。
【例2.5】 制作一个简易国庆倒计时程序:既可以当作电子钟显示当日日期、时间、星期,还可以计算出距离本年国庆节的天数。 图2.5 简易国庆倒计时程序
33
2.5常用数据输入、输出方法 执行程序时,通常需要获取数据进行相应的处理,然后输出结果。VB提供了多种途径方便用户实现数据的输入和输出。常见的有Inputbox函数,Msgbox函数和语句,Print方法以及文本框、标签等控件。
34
2.5.1 Inputbox函数 Inputbox函数用于接收用户输入的数据。执行该函数后,将弹出一个对话框,显示提示信息,以及“确定”和“取消”两个按钮,等待用户输入数据并按下按钮,然后返回用户输入的内容。 格式: InputBox(Prompt[, Title] [, Default] [, XPos, YPos] [, Helpfile, Context]) 图2.6 圆半径输入对话框
35
2.5.2 Msgbox函数和语句 Msgbox函数 执行MsgBox函数,程序被暂停,并产生一个对话框,对话框中包含提示信息和命令按钮,等待用户单击某个命令按钮。 MsgBox函数返回所选按钮的整数值,并以此作为程序继续进行的依据。 格式:MsgBox (Prompt [,type] [,Title] [,Helpfile,Context]) 图2.7 计算结果对话框
36
2.5.2 Msgbox函数和语句 Msgbox语句 当程序不需要返回值时,通常使用MsgBox函 数的语句形式,即省略括号的用法。 格式:
MsgBox Prompt [,type] [,Title] [,Helpfile,Context]
37
2.5.3 Print方法 Print方法 Print方法常用于在窗体、图片框或立即窗口 上输出信息。 格式:
[对象.]Print[表达式表][,l ;] 功能:在相应的对象上显示文本和表达式的值。
38
2.5.3 Print方法 Tab函数 格式:Tab(n)
功能:把光标移到由参数n指定的位置,从这 个位置输出信息,输出的内容放在Tab函数的 后面,并用分号隔开。 说明:参数n是一个整数,它是下一个输出位 置的列号,最左边的列号为1。
39
2.5.3 Print方法 Spc函数 格式:Spc(n)
功能:在Print方法中,用Spc函数跳过n个空 格。Spc函数与输出项之间用分号隔开。 说明:参数n是一个整数,其取值范围为0~ 32767的整数。
40
例2.6 【例2.6】 输出一个如下图所示的三角形。 图2.8三角形输出
41
2.6 VB基本语句 语句也称作指令。 语句的构成包括Visual Basic关键字、变量、常量、运算符等组成部分。 在书写上,一般一条语句占一行,也可以多条语句写一行,语句之间用冒号“ : ”分隔;特别地,如果语句内容较多,语句较长,一条语句可在多行显示,需在句末使用续行符“_”。
42
2.6.1 赋值语句 功能: 格式: 说明: [Let] 变量/属性名=变量/常量/表达式/属性值
将赋值号“=”右边的值赋值给左边的变量或属性。 说明: let关键字通常可省略。一般来说,赋值号两边的数据类型应该一致,如果不一致,以左边的为准。例如: Dim s As String Dim n As Integer
43
例2.7 【例2.7】 已知变量a和变量b分别存放了两个不同的数5和10,编程实现交换两个变量的值。 5 a 10 b 10 a 5 b
交换之前 10 a 5 b 交换之后 5 10 a b t a=b 10 5 t = a a = b b = t t=a b=t 5
44
2.6.2 注释语句 格式: 功能: 说明: ' 注释内容 或 Rem 注释内容 对程序语句添加解释说明内容,有利于程序的维护和调试。
45
2.6.3 暂停语句 格式: 功能: 说明: Stop 程序暂停执行。
46
2.6.4 结束语句 格式: End 功能: 结束程序的执行。 说明: 执行End语句将结束VB程序并关闭所有文件。
47
2.7 综合案例 超级玛丽游戏。 功能扩展:实现玛丽发射子弹的功能。 图2.9 发射子弹
48
常见控件 计时器(Timer)控件利用计算机系统时 钟计时,时间以毫秒为单位。间隔一定时 间触发Timer事件。每秒钟最多可以产生 18个事件。在VB控件箱中,计时器控件 图标为 ,默认名称(Name)为 Timer1、Timer2⋯⋯程序运行时该控件 不可见。 1. Interval属性 2. Timer事件
49
例2.9 【例2.9】 编程实现移动字幕显示。 图2.10 移动字幕
50
小 结 Visual Basic常用数据类型 Visual Basic常量、变量的定义及使用 运算符及表达式的正确书写与计算 常用内部函数的正确使用
51
课后作业 复习本章所学知识 完成本章教材习题 上机练习本章所有例题 预习第三章
52
思考 对于数值型数据,VB提供了多种数据类型,怎样正确选择合适的数据类型呢? 当不同数据类型的数据进行计算时,其值是怎样转换的? 当一个表达式包含多种运算符时,怎样确定其正确的计算顺序?
53
谢 谢!
Similar presentations