资源预览内容
第1页 / 共78页
第2页 / 共78页
第3页 / 共78页
第4页 / 共78页
第5页 / 共78页
第6页 / 共78页
第7页 / 共78页
第8页 / 共78页
第9页 / 共78页
第10页 / 共78页
亲,该文档总共78页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
新编Visual Basic程序设计实用教程,第4章 Visual Basic 程序设计基础,VB程序设计基础,一个Visual Basic 程序由窗体界面和程序代码两部分组成 本章研究编写程序代码的基本知识点: 数据(定义、表示) 运算(运算符、函数、表达式),课件内容,作业解答,实验解答,数据类型,基本数据类型,注1:数据类型问题 选用什么类型满足数据的表示 如何用最节约、最有效率的方法表示数据 能用占用较少字节的类型尽量使用占用字节较少的数据类型,注2:对象的Caption、Text属性取值为字符串类型,基本数据类型,注3:整数型数据 字节型:1Byte0,28=0,255 整型:2Byte-215,215-1=-32768,32767 长整型:4Byte-231,231-1,从所占字节数计算整数型数据的取值范围 设某整数型数据占m个字节 若为无符号型数据,取值范围为: 0, 28m -1 若为带符号型,则取值范围为: -28m-1, 28m-1 -1,20,23.45,30,45,95,VB数据,常量 在程序中取值始终保持不变的数据,变量 以符号形式出现在程序中,且取值可以发生变化的数据。,Stu_num,VB常量,字面常量(直接常量) 数值常量(包括整型和实型) 整型 十进制(默认):2 43634 56% 76& 八进制 在数值前加&O,如:&O17 十六进制在数值前加&H,如:&H8A,VB常量,字面常量(直接常量) 数值常量(包括整型和实型) 实型(浮点数):单精度型和双精度型 两种表示方法:小数形式和指数形式 单精度型: 2.15、0.123!、2.34E8、123.4E-3 双精度型: 90.3#、1234567.89、3D10、1.2D6 有效位数:单精度7位;双精度15位 注:若超出有效位数,进行小数部分的截取;若整数部分超出有效位数,自动转为指数形式表示 强制转换(低精度转换为高精度):1.2 为单精度数据,而1.2为双精度数据 单精度数占内存4个字节,双精度8个字节,VB常量,字面常量(直接常量) 字符串常量把一串字符用一对双引号括起来,就构成一个字符常量 “5864233“ “20040102“ “A001-R“ “HELLO“ “化工01班“ “You are students. “ “ 连续的两个双引号表示字符串内容中“ 注意区分数字字符串与数值常量: “5864233“ 和 5864233 “-1.234D8“ 和 -1.234D8,VB常量,字面常量(直接常量) 逻辑型常量 两种取值:True False 日期型常量用括起,可以有多种格式的表示 在代码中系统将其统一为#月/日/年 小时:分:秒 上/下午#的形式 在输出时,统一使用“年-月-日 小时:分:秒”的形式,这里的时间为24小时制 #5/28/1976 # # 2004-6-18 # #June 18, 2004#,VB常量,符号常量使用标识符(常量名)表示某常量值,增强可读性,简化输入 系统内部定义符号常量 系统已经规定好了对应关系,可以直接使用符号 vbYesNo vbCrLf vbOkonly 自定义符号常量 先规定符号与数值的对应关系(即先定义常量),然后才可以使用符号 常量名是一个长度不超过255个字符、只能由字母、数字和下划线组成且首字符必须是字母的字符串,VB常量,符号常量使用标识符(常量名)表示某常量值,增强可读性,简化输入 自定义符号常量 先规定符号与数值的对应关系(即先定义常量),然后才可以使用符号 Const语句的形式是: Public|PrivateConst 常量名 As type=数值 用Const声明的常量在程序运行过程中是不能被重新声明或赋值的 可以为声明的常量指定数据类型,缺省时为所赋值的类型,Const PI As Double = 3.1415926 PI是圆周率常量 Const Tax As Single = 1.05 Tax是单精度数值常量 Public Const Country As String = “CHINA“ Const a As Integer =5, b As Double=12.5 一句语句中定义多个常量,中间用逗号隔开 Const x =13.5, y As Integer =12 y是整型数据,x没有指出,根据13.5判断是Single类型,VB变量,变量 以符号形式出现在程序中,且取值可以发生变化的数据。,先定义这个符号(变量)存在,并且为这个符号分配可以存放一个规定数据类型的数据的内存空间,但是空间里面的具体取值根据具体情况临时改变(然后使用),20,30,45,95,Stu_num,VB变量,变量名的命名规则是: 首字符必须是字母 长度不超过255个字符 在作用域内必须唯一 作为变量名的字符串内不得包括点号和用于类型说明的字符%、&、!、#、$ 不能使用系统关键字,合法变量名:strMyString、intCount、LngX_y_z、sng最大值 3xy、Y-Z、Wang Ping、Dim、True、Private、Sub,系统关键字,在代码中看系统关键字(蓝色标识符),VB变量,变量的定义(声明)方式显示声明 Dim 变量名 As 类型 说明私有/局部变量 Private 变量名 As 类型 说明私有变量 Public 变量名 As 类型 说明公共全局变量 Static 变量名 As 类型 说明静态变量,未加说明类型使用的变量,系统一律按变体型处理 说明一个变量时,系统自动赋予该变量一个初始值,数值类型的为0,字符类型的为一个空串,逻辑型为False,Dim Var1 As Integer Private PriVar As Integer Public PubVar As Single Static Count As Byte,Dim x As Integer , y As Integer x,y是整型变量,初始值为0 Dim str As Sting str是字符型变量,初始值是空串 Dim a , b As Integer b是整型变量;a是Variant变体类型,初始值为Empty,VB变量,变量的定义(声明)方式隐式声明 不先定义,直接在使用时在变量名后加上一个用于规定变量类型的说明字符,来规定变量的类型 var$=“Hello ,World!” qy%=1234,隐式说明时各种说明字符 %integer &long !single #double currency $string,VB变量,字符串变量的声明 变长字符串变量: Dim 变量名 As String 定长字符串变量 Dim 变量名 As String * size Dim EmpName As String * 50 如果赋给字符串变量的字符少于50个,则用空格将 EmpName 的不足部分填满。如果赋予字符串的长度太长,则 VB会直接截去超出部分的字符,VB变量,Option Explicit 规定变量必须先定义后使用(要求变量显式声明) 在模块中使用Option Explicit语句,系统将检查模块中所有未加显式说明的变量,一旦发现有这样的变量存在,就会产生一个出错信息,提示使用者更正错误 使用:置于模块代码窗口的通用部分 选项对话框中设置,4.4.1 变量的声明(续),变量声明后,系统根据变量类型分配存储空间 Dim a As Single (Single型数据占4个字节 系统分配了连续的4个字节空间 并给他们起了个名字a 用户无需关心真实地址),4.4.2 变量的赋值,变量的赋值修改内存单元的值 格式: 变量名表达式 Let 变量名表达式 将等号右边表达式的值赋值给左边的变量 a=12.75 (将内存中名为a的空间内的 数据设置为12.75),注:变量中总是存放最新的值 (最后一次的值),Dim a As Single,状态,定义变量:类型?位置? Private Sub Command1_Click() Dim a as Integer, b as Integer, c as Integer,s as double Print s End Sub 将文本框的text中的字符串类型的内容赋予整形变量?,?由用户键入三角形的三条边长a、b、c,求此三角形的面积,分析: 接收数据(三条边) 数据处理(计算面积) 结果输出(面积输出),文本框 命令按钮(单击) 标签、文本框、Print方法、MsgBox,运算符与表达式,VB中的运算符和表达式的分类 算术运算符与算术表达式 关系运算符与关系表达式 逻辑运算符与逻辑表达式,算术运算符与表达式,算术运算符 + 加 - 减(负号) * 乘 / 除 整除(取商的整数部分、要求操作数为整型数据) Mod 取余运算 (要求操作数为整型数据) 乘方运算符 & 字符串连接运算,43= 64 10 / 4= 2.5 10 4= 2 19 Mod 6= 1 19 Mod 6.7= 5 Mod结果符号同被除数 19 Mod 6 =1 103.4=3 103.5=2 (四舍六入五成双) “hello” & “world”=“helloworld”,注意点,字符串的连接运算符有两个:&和+,它们都是将两个字符串拼接起来 &:连接符两旁的操作数不管是字符型还是数值型,进行连接操作前系统先将操作数转换成字符型,然后再连接 dim I as integer,J as string J=“program” : i=12 print J & I 结果为“program12” +:要求连接符两旁的操作数应均为字符型;否则作求和运算:若均为数值型则进行算术加运算;若一个为非数字字符型,另一个为数值型则出错。 dim I as integer,J as string,K as string J=“program” : I=12 : K=“12” print J + I 出错:类型不匹配 Print I + K 结果为24 Print J + K 结果为“program12”,算术运算符与表达式,算术表达式把常量、变量等运算元素用算术运算符连接起来的式子 算术运算符的运算次序为: - (负号) * 和 / (整除) Mod + 和 - &,“result is ” & 22 8 + 155 Mod 23 * -5 表达式的值 “result is 42” (“result is ”) & (228) +(155 Mod (23 * (-5) 在算术表达式中,可以使用圆括号来改变运算次序,关系运算符与表达式,关系运算用于对两个数据进行比较,比较结果为逻辑值“True”或“False” 关系运算符 大于 = 大于等于 不等于 = 等于 Like 字符串匹配 Is 用来比较两个对象的引用变量,关系运算符的优先级相同 关系表达式就是用关系运算符把两个比较对象连接起来的式子,关系运算符与表达式,关系运算用于对两个数据进行比较的规则: 两个数值型数据按大小比较 两个字符型数据按ASCII值比较:从第一个字符开始依次比较对应位置字符的ASCII码值,直到遇到第一对ASCII码不相等的字符为止,ASCII码大的字符串大。若两字符串相等,则字符串中的每个字符都相等且字符串长度也相等;汉字字符大于西文字符,23“ABC” True “bc”=“大小” False,关系运算符与表达式,Like运算符与通配符? * # 字符列表!字符列表结合使用,在SQL语句中用于模糊查询 ?代表任何单一字
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号