1 / 98

第 3 章 VB 语言基础

第 3 章 VB 语言基础. 3.1 VB 程序的书写规则 3.2 VB 数据类型 3.3 变量与常量 3.4 运算符和表达式 3.5 VB 常用内部函数 本章小结. 3.1 VB 程序的书写规则. 1. VB 代码不区分字母的大小写 ( 1 )系统保留字(关键字)自动转换每个单词的首字母大写。 ( 2 )用户自定义的变量、过程名以第一次定义为准。. 3.1 VB 程序的书写规则. 2 .语句书写自由 ( 1 )一行可书写多条语句,之间用冒号 “ :” 分隔 ; 例: a=4 : B=A+2

barid
Download Presentation

第 3 章 VB 语言基础

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第3章 VB语言基础 3.1 VB程序的书写规则 3.2 VB数据类型 3.3 变量与常量 3.4 运算符和表达式 3.5 VB常用内部函数 本章小结 中国矿业大学 计算机学院 计算机基础部

  2. 3.1 VB程序的书写规则 1. VB代码不区分字母的大小写 (1)系统保留字(关键字)自动转换每个单词的首字母大写。 (2)用户自定义的变量、过程名以第一次定义为准。 中国矿业大学 计算机学院 计算机基础部

  3. 3.1 VB程序的书写规则 2.语句书写自由 (1)一行可书写多条语句,之间用冒号 “:”分隔; 例: a=4 :B=A+2 (2)一个长语句可分若干行书写,用续行符连接,续行符是一个“空格”+ “下划线符”组成; (3)一行 <=255个字符。 中国矿业大学 计算机学院 计算机基础部

  4. 3.1 VB程序的书写规则 3. 注释有利于程序的维护和调试 • 使用单引号 (’) 引导注释 • 以Rem开头 • 定义注释块 给程序加适当的注释是一个良好的编程习惯 什么地方加注释? (1)声明一个重要变量 (2)对过程定义说明 (3)对整个程序的说明 中国矿业大学 计算机学院 计算机基础部

  5. 3.2 VB数据类型 数据类型是程序设计中的重要概念。 是对某类数据的基础特性的抽象描述。 包括: 该类数据的值的表示; 对该值的操作。 VB中数据类型: • 标准数据类型(11种) • 自定义类型 中国矿业大学 计算机学院 计算机基础部

  6. 3.2 VB数据类型 数值数据类型 字符数据类型 日期数据类型 自定义数据类型 逻辑数据类型 对象数据类型 变体数据类型 标准数据类型 中国矿业大学 计算机学院 计算机基础部

  7. 3.2 VB数据类型 1.数值数据类型 中国矿业大学 计算机学院 计算机基础部

  8. 3.2 VB数据类型 (1)整型( Integer ) 包括正整数、负整数和零 范围:-32768——+32767 例:Dim a As Integer a=50 (2)长整型( Long ) 表示的整数范围比整型更大 例:Dim a As Long a=480051 中国矿业大学 计算机学院 计算机基础部

  9. 3.2 VB数据类型 (3)单精度型(Single ) 用来表示带有小数部分的实数.可表示最多7位有效数字的数,否则,将四舍五入. 科学计数法格式: aE±c= a×10 例: 5.453E+4=5.453 ×10 -3.785E-2=-3.785 ×10 ±c 4 -2 中国矿业大学 计算机学院 计算机基础部

  10. (4)双精度型(Double ) 与单精度类似,可表示最多15位有效数字的数科学计数法格式: aD±c= a×10 ±C 3.2 VB数据类型 中国矿业大学 计算机学院 计算机基础部

  11. 3.2 VB数据类型 (5)货币型(Currency) 用于货币计算或精度要求高的计算定点实数,其保留小数点右边4位和左边15位。 例:Dim aa As Currency aa=3.1242 注:所有数值型变量之间均可相互赋值 中国矿业大学 计算机学院 计算机基础部

  12. 3.2 VB数据类型 看程序写结果 Private Sub Form_click() Dim x As Double Dim a As Long, b As Single, c As Boolean Dim d As String, e As Date, f As Currency x = 1111115.6767545 a = x: b = x: d = x: c = x: e = x: f = x Print "x为双精度:"; x Print "a为长整型:"; a Print "b为单精度:"; b Print "c为布尔型:"; c Print "d为字符串:"; d Print "e为日期型:"; e Print "f为货币型:"; f End Sub 中国矿业大学 计算机学院 计算机基础部

  13. 3.2 VB数据类型 2.字符串类型(String) 值用双引号括起来,用于存放字符型数据 (1) 变长字符串 Private S As String 或 Dim S1 As String (2) 定长字符串 Dim S2 As String*20 中国矿业大学 计算机学院 计算机基础部

  14. 3.2 VB数据类型 例如: Dim str1 As String*4,str2 As String str1=“vb程序”: str2=“123” 注意 • 字符串中所包含的字符个数称为字符串长度; • 变长字符串的长度由赋给它的值的长度决定; • 对于定长字符串,若赋给它的字符少于定长值,则不足部分由系统自动在右边补空格填满,若超过定长值 ,则多余部分被自动截去。 中国矿业大学 计算机学院 计算机基础部

  15. 3.2 VB数据类型 3.日期数据类型(Date) 用8字节的浮点数表示日期和时间, 日期范围:100年1月1日-9999年12月31日 时间范围:0:00:00-23:59:59 日期数据书写形式: 任何字面上可认作日期和时间的字符,用“#”括起即可。 中国矿业大学 计算机学院 计算机基础部

  16. 3.2 VB数据类型 例: #January 1,1997#、#1 Jan,97# #5/12/98#、#1998-5-12 8:30:00 PM# 日期数据标准格式: #月/日/年# #时:分:秒 AM或PM# #月/日/年 时:分:秒 AM或PM# 中国矿业大学 计算机学院 计算机基础部

  17. 3.2 VB数据类型 4.逻辑数据类型(Boolean) 用于逻辑判断。 取值: True False 例:2>3 结果为 False -5<-4 结果为 True 中国矿业大学 计算机学院 计算机基础部

  18. 3.2 VB数据类型 该类型数据可与整型或长整型互相转换 (1)整型数据 --> 逻辑数据 非0 --> True : 0 --> False (2)逻辑数据 --> 整型数据 True --> -1 : False --> 0 中国矿业大学 计算机学院 计算机基础部

  19. 3.2 VB数据类型 5.对象类型(Object) 通过32位(4个字节)存储空间存放可引用应用程序中对象的地址。 作用:可以用Set语句将某一实际对象的 对象名赋给该对象变量。然后,就可以用对象变量名代替实际的对象名。 中国矿业大学 计算机学院 计算机基础部

  20. 3.2 VB数据类型 例如: Dim objLbl As Object Set objLbl =label1 objLbl.Caption = "Welcome" 中国矿业大学 计算机学院 计算机基础部

  21. 3.2 VB数据类型 6.变体类型(Variant) 为数据处理增加智能性。 变体类型:它是一种随时可以改变数据类型的数据,数据类型可根据上下文的变化而变化,是一种万能的数据类型。 除去定长String类型和用户自己类型的数据外,它可以保存任何其他类型(数值型、日期型、字符型、对象型)的数据。 中国矿业大学 计算机学院 计算机基础部

  22. 3.2 VB数据类型 例如: PrivateSub Form_Click() DimTAsVariant T=12 Form1.Print T T=“*********” Form1.Print T End Sub 中国矿业大学 计算机学院 计算机基础部

  23. 3.2 VB数据类型 7.自定义类型 语法格式: Type自定义类型名 元素名[(下标)] As 类型名 … [元素名[(下标)] As 类型名] End Type 中国矿业大学 计算机学院 计算机基础部

  24. 3.2 VB数据类型 举例: Type StudType iNo As Integer strName As String*20 End Type 变量说明: Dim Student1 As StudType Student1.iNo=001 Student1.strName=“John” 中国矿业大学 计算机学院 计算机基础部

  25. 3.3 变量与常量 • 标识符 • 常量 • 变量 中国矿业大学 计算机学院 计算机基础部

  26. 3.3 变量与常量 一、标识符 用来标识常量名、变量名、过程名等元素 的符号。标识符命名规则: 1.以字母或汉字开头,后可跟字母、数字或下划线组成,标识符的长度不能超过 255个字符; 2.不能使用VB中的关键字; 3.VB中不区分变量名的大小写; 4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。 中国矿业大学 计算机学院 计算机基础部

  27. 3.3 变量与常量 例:strMystring iCount sMax lX_y_z dblTotal dtYear fTorF 中国矿业大学 计算机学院 计算机基础部

  28. 3.3 变量与常量 二、常量 • 在程序运行中值不变的量。 • 文字常量 • 数值常量 • 字符串常量 • 日期/时间常量 • 逻辑型常量 • 2.符号常量 • 3. 系统提供的常量 中国矿业大学 计算机学院 计算机基础部

  29. 3.3 变量与常量 1.数值常量 一般的数值型常量由正负号、数字和小数点组成,正数的正号可以省略。 中国矿业大学 计算机学院 计算机基础部

  30. 3.3 变量与常量 VB中数值常量有4种表示方式: 整型数: 123、-225、+3097、-32768~+32767 长整型: -2147483648~+ 2147483647 定点数:1.234、-0.345、345.789 浮点数:+123.5E+12、+0.23E-120、 -9.64E6、–124.56D+123。 aE±c= a×10±c 中国矿业大学 计算机学院 计算机基础部

  31. 3.3 变量与常量 2.字符串常量 值用双引号括起来的一串字符。 例: “ABCD”、 “12345” “#2/9/1999#” “WPS2000 软件” “中国” “” 空串 注意:在VB中汉字的长度为1而不是2 中国矿业大学 计算机学院 计算机基础部

  32. 3.3 变量与常量 3.日期/时间型常量 #2/9/1999# #2/9/1999 11:02:00 AM# #11:03:05 PM# 4.逻辑型常量 True、False 中国矿业大学 计算机学院 计算机基础部

  33. 3.3 变量与常量 二、常量--符号常量 语法格式: 省略 [As类型] ,常量的类型由表达式值的 类型决定;为使与变量名区分,一般符号常 量名使用大写字母书写。 例:Const MAX=100, MIN=10 Const PI!=3.1415926 Const 常量名 [As类型] = 表达式 中国矿业大学 计算机学院 计算机基础部

  34. 3.3 变量与常量 二、常量---系统常量 系统定义常量位于对象库中,可通过“对象浏览器”查看. 例: vbNormal、vbMinimized等 例:在程序中使用语句 : Label1.Alignment = vbCenter 与下面语句等价: Label1.Alignment = 2 中国矿业大学 计算机学院 计算机基础部

  35. 3.3 变量与常量 三、变 量 1.概念 在程序运行中随时可以发生变化的量。 变量是以符号的形式出现在程序中,程序中的变量在任一时刻都有确定的值。变量在参加运算等处理时,是用它所存储的数据进行运算。 • 变量三要素: • 变量名、变量的数据类型、变量的值 中国矿业大学 计算机学院 计算机基础部

  36. 3.3 变量与常量 说明: 一个变量在一个时刻只能存放一个值,如果某个变量在程序运行时数据发生变化,则现行值将覆盖原来的数据。 例: Dim X As Integer ,y As Integer X=10: y=8: X=y Print X X当前时刻的值应为? 中国矿业大学 计算机学院 计算机基础部

  37. 3.3 变量与常量 变量名 合法的标识符,不与对象名重名。 取容易理解和记忆的符号 在同一个范围内必须是唯一的。范围就是可以引用变量的变化域:一个过程、一个窗体等等 中国矿业大学 计算机学院 计算机基础部

  38. 3.3 变量与常量 2.变量声明 (1)用Dim语句显式声明变量 (使用最多的方式) 语法格式: Dim 变量名 [As 类型名] 或 Dim 变量名类型符 中国矿业大学 计算机学院 计算机基础部

  39. 3.3 变量与常量 例: Dim i as Integer Dim sum! Dim x as single,y as single Dim m%,n% Dim ch1 as string 中国矿业大学 计算机学院 计算机基础部

  40. 3.3 变量与常量 Dim语句的说明: 1)一个Dim 语句可同时定义多个变量; 2)缺省“As 类型名”部分的变量默认为变体类型; 3)用类型符定义类型时,变量与类型符间不能有空格; 4)声明一个变量后,系统自动为该变量赋予一个初始值。 中国矿业大学 计算机学院 计算机基础部

  41. 3.3 变量与常量 例: Dim iCou As Integer,sAll As Single 等价于 Dim iCou As Integer Dim sAll As Single 也等价于 Dim iCou%,sAll! 中国矿业大学 计算机学院 计算机基础部

  42. 3.3 变量与常量 (2) 用类型说明符来直接声明变量 形式:变量名类型符 例 :iTem% lNum& sHight! dblTatol# strName$ cXyz@ 变量名和类型符之间不能有空格!! 中国矿业大学 计算机学院 计算机基础部

  43. 3.3 变量与常量 (3)隐式声明 未进行上述的声明而直接使用的变量,未加说明类型而使用的变量,系统一律按变体型处理 原因:变量名书写错误不宜查找 建议不使用 中国矿业大学 计算机学院 计算机基础部

  44. 3.3 变量与常量 (4) Option Explicit 语句 在通用声明处加 Option Explicit语句来强制显式声明所有使用的变量。 即: 在模块中使用Option Explicit语句,系统将检查模块中所有未加显式说明的变量。 中国矿业大学 计算机学院 计算机基础部

  45. 3.4 运算符和表达式 运算符:是表示实现某种运算功能的符号 • 算术运算符 • 字符串运算符 • 关系运算符 • 逻辑运算符 表达式:由变量、常量、函数、运算符和圆括号按一定的规则组成的一个字符序列就是表达式。 中国矿业大学 计算机学院 计算机基础部

  46. 3.4 运算符和表达式 一、算术运算符和算术表达式 作用: 进行数学计算。 1.算术运算符 单目运算符 - 双目运算符 单目运算符: 运算符的后面 只有一个操作数, 例如:-5。 双目运算符: 运算符的前后 有两个操作数, 例如:a+b。 中国矿业大学 计算机学院 计算机基础部

  47. 3.4 运算符和表达式 设ia=3 中国矿业大学 计算机学院 计算机基础部

  48. 3.4 运算符和表达式 优先级(先算和后算): ^ >-> * =/ > \> Mod > + = - 例: -2 + 5 ^ 4 \ 4 / 2 - 6 * 7 Mod 8 = -2 + 625\ 4/ 2 - 6 * 7 Mod 8 = -2 +625\2-42 Mod 8 =-2+312-2 =308 中国矿业大学 计算机学院 计算机基础部

  49. 3.4 运算符和表达式 2.算术表达式:(结果为数值) 用算术运算符和圆括号将操作数连接起来的式子。 操作数可以是常量、变量或函数等。 使用圆括号来改变运算次序。 中国矿业大学 计算机学院 计算机基础部

  50. 3.4 运算符和表达式 例如: X+(A/3)+(X+Y)^2 – 5.5 Mod 2 a * b / (c * d) 3.14159265 * r ^ 2 (-b+Sqr(b^2-4*a*c))/(2*a) 算术表达式的运算结果是一个数值,其类型由数据和运算符共同决定。 中国矿业大学 计算机学院 计算机基础部

More Related