




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual Basic 程序设计第三章 VB语言基础3.1 程序代码的组织方式3.2 代码的书写规则3.3 VB的数据类型3.4 运算符与表达式3.5 VB的公共函数1.语句 语句是组成VB程序的最基本成分。 (1) 语句的一般形式: 语句体 3.2 代码的书写规则规定语句的功能; 有些语句没有该部分 提供具体说明或具体操作例如:Dim a as Integer a20一条语句作用:向系统提供必要的信息或规定系统执行某些操作。(2)书写注意1) 代码不区分字母的大小写,如:Ab 与AB等效;2) 系统对用户程序代码进行自动转换; 对于关键字,首字母被转换成大写,其余转换成小写 对于用户定义的
2、变量、过程名,以首次定义为准进行转换2.语句书写规则 (1) 续行:(空格下划线字符“_”) (2) 同一行上书写多条语句,语句间用冒号“:”分隔 (3) 一行允许多达1023个字符 (4) 注释行以 Rem开头,注释整行 ;以注释符“”引导 注释内容从注释符开始直到该行结束利用“编辑”工具栏的 “设置注释块”、“解除注释块”来 设置/取消多行注释。例如: Form1.Print 学好VB _ & 要多学多练 Form1.Hide: Form2.Show Form1.Hide 将Form1隐藏 Print &HF, &O173.2 代码的书写规则3.3 VB的数据类型变量/常量命名规则变量常量
3、常量数据类型 整 长整 单精度 双精度 货币型 字节型Integer; Long ; Single; Double; Currency; Byte1.数值数据类型3.3.1 数据类型 Integer:整型(占2字节) 表数范围:-215-1 215-1,即32768 32767 表示形式: n 或n% Long :长整型(占4字节) 表数范围:-231-1 231-1 表示形式:n& 例如:-120,120 &,120, 120%, 43210,-12345678 & Byte :字节型(占1字节) 表数范围:0255(无符号) 整 长整 单精度 双精度 货币型 字节型Integer; Lon
4、g ; Single; Double; Currency; Byte3.3.1 数据类型 Single:单精度(4字节)- 7个有效位 表示形式:带小数点数 用指数(E)表示 数字后面加“!” Double:双精度(8字节) - 15个有效位 表示形式:用指数(D)表示 数字后面加“# ”例: -1E2 ,1.2E2 120.0 ,120! .例: -1D2 ,1.2D2 120# Currency :货币型(8字节) -19个有效位 表示形式:数字后面加“ ”例:1201.数值数据类型Integer; Long ; Single; Double; Currency; Byte1.数值数据类型
5、3.3.1 数据类型2.Boolean型:占2个字节,只有两个值True (-1)False ( 0)3.String型: 表示形式:用双引号括起来或变量名后加“$”如:“Basic”、“1234”注意: 与 的区别 字符串123abc的表示: 123abc Integer; Long ; Single; Double; Currency; Byte1.数值数据类型3.3.1 数据类型4.Date型:-占用8个字节 表示形式:用#号括起来 如:#2-14-04 6:10:00# 或以数字表示 如:2.5表示日期以1899年12月30日为基点表示时间2.Boolean型:用于逻辑判断,只有两个值
6、True (-1)False ( 0)3.String型: 表示形式:用双引号括起来或变量名后加“$”5.Variant型:万能型 是一种通用的、可变的数据类型 隐含变量的类型6.Object型: 用于保存任何对象的引用 举例: re, my data, re.er,8re,工资,Integer intSum 引例:解方程 3x2+25x+11=0 设:a=3,b=25,c=11,则上述方程变为ax2+bx+c=0 规则: 变量或常量名必须以字母或汉字开头; 由字母、汉字、数字、下划线组成; 长度比超过255个字符; 在VB中变量名的字母不区分大小写; 不要与关键字同名(Dim,string等
7、) 为了提高程序的可读性,在变量名可加前一约定的前缀 Int、lng、sng、dbl、bln、cur、dt、str、vnt、byt3.3.2 变量/常量的命名规则例2: Dim A As String Dim B As String * 5 A=“Visual Basic” B=“Visual Basic” Print A , B声明变量的目的:根据声明的类型决定系统为它分配的存储单元。1.显式声明变量: 例1: Dim A Dim B As Long Dim C As Single Dim D As Integer Public|Private|Dim|Static 变量名 AS 数据类型3
8、.3.3 变量变量:在程序的运行过程中其值可以变化的量等同于: Dim A, B As Long , C As Single , D As Integer 或 : Dim A, B& , C! , D % 数值型字符型布尔型对象型万能型变长字符变量:约20亿个字符定长字符变量:约65400个字符Private Sub Form_Click() Dim a As Integer, b As Long Dim c As Single, Dim d As Double a = 327699999 b = 327699999 Print a, b c = 100 / 3 d = 200/ 3 Prin
9、t c, dEnd SubPrivate Sub Form_Click() Dim a As Boolean, b As Boolean Dim e, f As Date a = True 注意与a = “True” 的区别 b = False Print a, b e = #3/1/99 9:12:02 # f = 1.5 Print e, fEnd Sub注意: (1)在VB中一个汉字与一个西文字符视为一样,算一个字 (2)在窗体和类模块中,不能用Public定义定长字符串变量例:Private sub command1_click() Dim i as integer Static j
10、as integer i=i+1 j=j+1 Print i,jend sub连续3次单击command1 ,分析输出结果生命变量的目的:根据声明的类型决定分配的存储单元。1.显式声明变量 Public|Private|Dim|Static 变量名 AS 数据类型3.3.3 变量变量:在程序的运行过程中其值可以变化的量2.变量作用域 Dim与Static的区别:区别作用范围作用范围定义方法定义位置局部变量当前过程Dim|Static在过程内窗体/模块变量当前窗体或模块中的所有过程Private|Dim在窗体或模块的声明部分全局变量工程内的所有过程Public在窗体或模块的声明部分是指使用的变量
11、未用声明语句进行声明而直接使用 未声明直接使用的变量均默认为Variant型 也可在变量名后加一个规定数据类型的说明符加以说明(1)作用:强制显式声明变量。 即使用任何一个变量必须“先声明,后使用”(2)增加Option Explicit语句的方法: 在代码编辑器的通用/声明部分输入:Option Explicit “工具|选项”-“编辑器”-选“要求变量声明”项3. 隐式声明变量: 例:Dim Str1 As String Str1 = 计算机程序设计 Str2 = 计算机程序设计 Str3% 123 Print Str1, Str2, Str33.3.3 变量例:Dim T001 As S
12、tring T001 = 计算机程序设计 Print T00l观察该程序段的输出结果结果:无输出结果4. Option Explici语句2.声明符号常数: 格式:Public|PrivateConst 常量名 As 类型=表达式常数和运算符组成1.直接常量: 常数值。其数值直接反映了类型注意: 在程序中,常量比变量运行速度快 常量只能出现在赋值号的右边常量:在程序运行期间值不能改变的量3.系统提供常量: 应用程序和控件提供的系统定义的常量 例:vbRed代表“红色”等例如:+120,120 ,1.2E2, 程序设计3.4.4 常 量 在一行中可放置多个常数说明,可用逗号分隔例:Private
13、 Const Pi As Single = 3.14159, str$ = VB3.5 运算符和表达式运算符表达式常量1.算术运算符包括:(乘方)、-(负号)、/ * 、(整除) MOD、+ -表达式: (-5) 2 + 5 Mod 32.字符串运算符包括:+ 、 &表达式:“123”+“3” A B A+B A& B “123” “3” “1233” “1233” “123” 3 126 “1233” 123 3 126 “1233” “123a” 3 出错 “123a3” 3.比较运算符 包括: , = ,= , , =,Like,Is 表达式: 15+23 西文字符运算结果是逻辑值=Fa
14、lse1.算术运算符包括:+ - 、MOD、(整除)、/ * 、-(负号)、(乘方) 表达式: (-5) 2 + 5 Mod 32.字符串运算符包括:+ 、 &表达式:“123”+“3”3.比较运算符 包括: , = ,= , , =,Like,Is 4.逻辑运算符包括:And 、Or、Not、Xor.表达式: 15+23=265 OR (C180 and C290 and C390)优先级的比较 1.几大类比较 优先级: 高-低2.算术运算符3.比较运算符4.逻辑运算符算术、 连接、比较、逻辑 ,- ,(* /), ,MOD,(+ -)同一级Not、 And 、Or、Xor、3.5.1 运算
15、符1.表达式组成 包含:变量、常量、运算符、函数和小括号 表达式结果: 与数据和运算符有关2.书写规则 乘号不能省略 括号必须成对出现 一个表达式在同一行上书写,没有高低、大小区分3.同一表达式中的数据的类型转换 操作数的数据类型应该符合要求,不同的数据应该转换成同一类型。 在算术运算中,如果操作数的数据精度不同,VB规定运算结果采用精度较高的数据类型。3.5.1 运算符3.6 常用内部函数1.数学函数 绝对值: Abs(N) e为底的指数:Exp(N) 自然对数: Log(N) 产生随机数: Rnd(N) 符号函数: Sgn(N) 平方根: Sqr(N) 三角函数Sin(N)、Cos(N)、
16、Tan(N):其中的N必须是弧度值|-3|- Abs(-3) e2 -Exp(2) Ln(10) - Log(10) Rnd 产生一个01之间的一个小数 求2.4的符号- Sgn(2.4)(返回1) 求16的平方根- Sqr(16)Sin(30o) -Sin(3.14/6)3.6 常用内部函数2.字符串函数 求字串长度: Len(C) LenB(C) 取子串:Left(C,N) Right(C,N) Mid(C,n1,n2) 查找子串:InStr(N1,C1,C2) 去掉首或尾空格: LTrim (C)、RTrim(C)、Trim(C) 生成字串:string(n,”字符”) 生成空格串:sp
17、ace(n) Left(“计算机基础”,2) Right (“计算机基础”,2) Mid (“计算机基础”,2,4) Len(“VB程序设计”) LenB (“VB程序设计”)Str=” AB CDE ” LTrim (str)、RTrim(str)、Trim(str)InStr(4,”abdbcdef”,”d”)String(6,”A”)Space(10) 字符转换成ASCII码:Asc(C) ASCII码转换成字符:Chr(N) 转换成小写字母: Lcase(C) 转换成大写字母: Ucase(C) 转换成字符: Str(N) 转换成数字: Val(C) 取整:直接取整、四舍五入取整、取N
18、的最大整数 Fix(N) Cint(N) Int(N) Fix( 3.5) Cint( 3.5) Int( 3.5)3.6 常用内部函数3.转换函数Asc(“B”) - 66 Chr(97) -“a”LCase(Abc) - ”abc”UCase(Abc) - ABC”Str(234) - ”234”Val(”234”) - 234- - -3 4 3-3 -4 -43.6 常用内部函数4.日期函数 获取系统当前日期:Date 获取系统当前时间: Time 获取系统当前日期和时间: Now 获取指定日期年、月、日的值:Year(D)、Month(D)、Day(D) 获取指定日期是一个星期的第几
19、天:Weekday(D,n) 如:Print datePrint Time$Print NowPrint Year(Now),Month(Now),Day(Now) Print Weekday(Now,2) 日期时间格式符: 字符串格式符: 和 ”)、 Format(“ABcd”,” 字符运算符 关系运算符逻辑运算符1.下列语句运行时系统给出错误提示的是。.Print-32000-769 .Print“IE2”+8.Print“AB”&128 .Print3=2=42.下面所列四组数据中,全部是正确的VB常数是 。A.32768,1.34D2,ABCDE,&O1767B.3276,123.56
20、,1.2E-2,#True#C.&HABCE,02-03-2002,False,D-3D.ABCDE,#02-02-2002#,E-23.运行下面程序,单击命令按钮Command1,则立即窗口上显示的结果是 。Private Sub Command1_Click() Dim A As Integer,B As Boolean,C As Integer,D As Integer A=20/3 : B=True : C=B : D=A+C Debug. Print A, D, A=A + C End Sub A. 7 6 False B. 6.6 5.6 False C. 7 6 A=6 D. 7
21、 8 A=8 .Print“IE2”+8A.32768,1.34D2,ABCDE,&O1767A. 7 6 False练 习4.确表示命题“A是一个带小数的正数,且 B是一个带小数的负数”的逻辑表达式是 。5.在窗体模块的通用声明处有如下语句,会产生错误的语句是 _(1) Const A As Integer=25(2) Public St As String*8(3) Redim B(3) As Integer(4) Dim Const X As Integer=10 A. (1)(2) B.(1)(3) C.(1)(2)(3) D.(2)(3)(4)6.以下有关变量作用域的说法中 ,正确的是_24_。A. 只有在标准模块中用Public语句说明的变量才是全局变量B. 在过程中不能使用Public语句说明全局变量C. 在标准模块的通用声明处可用Private语句说明模块级变量D.在窗体的通用声明处可用Private语句说明窗体级变量D.(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030男式香水行业市场发展分析及前景趋势与投资研究报告
- 2025-2030保险中介产业市场发展分析及前景趋势与投资战略研究报告
- 2025-2030中国涡轮搅拌器行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国桂圆酒行业市场市场现状供需分析及投资评估规划分析研究报告
- 2025-2030钯合金项目商业计划书
- 2025-2030造纸行业市场发展分析及发展前景趋势预测研究报告
- 2025-2030越野车MRO行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030绿色建筑材料行业市场发展分析及发展趋势与投资研究报告
- 2025-2030空气净化设备行业市场发展分析及前景趋势与投融资战略研究报告
- 2025-2030电池专用配件行业市场深度调研及发展趋势与投资战略研究报告
- 2025年中小学学校食品安全与膳食经费专项整治工作情况报告
- 经管员中级理论知识试题红色为参考答案
- 2025-2030中国生牛肉市场销售渠道与未来盈利模式预测研究报告
- 光的干涉衍射试题及答案
- 2025至2030年中国军用仿真(软件)行业发展战略规划及投资方向研究报告
- 第14课 辽宋夏金元时期的科技与文化-2024-2025学年七年级历史下册互动课堂教学设计宝典(统编版2024)
- 装修多人合伙协议书
- 2025年广东省深圳市21校初三一模英语试题及答案
- 乳业大数据分析与消费者洞察-全面剖析
- 工商企业管理毕业论文19904
- 2025湖北随州国资本投资运营集团限公司人员招聘27人易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论