第2章 VB语言基础
920982-Visual Basic程序设计-第2章VisualBasic语言基础
实例 Asc("A") Chr (97) Hex(100) Oct(100) Val("123ab") Str (12) Ucase ("ab") Lcase ("ABC")
2.3 运算符和表达式
❖运算符是代表VB某种运算功能的符号。VB 程序根据运算符的含义和运算规则执行相应 的运算操作。常见的VB运算符包括:算术运 算符、字符串连接符、关系运算符和逻辑运 算符。由运算符将相关的常量、变量、函数 等连接起来的式子即为表达式。
西南石油大学计算机科学Байду номын сангаас院
2.3.1 算术运算符及表达式
西南石油大学计算机科学学院
2.3.2 字符串运算符及表达式
❖1. 字符串运算符
▪ VB提供了两种用于字符串连接的运算符称为 字符串运算符,分别是“&”和“+”,其作用 是将两个字符串连接成一个新的字符串。
❖2. 字符串表达式
▪ 由字符串运算符和字符串运算量构成的表达式 称为字符串表达式。 例如: ”四川省 ” + ”成都市 ” ”VB6.0 ” & ”学习版 ”
1 0~255
负数:-3.402823E38~-
!
4
1.401298E-45 正数:1.401298E-45~
3.402823E38
举例
10、25%、-100、34% 40000、50600&、100300
1、20
3.14、52.847!、13.0、-750.42E19、 1.4E-10!
双精度型 Double
运算符 ^ * / \
Mod +(-)
含义 幂运算 取相反数
Visual Basic 6.0程序设计及应用_第2章_vb
第2课Visual Basic语言基础本章学习目标:基本语言规则数据类型运算符与表达式语言结构子过程与函数本章要点:语言规则语言结构2.1课前导读Visual Basic语言是在BASIC语言的基础上进一步发展而来,不但保留了BASIC语言简单易用的特点,而且增加了面向对象和结构化的编程方法。
由于Visual Basic程序代码可读性强、运行速度快、数据类型丰富、语法与自然语言接近及结构严谨,从而成为众多程序员首选的编程语言。
Visual Basic是真正易学易用的结构化语言,以至于专业人员可以用Visual Basic 实现其他Windows编程语言的功能,初学者只要掌握一些关键语法就可以建立实用的应用程序。
2.2.6 运算符与表达式表达式是关键字、运算符、变量和常数的组合,其值可以是字符串、数值或者对象。
表达式可以用来执行算式、操作字符或是检测数据。
表达式书写规则:从左到右在一行上书写,无高低之分;可以用圆括号括起,以提高运算的优先级或增加表达式的清晰度。
不能使用方括号或花括号,圆括号可以出现多个,但必须配对使用。
1.算术运算符与表达式算术运算符是指用于执行实数或整数运算的操作符,主要包括+(加法)、-(减法)、*(乘法)、^(指数运算)、/(除法)、\(取模数)、Mod(取余数)。
各个算术运算符的作用见表2-3,表中MyValue的值为3。
2.字符运算符与表达式字符串运算符有两个:“&”和“+”,它们都是将两个字符串连接起来。
两者的区别是:(1)“+”:连接符两旁若一个为数字字符型或逻辑型,另一个为数值型,则自动转换为数值型,然后进行算术加运算;若一个为非数字字符型,另一个为数值型,则出错。
(2)“&”:连接符两旁的操作数不管是字符型还是数值型,则在进行连接操作前,系统先将操作数转换成字符型,然后再连接。
3.比较运算符与表达式比较运算符用来表示两个或多个值或表达式之间的关系,结果为逻辑常数。
VB语言基础编程练习
Case Is
y=
End Select
txtSe.Text=y
End If
End Sub
2.编写程序,验证输入的正3位数是否为同构数。若x出现在自己平方数的末3位,则x是同构数,如625的平方是,则625为同构数。
编程要求:
(1)程序参考界面如图2-18(a)所示。编程时不能增加或减少界面对象或改变对象的种类,但界面元素的大小、位置可随意设置。
k=n^2
For i=2 To n
If n\i=Int(n/i) Then Exit For
Next i
If i<=k Then
Print“N是素数!”
Else
Print“N不是素数!”
End If
End Sub
6.打印如下的数字金字塔:1
121
12321
……
将以下代码输入到窗体的Click事件过程中,并改正原程序中的错误。
第二章VB语言基础编程练习
一、编程:
1.试分别用块结构语句与Select Case语言实现符号函数。程序参考界面如图2-1所示,属性要求如表2-1所示。
图2-1
表2-1
控件
属性名称
属性值
控件
属性名称
属性值
窗体
Caption
文本框2
Name
Text
标签1
Caption
命令按钮1
Name
Caption
标签2
a(i)=Int(100*Rnd)
Next i
For i=1 To 9
For j=i To 10
If a(i)>=a(j) Then
tmp=a(j)
a(i)=a(i)
二级VB 第2章
3 语句及语法规则
VB代码不区分字母的大小写
系统保留字自动转换每个单词的首字母大写; 用户自定义行以第一次为准。 一行可书写几句语句,之间用冒号(:)分隔 例如: Text1.text=Label2.Caption: Print “a” 一句语句可分若干行书写,用续行符(空格和下划线) 连接
5 逻辑型(Boolean )数据
6
其值只有两个:真(True)和假(False),经常被用来表示
例如:"True/False"
"Yes/No" "On/Off" 等都可以表示
逻辑判断的结果,任何时候只有两种状态的数据。
为Boolean型,占1个字符。
逻辑数据转换成整型数据时,True:-1,False:0 其他类型数据转换成逻辑数据时,非0数:True, 0:False 日期型(Date )数据
长整型 Long 或 & 4字节 字节型 Byte 用于存储二进制数 1字节 例如: 123 123% 123& +123 正确的整数 123.0 1,230 错误
类型:
2
货币型(Currency) 数据以8个字节来存放,它支持小数部分4位和整数15
位,是一个精确的定点数据类型,适用于货币运算。
例如:123.45@
2.3 常量与变量
2.4 2.5 运算符与表达式 常用内部函数
分为两大类:系统内部定义的字符、用户自定义的字符。 1 基本字符:
数字: 0~9 英文字母: a~z, A ~Z 特殊字符: 空格 ! # $ % & + - * / ?等 汉 字:除标识符外的汉字,汉字及全角字符只能用在 字符串中
VB程序设计习题及答案第2章VisualBasic语言基础知识
第2章 Visual Basic语言基础知识2.1 Visual Basic定义了几种数据类型,变量有哪几种数据类型,常量有哪几种数据类型。
【答】Visual Basic基本数据类型:1. 字符串型(String):字符串分为变长字符串和定长字符串两种。
2. 数值型:数值型数据分为整型数和浮点数两类。
3. 货币型(Currency)4. 变体型(Variant)5. 字节型(Byte)6. 布尔型(Boolean)7. 日期型(Date)8. 对象型(Object)Visual Basic中包含两种常量,即文字常量和符号常量。
变量的基本数据类型:Byte(字节型),Boolean(布尔型),Integer(整型),Long (长整型),Single(单精度型),Double(双精度型),Currency(货币型),Date(日期型),Object(对象型),String(变长字符串),String(定长字符串),Variant(变体型、数字),Variant(变体型、字符)2.2 符号常量和变量有什么不同点?【答】符号常量一经定义,就不能在程序中的其他位置改变其值。
变量的值在程序中可以改变。
2.3 指出下列正确的变量名:g(1-k) 6adhs *sss kL2.1 Printx+1 ahi π .ex3 j5h【答案】正确的变量名:ahi,j5h2.4 指出下列正确的数字形式-1.25 ±0.123 89E D2585 10^(2.7) 3^5【答案】2.5 下列表达式若有错误,请改正(1) ts+cos(300) (2) (x+y)^(25÷s)(3) [(X1+X2)*(X1-3)-6]*7 (4) (X÷-2)+sin(1.2+π)【答案】(1) ts+cos(30*3.141593/180)(2) (x+y)^(25/s)(3) ((X1+X2)*(X1-3)-6)*7(4) (X/(-2))+sin(1.2+3.141593)2.6 写出下列数学式的Visual Basic表达式(1) sin(a)[cos(b)+1.5](2) (x1+4)5(e2-a)(3) 36[(x1+π)(x1÷3.3)-b](4) x-2π)【答案】Visual Basic表达式:(1) sin(a)*(cos(b)+1.5)(2) (x1+4)^5*(Exp(2)-a)(3) 36*((X1+3.141593)*(x1/3.3)-b)(4) x^(-2)+5.8*sin(3.5*3.141593)第3章顺序结构程序设计3.1 下列语句是否有错?若有,请改正。
vb语言基础
1. 数学运算函数
2. 字符串函数
3.日期和时间函数
4. 数据类型转换函数
函数例子:
5. 交互函数
InputBox函数 1. InputBox函数 变量名=InputBox(<提示信息>[ 标题][ 缺省] =InputBox(<提示信息>[, ][, 变量名=InputBox(<提示信息>[,标题][,缺省] 坐标][ ][, 坐标]) [,x坐标][,y坐标]) 其中: 提示信息, 标题区显示,缺省输入区缺省值。 其中:提示 提示信息,标题 标题区显示,缺省输入区缺省值。
2.3 常量
1. 内部常量 由应用程序和控件提供。例如: 由应用程序和控件提供。例如: Form1.BackColor = vbBlue ‘vbBlue是表示蓝色的内部常量 是表示蓝色的内部常量 查看系统预定义常量: 视图 对象浏览器 对象浏览器” 查看系统预定义常量:“视图→对象浏览器”
符号常量(自定义常量) 2. 符号常量(自定义常量) 命名: 命名:遵循标识符命名的规则
7. 变体型 变体型(Variant) 变体:在程序运行期间可存放不同类型的数据。 变体:在程序运行期间可存放不同类型的数据。例: Dim X 'X缺省为 Variant类型 缺省为 类型 X = "17" 'X被赋予字符串 "17" 被赋予字符串 X=X–2 'X被赋予数值 被赋予数值15 被赋予数值 X = "A" & X 'X被赋予字符串 "A15" 被赋予字符串
第2章 Visual Basic语言基础 章 语言基础
2.1 VB的数据类型 的数据类型 2.2 变量 2.3 常量 2.4 数组 2.5 常用函数 2.6 运算符与表达式
第2章 VB语言基础
2.3.2 表达式 用运算符将变量、常量、函数和圆括号连接起来的符合VB语法规则 的式子称为表达式。 1.表达式的书写规则 (1) 乘号不能省略。例如x乘以y应写成:x*y。 (2) 只能使用圆括号,可以多重使用,圆括号必须成对出现。 (3) 不能出现非法的字符,如π 。 (4) 运算符不能相邻。例a+ -b是错误的。 (5) 表达式从左到右在同一基准上书写,无高低、大小之分。要注 意各种运算符的优先级别。
运算符
含义 幂运算
优先级
实例
结果
^ *
/1Βιβλιοθήκη 2^38负号
乘 除
2
3 3
-3
2*3 10/3
-3
6 3.333 333 333 33
\
Mod
整除
求余数 加 减
4
5 6 6
10\3
10Mod3 10+2 10-2
3
1 12 8
此表达式的值为10。
+ -
例:5+10 mod 10 \ 9 / 3 +2 ^2
2.字符串运算符 VB中有两个字符串运算符:“&”、“+” 运算符“+”和“&”的区别如下: (1) “+”:操作数均应为字符型。若均为数值型则进行算术加运算;若一个为 数字字符型,另一个为数值型,则自动将数字字符转换为数值,然后进行算术 加运算;若一个为非数字字符型,一个为数值型则出错。 (2) “&”:操作数不管是字符型还是数值型,进行连接操作前,系统先将操 作数转换成字符型,然后连接。 例如:"abcdef" & 12345 '结果为"abcdef12345" "abcdef" + 12345 '出错 "123" & 456 '结果为"123456" "123" + 456 '结果为579 "123" + "456" '结果为"123456" "123 " + True '结果为122,其中True转换为数值-1,False转换为数值0
VB编程基础
2.5.1 算术运算符与算术表达式
⒈ 算术运算符:(ia=3)
⒉ 算术运算符的优先级
指数运算 ^ → 取负 - → 乘、除 → 整除 \ → 求余 Mod → 加、减
乘、除和加、减分别为同级运算符,同级运算从左向右进 行。在表达式中加括号可以改变表达式的求值顺序。
⒊ 算术表达式
常量、变量、函数是表达式,将它们加圆括号或用运算符 作有意义的连接后也是表达式。
2.1.3 窗体的事件 ➢Click ➢DblClick ➢Load ➢Unload ➢Resize ➢Activate
2.1.4 窗体的方法 ➢Print ➢Cls ➢Move:用以移动 Form 或控件 格式:object.Move left, top, width, height ➢Show ➢Hide
2.4.2 Print语句(方法)
使用Print语句可以在窗体上输出表达式的值,并可在其他图形对 象或打印机上输出信息。 格式:
[<对象名称>.] Print [<输出项>[[{,|;}][<输出项>]]...] 其中,<对象名称>可以是窗体(Form)、图片框(PictureBox) 或打印机(Printer)。
字符串运算符有两个:“+”和“&”,均为双目运算符、用于 连接两边的字符串表达式。
字符串连接符“&”具有自动将非字符串类型的数据转换成字符
串后再进行连接的功能,而“+”则不能。
& 、+ 字符串连接
"123" + "456" 结果 "123456"
"123" & "456" 结果 "123456"
第2章 VB6.0语言基础知识
Public,Static。
Private Public 定义的是局部变量。 定义的是全局变量。
Static
定义的是静态变量。
这三个关键字的用法将在后面的章节详细介绍。本章主 要介绍Dim语句。
逻辑型:True 、False
放在一对#当中。
第 2 章
基 础 知 识
2.3 常量与变量
2.3.1 常量
2.符号常量 符号常量就是用标识符来表示一个常量,例 如:我们把3.14定义为pi,在程序代码中,我们 就可以在使用圆周率的地方使用pi。 例如:在程序调试时,感到圆周率3.14精度 不够,我们只需修改定义pi的这一条语句。如果 使用文字常量,就可能要修改多处代码。定义常 量的方法如下: 格式:const 常量名 [as类型]=表达式
第 2 章
基 础 知 识
2.3 常量与变量
2.3.1 常量 1.文字常量 文字常量直接出现在代码中,也称为字面常量或直接常 量,文字常量的表示形式决定它的类型和值。例如: 字符型:"I am a student" 放在一对引号当中。 数值型:3.14159、56、8.432E-15
日期型:#3 jan,98#
字符串包括除双引号和回车以外可打印的所有字 符,双引号作为字符串的定界符号。在字符串中,要 区分字母的大小写。双引号内字符的个数叫做字符串 的长度(包括空格)。长度为零的字符串叫做空字符 串。 例如:"123 4"和"张 三"都是字符型。注意字符 串中空格是有效字符。 "运动员"和"abc"长度都是3,占用字节数都是6。
VB课件第2章
[ 对象.]措施[ 参数列表 ]
如省略对象,表达在当对象,一般指窗体。
例如: Form1.print "欢迎您使用Visual Basic 6.0 "
五、VB应用程序旳工作方式
VB应用程序采用旳是以事件驱动应用程序旳工作方式。
措施一: 单击工具箱控件对象
在窗体上按住左
键拖拉到所需要旳大小后释放。
措施二: 双击工具箱控件对象,则立即在窗体出现一
种默认大小旳对象框。
(2)编辑对象
先选中对象(单击对象),
放大、缩小
删除对象
复制对象
(3)对象旳命名
每一种对象都有有自己旳名字。每个窗体、控件对象 在建立时VB系统给出了一种默认名。
6. WindowsState属性 0:Normal:正常窗口状态,有窗口边界; 1:最小化状态,以图标方式运营; 2:最大化状态,无边框,充斥整个屏幕。
7. AutoRedraw属性 该属性决定窗体被隐藏或被另一窗口覆盖之后重新显
示,是否重新还原该窗体被隐藏或覆盖此前旳画面。即是 否重画如Circle、Line、Pset和Print等措施旳输出。
2.2 VB中旳基本概念
一、对象与类
1. 对象 对象是基本旳运营时旳实体,如窗体、多种控件等,它
既涉及作用于对象旳操作(措施)和对象旳响应(事件)。 将数据和处理这些数据旳过程封装在一起。
2. 类 类是一种抽象旳整体概念 ,对象是类旳实例化。
类与对象是面对对象程序设计语言旳基础。 以“学生”为例,阐明类与对象旳关系。 学生是一种笼统旳名称,是整体概念,我们把学生看成
对象属性设置旳措施: 措施一: 在设计模式下,经过属性窗口直接设置对象旳 属性。 措施二: 在程序旳代码中经过赋值实现,其格式为:
大学vb 3 第2章(2.1-2.3) VB编程基础
符号约定:
[ ]、|
第2章 ·VB编程基础
基本数据类型
1、数值型(Numeric)
字节型(Byte) 占1个字节 整型数据——十、八(&O)、十六(&H) 整型(Integer) 占2个字节(−32768~32767) 长整型(Long) 占4个字节 浮点型 单精度型(Single) 占4个字节 双精度型(Double) 占8个字节 货币型(Currency) 占8个字节
第2章 ·VB编程基础
基本数据类型
4、日期型(Date):是由双井号(# #)括起来 用于表示时间的数据。 例: #09/15/2013# 或 #09-15-2013# #09/10/2013 08:30:00 AM# print #09/15/2013# print #09/10/2013 08:30:00 AM#
第2章 ·VB编程基础
数值常量
VB在认别数值常量时,存在多义性。 例:3.01 它可能是单精度类型,也可能是双精度类型或货币类型。 默认情况下,VB将选择需要内存容量最小的表示方法。
作为 单精度处 理
为了显示地说明常数的类型,常在常数的后面加上类型 说明符:
数据类型
整型 长整型 单精度 双精度 货币型
回顾
程序设计步骤 常用控件
窗体 标签 文本框 命令按钮
第2章 ·VB编程基础
第2章 VB程序设计基础
第2章 ·VB编程基础
本章内容
标识符及程序书写规则 VB的基本数据类型 常量、变量和静态变量 运算符和表达式 常用内部函数
第2章 ·VB编程基础
2.1 标识符及程序书写规则 标识符 P38
第二章 Visual Basic语言基础
2.3 Visual Basic中的运算符与表达式
算术运算符
算术运算符用于数 学计算,VB有8个算术 运算符(其中减号运 算符和取负运算符形 式相同)。
运算符 名称 ^ * / \ Mod + - 乘方 负号 乘 除 整除 取模 加 减 优先级 1 2 3 3 4 5 6 6 示例 3^2 -2 2*5 4/5 4\5 5 Mod 4 2+3 4.5-2.4 结果 9 -2 10 .8 0 1 5 2.1
货币型 日期型 字符型 对象型 变体型
Currency Date(time) String Objiect Variant
@ 无 $ 无 无
cur dtm str obj vnt 4
8 8 与字符串长度有关
根据分配确定
2.1 Visual Basic的基本数据类型
数值型数据(Numeric)
数值型数据一般分为整型数和浮点数两类。 整型数分为整数(Integer)和长整数(Long) 浮点数分为单精度浮点数(Single)和双精度浮点 数(Double)。 有时也把货币型数据(Currency)和字节型数据 (Byte)划归数值型数据。
2.1 Visual Basic的基本数据类型
数据类型 字节型 逻辑型 整型 长整型 单精度型 关键字 Byte Boolean Integer Long Single 类型 符 无 无 % & ! 前缀 byt bln int lng sng 所占字节数 1 2 2 4 4 0~255 True与False -32768~32767 -2147483648~2147483647 负数:-3.402823E38~-1.401298E-45 正数:1.401298E-45~3.402823E38 范 围
VB教程 第二章 中文Visual Basic(VB) 6.0概述
7.完备的Help联机帮助功能 完备的Help联机帮助功能 Help Windows环境下的软件一样 环境下的软件一样, VB中 与Windows环境下的软件一样,在VB中,利用帮助菜单和 F1功能键 用户可随时方便地得到所需的帮助信息。VB帮助 功能键, F1功能键,用户可随时方便地得到所需的帮助信息。VB帮助 窗口中显示了有关的示例代码,通过复制、 窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大 量的示例代码,为用户的学习和使用提供了极大方便。 量的示例代码,为用户的学习和使用提供了极大方便。
中文Visual 第二章 中文Visual Basic(VB) 6.0 概述
2.1 V B 简介 2.2 V B的运行环境、安装和启动 B的运行环境、 的运行环境 6.0的集成开发环境 2.3 V B 6.0的集成开发环境 设计一个简单的VB VB应用程序 2.4 设计一个简单的VB应用程序 VB中的对象 2.5 VB中的对象
5.支持多种数据库系统的访问 5.支持多种数据库系统的访问 利用数据控件可访问的数据库系统有: Access、 利用数据控件可访问的数据库系统有:Microsoft Access、 Btrieve、dBASE、 FoxPro和Paradox等 Btrieve、dBASE、Microsoft FoxPro和Paradox等,也可访问 Excel,Lotusl等多种电子表格。 Microsoft Excel,Lotusl-2-3等多种电子表格。 6.支持动态数据交换 DDE)、动态链接库(DLL) 支持动态数据交换( )、动态链接库 6.支持动态数据交换(DDE)、动态链接库(DLL)和对象的链 接与嵌入(OLE) 接与嵌入(OLE)技术 动态数据交换(DDE)的编程技术, VB开发应用程序能与 动态数据交换(DDE)的编程技术,使VB开发应用程序能与 其他Windows应用程序之间建立数据通信。 Windows应用程序之间建立数据通信 其他Windows应用程序之间建立数据通信。 通过VB的动态链接库(DLL)技术, VB程序中可方便地调 VB的动态链接库 通过VB的动态链接库(DLL)技术,在VB程序中可方便地调 用用C语言或汇编语言编写的函数,也可调用Windows Windows应用程序接 用用C语言或汇编语言编写的函数,也可调用Windows应用程序接 API)函数,以实现SDK所能实现的功能。VB的核心是其对对 SDK所能实现的功能 口(API)函数,以实现SDK所能实现的功能。VB的核心是其对对 象的链接与嵌入(OLE)的支持, 象的链接与嵌入(OLE)的支持,它是访问所有对象的一种方法 利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用 OLE技术 将其他应用软件视为一个对象嵌入到VB 。利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用 程序中,进行各种操作,也可将各种基于Windows Windows的应用程序嵌 程序中,进行各种操作,也可将各种基于Windows的应用程序嵌 入到VB应用程序,实现声音、图像、动画等多媒体功能。 VB应用程序 入到VB应用程序,实现声音、图像、动画等多媒体功能。 计算机软件技术基础 Visual Basic 程序设计
大学vb 4 第2章(2.4-2.5) VB编程基础
2.4
2.71828182845905 0 0~1之间的随机数 -1
Sqr
Int Fix
返回数的平方根
返回不大于给定数的最大整数 返回数的整数部分
Sqr(16)
Int(3.6) Fix(-3.6)
4
3 -3
2013-10-29
2.5.2 字符串函数(1)
函 数 Len(C) Left$(C,N) 说 明 返回字符串的长度 返回从字符串左边 开始的指定数目的 字符 返回从字符串右端 开始的指定数目的 字符 示例 Len("MyName=张三") Left$("MyName",2) 9 "My" 结果
WeekDay(d) 返回参数d的星期号
2013-10-29
例:输入一个三位数,分离其个位、十位、百位上的数字。 要求用字符串处理。
Dim A As String A = Trim(Text1.Text) Text4.Text = Left(A, 1) Text3.Text = Mid(A, 2, 1) Text2.Text = Right(A, 1)
表达式
2013-10-29
2.4
运算符和表达式
在高级语言中,用运算符将操作数(常
量、变量、函数、对象等)连接起来,可以
组成各种类型的表达式,从而实现程序编写
中所需要的各种操作。
2013-10-29
2.4.1 算术运算符和算术表达式 设:ia=3
2013-10-29
Private Sub Command4_Click() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text1.SetFocus End Sub
VB程序设计第2章
'连接为字符串“Visual Basic”
label1.Caption = "第" & Str(N) & "条记录"
'Str为数值型转字符型函数。若N为1,标签上显示“第1条记录”
说明:
使用+号,要求连接的两个表达式均为字符串型 使用&号,连接的两个表达式可以为任何类型,但结果为字 符串型,如 “当前日期” & #10/8/2002#
第2章 Visual Basic语言基础
学习目标:
掌握VB的编码规则 了解VB的数据类型 掌握变量、常量的声明和使用 掌握运算符和表达式的使用 掌握VB数据的输入与输出
了解VB的内部函数
第2章 Visual Basic语言基础
教学内容:
2.1 VB编码规则
2.2 VB的数据类型
比较对象变量 字符串匹配
Is Like
Is:判定两个Object类型的变量是否引用同一个对象 Like:判定左边的字符串是否与右边的字符串匹配
返回目录
2.4 运算符与表达式-运算符
4. 逻辑运算符
常用:
X Y Not Y X And Y X Or Y False False
False False True
遇到未经声明的变 量包括输错的变量, 系统会发出错误警 告
对新模块起作用
返回目录
2.3 变量与常量-变量
3. 变量的有效范围 (1) 局部变量:在一个过程内部声明的变量 有效范围限于声明它的过程
自动变量:用Dim声明,变量值只在过程执行期间才存在
静态变量:用Static声明,变量值在程序运行期间一直存在
vb第二章2008 VB语言基础
或 3<=x Or x<=7
b 大数
比a小,比b大 用 Or 比a大,比b小 用 And
a 小数
b 大数
2.5 常用内部函数
1. 数学函数
函数 Sin Cos Atn Tan Abs Exp Log Sgn Sqr Int Fix 说明 返回弧度的正弦 返回弧度的余弦 返回用弧度表示的反正切值 返回弧度的正切 返回数的绝对值 返回e 返回e的指定次幂 返回一个数值的自然对数 返回数的符号值 返回数的平方根 返回不大于给定数的最大整数 返回数的整数部分
cur B byt str str bln dtm obj vnt
8 1
-922337203685477.5808 ~922337203685477.5807 0~255
Hale Waihona Puke 字符串长 0~大约20亿字节 度 Size 2 8 4 根据需要 分配 1~65535字节 True或False 100.1.1~9999.12.31 任何对象的引用
0123.570
Format(ABcd,“ @@@@@@” ) ( , Format(ABcd,“ &&&&&& ” ) ( ,
常用的日期时间型格式说明符 dddddd mmmm yyyy Hh Nn Ss ttttt AM/PM
“ ABcd” “ABcd”
算术运算符
字符串运算符 关系运算符 布尔运算符
表达式书写举例
abcd efg
a*b*c*d/e/f/g
sin 45 o + e 10 + ln 10 x + y +1
或
a*b *c*d/(e*f*g)
VB第2章 Visual Basic语言基础
教案讲稿第二章 Visual Basic语言基础[旧课复习]:复习内容:1)简单应用程序的建立过程2)窗体复习目的:增强学生对程序设计过程的理解复习时长:大约15分钟[新课导入]:导入方式:通过复习程序的建立过程,就程序中应用到的数据进行分析。
导入目的:增强学生的学习积极性导入时长:大约5分钟[新课讲授]:重点: 1)掌握数据类型2)掌握常量与变量3)掌握运算符与表达式4)掌握常用内部函数难点:1)运算符与表达式2)常用内部函数常用内部函数方法:运用多媒体辅助教学,采用案例教学和任务驱动等教学法2.1语言基础标识符:程序员为变量、常量、数据类型、过程、函数、类等定义的名字。
命名规则:以字母开头,后边可跟字母、数字或下划线字母不区分大小写,长度不超过255个字符自定义的标志符不能和VB中的运算符、语句、函数和过程名等关键字同名,同时也不能与系统已有的方法和属性同名* 关键字是VB保留下来的作为程序中有固定含义的标识符不能被重新定义。
VB中的关键字有42个。
2.2 数据类型为了更好地处理各种数据,VB定义了多种数据类型,如数值型数据、字符型数据、布尔型数据等,而且还允许用户根据需要定义自己的数据类型。
2.2.1 数值型数据VB中数值型的数据包括:整型、实型、货币型和字节型数据。
1.整型整型数是不带小数点和指数符号的数。
整型数可以分为整型和长整型,并且整型数和长整型数都有十进制、十六进制、八进制等三种表示形式。
十六进制整型数由数字0~9和A~F组成,并且以&H引导,范围是&H0~&HFFFF。
例如:&HA3,&HF。
八进制整型数由数字0~7组成,并且以&O或&引导,范围是&O0~&O177777。
例如:&O23,&47。
在整型数末尾可以加上类型标识符%。
例如:68%,100%。
(2)长整型数(Long)。
长整型数范围在−2147483648~+2147483647之间,在内存中占用4个字节的存储空间。
VB基本语法
复执行循环体,直到条件成立,即为“真”时,则退出循环。
strName2 = “李四"
9
变量的作用域
Public Class Form1 Private a1 As Integer Friend b1 As Single Public c1 As Double Dim d1 As Integer '模块级别变量 '项目级别变量 '解决方案级别变量 '模块级别变量
19
IF…Then…Else…End If 语句
• If…Then…Else…End If语句是一种双分支语句,其特点是: 所给定条件(条件表达式)的值如果为真,则执行语句序 列1;如果为假,则执行语句序列2。 • 单语句形式的语法格式如下: If 〈条件表达式〉 Then [〈语句序列1〉] [Else [〈语句序 列2〉] ] • 多语句形式的语法格式如下: If 〈条件表达式〉 Then [〈语句序列1〉] [Else [〈语句序列2〉] ] End If
对象名. BackgroundImage | Image =
System.Drawing.Image.FromFile (〈图片文件路径〉) • 设置标签的背景为透明:BackColor属性的Web选项卡为 Transparent。
17
关于图片文件路径的问题
• 将图片文件放在bin文件夹中的debug文件夹中,然后编写 代码如下: Me.BackgroundImage = Image.FromFile(System.Windows.Forms.Application.StartupP ath + "\123.jpg") Me.BackgroundImage = Image.FromFile(.DirectoryPath & "\123.jpg") • Application.StartupPath 以及 .DirectoryPath 都返回项目文件夹下的 bin\debug文件夹的路径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2.1 标识符
VB6.0中,标识符分两类,一类是系统内部定义的标识 符, 一类是用户定义的标识符。 系统内部定义的标识符又称关键字或保留字,主要用于 标识内部符号常量、内部函数和语句关键字等。这类标识符 由系统定义,具有特定的含义,用户在自定义标识符时,不 能用这些标识符用作自定义标识符,以免发生错误。
(1)只能由字母、数字、下划线和中文文字组成;
(2)第一个字符必须是英文字母或中文文字;
(3)有效长度为255个字符; (4)不能包含标点符号; (5) 同一范围内变量名必须唯一; (6) 不能使用VB保留字。
Tuesday, June 12, 2012
4
CHONGQING JIAOTONG UNIVERSITY
5)符号常量
在VB6.0中,可以用Const语句定义符号常量,用来代替 指定的数值或字符串。 格式: [Private|Public ] Const 例如: Const Const 常量名[As 类型名] = 表达式
PI#=3.1415927 HALF#=PI/2
Const
MM=”计算机”
Tuesday, June 12, 2012
Tuesday, June 12, 2012
‘以字母V开关的变量名为整型 ‘字母A、B、C开头的变量名为字符
16
CHONGQING JIAOTONG UNIVERSITY
1)变量的声明
语句 DefByte 声明类型 字节型 语句 DefCur 声明类型 货币型
DefInt
DefLng DefSng DefDbl
十进制形式:默认方式,十进制数,如123、5678等。 八进制形式:以&O开始的八进制数,如&O123。 十六进制形式:以&H开始的十六进制数,如&H189。
实型常量主要指带小数点的十进制数,有两种表示形式:
定点实数:一般的实数表示,如123.456、0.5等 科学记数:以指数方式表示,如1.23456E2。科学计数时,尾数不能省
整型
长整型 单精度 双精度
DefBool
DefStr DefDate DefObj
逻辑型
字符型 日期型 对象型
说明: (1)不同类型的变量名,其首字母不能出现在两个或两个以 上的类型定义语句范围中。 (2)若同时采用以上三种方式声明变量,会出现冲突。
Tuesday, June 12, 2012
17
CHONGQING JIAOTONG UNIVERSITY
12
CHONGQING JIAOTONG UNIVERSITY
5)符号常量
为了方便数据的引用和程序的阅读,VB6.0定 义了一些与控件相关的系统常量:vbOKOnly、 vbCancel、vbYesNo、vbNormal等。 在VB6.0中还可以引用诸如Excel、Data Access Object等其它应用程序对象库中的常量。 对象库中常量的前两个小写字母,例如vb,是该应 用程序的常量标记。
2)变量的赋值
用赋值语句可以将常量、变量、函数和表达式的值赋 给某变量。格式: [Let] <变量名> = < 常量|变量|函数|表达式 > 功能:将赋值号右边的值赋给左边的变量。 说明: (1)在某一个时刻,一个变量只能存放一个数据,变量 值的使用特点是“取之不尽,去旧纳新”。 (2)赋值时表达式值的类型与变量类型不一定完全一致, 系统根据自动转换的原则先转换再赋值。
Tuesday, June 12, 2012
15
CHONGQING JIAOTONG UNIVERSITY
1)变量的声明
(2)用类型说明符标识变量的类型 格式:变量名<类型说明符> 例如:k%表示k为整形变量,SS!表示SS为单精度变 量,ST$表示ST为字串变量。 (3)用类型定义语句声明变量 VB6.0提供了类型定义语句,在窗体级或模块级中使 用,用于声明以某些字母开头的变量名的数据类型,这种声 明方式通常称为声明缺省类型。 例:Defint V Defstr -C 串型
3)逻辑常量
逻辑常量用于表示逻辑真与逻辑假,取值为 True或False.
Tuesday, June 12, 2012
10
CHONGQING JIAOT主要是以文本型日期和用#号限定的数字日期。 文本型日期实质上是字符号,将其赋给日期型变量时,系统 自动将其转化为日期值。
2.2.2 变体数据类型
3)变体型 变体数据类型是一种特殊数据类型,具有很大的灵活性, 可以表示多种数据类型,其最终的类型由赋予它的值 来确定。一个变量,若未声明或声明时未指定类型就 使用,系统默认其数据类型是可变型。可变型数据有 三个特殊的值: Empty:还没有为变体型变量赋值。它不同于数值0、 长度为0的空串和空值Null,因为这三者都有确定的值, Empty表示其值还不能确定。 Null:通常用于数据库应用程序,表示未知数据或者丢 失的数据。 Error:是特定值,指出已发生的过程中的错误状态。
2.2.2 基本数据类型
数据类型 字节型 逻辑型 整型 长整型 单精度型 双精度型
Tuesday, June 12, 2012
关键字 Byte Boolean Integer Long Single Double
类型符 无 无 % & ! #
字节数 1 2 2 4 4 8
5
CHONGQING JIAOTONG UNIVERSITY
Tuesday, June 12, 2012 14
CHONGQING JIAOTONG UNIVERSITY
1)变量的声明
(1)用DIM等命令声明变量 格式: DIM | PUBLIC | PRIVATE | STATIC 变量名 [ As 类型名] 例如: Dim a1 As Integer Private s1, s2 As String Public n, m As Integer 说明:Dim 用于声明窗体级、模块级或过程级变量。 Private 用于声明窗体级或模块级变量。 Public 用于全局变量。 Static 用于声明静态变量。
Tuesday, June 12, 2012
7
CHONGQING JIAOTONG UNIVERSITY
2.2 常量与变量
常量是其值不能改变的量,而变量是在执行过程中可以 改变的量。变量有四个要素:类型、名称、值和作用域。掌 握了变量的使用,就掌握了程序设计的精髓。
2.2.1
常量
在程序运行的过程中,其值不能发生改变的量称之为 常量。下面介绍几种常量:数值常量、字符串常量、逻辑 常量、日期型常量、符号常量。
CHONGQING JIAOTONG UNIVERSITY
第2章 Visual Basic6.0语言基础
教学目的和要求: 了解基本数据类型 掌握常量的表示方式和便用 掌握变量的定义和使用 掌握各类运算符和表达式的使用 掌握常用内部函数的调用方法
Tuesday, June 12, 2012
1
CHONGQING JIAOTONG UNIVERSITY
2.2.2 基本数据类型
数据类型 货币型
字符串型 字符串型
关键字 Currency
String(定长) String(变长)
类型符 字节数 @
$ $
8
串长度 N
日期型 对象型
变体型
Tuesday, June 12, 2012
Date Object
Variant
无 无
无
8 4
不定
6
CHONGQING JIAOTONG UNIVERSITY
例如:vbOk、vbTab(符号常量),Int、MsgBox(内部 函数)、If、For (语句关键字)等都是系统内部定义的标识 符。
Tuesday, June 12, 2012
3
CHONGQING JIAOTONG UNIVERSITY
2.2.1 标识符
在程序设计中,用户要为变量、过程、对象等命名,这就 要用到自定义标识符。用户自定义标识符应遵循以下规则:
2.1 数据类型
数据是程序处理的对象。为了满足数据处理的需 要和节省资源,高级语言都对数据进行分类处理。 数据类型不同所占存贮空间不尽相同,所适用的操 作也有所不同。VB6.0提供了系统定义的基本数据类 型,也允许用户定义自己的数据类型。
Tuesday, June 12, 2012
2
CHONGQING JIAOTONG UNIVERSITY
Tuesday, June 12, 2012 20
CHONGQING JIAOTONG UNIVERSITY
2.3
运算符与表达式
程序中,对数据的处理,主要是依靠运算符来实现。 VB6.0运算符的类型有:算术运算符、比较运算符、连 接运算符、逻辑运算符。由运算符及括号将运算对象连接 构成的式子称为表达式。VB表达式分为算术表达式、关系 表达式、逻辑表达式和字符串表达式。
例如: myday = "2006-5-4" myday = #10/1/2005# myday = #1/1/2006 7:30:00 PM#
日期的分隔符常用“/”或“-”,而时间用“:” 分隔,日期时间写在一起,用空格分隔。
Tuesday, June 12, 2012
11
CHONGQING JIAOTONG UNIVERSITY
略,阶码部分必须是整型常量,(e或E)表示单精度数,(d或D)表示双精度数。
Tuesday, June 12, 2012 9
CHONGQING JIAOTONG UNIVERSITY
2)字符串常量
字符串常量是指用双引号括起的一串字符。括号 类字符的个数为字符串的长度。长度为0的字符串称 为空串,即“”,只有空格或制表符的字符串称为 空白串,比如“ ”。