VisualBasic程序设计教程(第三版).ppt_第1页
VisualBasic程序设计教程(第三版).ppt_第2页
VisualBasic程序设计教程(第三版).ppt_第3页
VisualBasic程序设计教程(第三版).ppt_第4页
VisualBasic程序设计教程(第三版).ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual Basic 程序设计教程 (第三版),马占飞,2,第3章 VB语言基础,3.1 数据类型 3.2 变量和常量 3.3 运算符和表达式 3.4 程序结构和编码规则 3.5 综合应用,3,3.1 数据类型,4,1、整数 定义:不带小数点和指数符号的数。 特点:数精确表示,但数范围有限。 类型:整型Integer或%(默认) 长整型Long或& 。 形式:n& 例: 123、123%、123& 、+123是 正确的整数 123.0 、1,230错误,5,2、实数: 定义:带小数点或指数符号的数。 特点:数精不精确表示,但数范围大。 类型:单精度 Single或!, 双精度Double或

2、# 。 形式: 尾数 E | D 指数 其中: E表示单精度指数符号 、D表示单精度指数符号尾数可以整数(必须要求指数)也可以小数 例: 123.45、 123.45!、0.12345E+3、 12345E-2 、 0.12345D+3 都是同值实数,6,3、逻辑型数据(Boolean) 逻辑型数据只有两个值: 真(True)和假(False) 注意: 当把数值型数据转换为逻辑型数据时, 0 转换为False,非0值转换为True。 当把逻辑型数据转换为数值型数据时, False转换为0,True转换为-1。,7,思考: 下列语句的执行结果是: Dim Tag As Boolean Tag =

3、 6 8 Print Tag 结果为: True,8,4、日期型数据(Date) 形式: # 一般为:月/日/年,VB接受许多种日期时间格式 例: 下面的 Date/Time 值全部有效。 #3-6-93 13:20# #March 27,1993 1:20am# #Apr-2-93# #14 April 1993# #12/18/1999#,9,5、字符串型数据(String) 形式: 字符串“ 例: “abc“、”ABC”、“计算机” 、“”(空串) 、 “12.34”、 3+2 注意:如果字符串本身包括双引号,可用连续两个 双引号表示。 例: 要打印以下字符串: You must stu

4、dy hard, he said. 在程序中需要将该字符串表示成: You must study hard , he said. ,10,3.2 变量和常量,变量 :在程序运行中其存储的值可以改变,表达式: s=3.14*r*r 其中:r、s是变量,3.14是常量,非法变量名,3xy 数字开头 y - z 不允许出现减号 Wang Ping 不允许出现空格 Dim VB.NET的关键字 Cos 标准函数名,11,3.2 变量和常量,变量名命名规则: 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符 不能使用VB中的关键字 VB不区分变量名的大小写,一般变量名首字母

5、用大写,其余用小写字母表示;常量全部用大写字母表示,12,变量声明,(1)用Dim语句显式声明变量 Dim 变量名 As 类型 As部分缺省,创建的变量为变体类型 注意:一条Dim语句可同时定义多个变量,但每 个变量应有类型说明,否则为变体型 。 例如:Dim m,n As Integer, x,y As Single 则创建了变体型变量m、x,整型变量n和单精度型变量y,13,(2) 隐式声明(默认) 不声明直接使用。 为可变类型,易出错、浪费空间 (3) 强制显式声明 在模块的声明段中使用语句: Option Explicit 如果设置: 工具选项编辑器要求变量声明,则在后续模块中自动插入

6、 Option Explicit,14,15,例: Dim Sum As Long Dim Address As String 不定长度 Dim No As String * 8 固定长度8 Dim Num, Total As Integer Num为可变类型 Dim Average As Single,16,也可以用常用的类型说明符来定义: 整型 : % 长整型 : & 单精度: ! 双精度: # 货币型: 字符型: $,17,例: Dim a as integer Dim a% Dim B as integer,stname as string Dim B%,stname$,18,常量,常

7、量是在程序运行中不变的量,VB有三种常量: 直接常量 其常数值直接反映了其类型 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 As 类型 = 表达式 例如: Const PI = 3.14159 系统常量 系统提供许多内部常量 例如:vbCrLf 回车/换行组合符,本章目录,19,3.3 运算符和表达式,运算符和表达式 : 结果类型 算术运算符与算术表达式 数值 字符串运算符与字符串表达式 字符串 关系运算符与关系表达式 逻辑 逻辑运算符与逻辑表达式 逻辑,20,1、算术运算符,例:5+10 mod 10 9 / 3+2 2 结果:10,21,1、算术运算符,注意:对算术运算

8、符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。 例如: 30-True 结果是31,逻辑量True转为数值-1,False转为数值0 False + 10 + 4 结果是14,22,2、字符串运算符,& 两旁的操作数可任意转成字符型后再连接 + 两旁的操作数应均为字符型; 1)数值型:则进行算术加运算 2)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加 3)一个为非数字字符,另一个为数值型,出错 例如: 操作 结果 操作 结果 ab & 123 ab123 ab + 12 出错 12 & 456 12456 12 + 456 468 12 &

9、 True 12True12 + True 11,23,2、关系运算符,关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。,24,3、逻辑运算符,逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。,25,表达式,组成 :变量、常量、函数、运算符和圆括号 书写规则: 运算符不能相邻 例a+ -b是错误的 乘号不能省略 例x 乘以y 应写成:x*y 括号必须成对出现(均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小 不同数据类型的转换 运算

10、结果的数据类型向精度高的数据类型靠 Integer=字符运算符关系运算符逻辑运算,26,表达式书写举例,a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g),例逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为: Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 ) 如果取消括号有何问题?请读者考虑。,sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1),27,3.3.3 常用函数,VB函数: 内部函数和用户自定

11、义函数,内部函数,数学函数 转换函数 字符串函数 日期函数 格式输出函数,调用函数的形式: 函数名(参数列表),28,数学函数,29,数学函数,Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数. 每次运行时,要产生不同序列的随机数,先执行Randomize 语句。产生ab的之间的随机整数:Int(Rnd *(b-a)+a),30,转换函数,字符串函数,字符串函数,33,日期函数,例 计算从当前日期到2007年6月30日有多少天?表达式为: DateDiff(d, Now, #6/30/2007#),34,Shell函数,Shell函数可调用各种应用程序。格式如下: Shell(命令字

12、符串,窗口类型) 命令字符串为要执行的应用程序名(包括路径),必须是可执行文件(.com、.exe、.bat)。 窗口类型表示执行应用程序的窗口状态,04,6的整型数值,1表示正常窗口状态。 函数调用成功返回一个任务标识ID,不成功,则返回0。,例 i = Shell( calc.exe),35,3.4 程序结构和编码规则,36,编码规则,(1) VB代码不区分字母的大小写 关键字 首字母自动转换成大写,其余字母转换成小写。 用户自定义的变量、过程名,以第一次定义的为准,以后输入的自动向首次定义的形式转换。 (2) 语句书写自由 一行上可书写多句语句(用冒号分隔),一行最多255个字符。 单行语句可分若干行书写,在本行后加入续行符(空格和下划线)。,37,3.5 综合应用,例3.1 模仿字处理软件中字符串替换功能。 设计思路: 利用Shell函数调用winword.exe执行W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论