第3章vb语言基础(3学时理论)剖析

上传人:今*** 文档编号:108364731 上传时间:2019-10-23 格式:PPT 页数:44 大小:683KB
返回 下载 相关 举报
第3章vb语言基础(3学时理论)剖析_第1页
第1页 / 共44页
第3章vb语言基础(3学时理论)剖析_第2页
第2页 / 共44页
第3章vb语言基础(3学时理论)剖析_第3页
第3页 / 共44页
第3章vb语言基础(3学时理论)剖析_第4页
第4页 / 共44页
第3章vb语言基础(3学时理论)剖析_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《第3章vb语言基础(3学时理论)剖析》由会员分享,可在线阅读,更多相关《第3章vb语言基础(3学时理论)剖析(44页珍藏版)》请在金锄头文库上搜索。

1、复习,熟悉VB集成开发环境的使用。 如:若要在设计时看到代码窗口,应怎样操作? 学会编写一个简单的问好小程序。,本章目录,第3章 VB语言基础,3.1 数据类型 3.2 变量与常量 3.3 运算符和表达式 3.4 程序结构和编码规则 3.5 综合应用,本章目录,? “Hello”,1000,7.5是什么数据类型的? ? 3+593 这样的式子在VB中怎样表示? ? ,3.1 数据类型,本章目录,1、整数 定义:不带小数点和指数符号的数。 特点:能精确表示数,但数范围有限。 类型:整型Integer或%(默认) 长整型Long或& 。 形式:n& 例: 123、123%、123& 、+123 正

2、确的整数 123.0 错误的整数表示 1,230 错误的数据表示,本章目录,2、实数(浮点数) 定义:带小数点或指数符号的数。 特点:不能精确表示数,但数范围大。 类型:单精度 Single或!, 双精度Double或# 。 形式: 尾数 E |e指数 其中: E,e表示指数符号(必须要求整数) 尾数可以整数也可以小数 例: 123.45、 123.45!、0.12345E+3、 12345E-2 、 0.12345e+3 都是同值实数,本章目录,3、逻辑型数据(Boolean) 逻辑型数据只有两个值: 真(True)和假(False) 逻辑型数据可以和数值型数据进行混合运算. 当把数值型数据

3、转换为逻辑型数据时,0 转换为False,非0值转换为True。 当把逻辑型数据转换为数值型数据时, False转换为0,True转换为 -1。 例如: (6 8) + 7,本章目录,结果:6,4、日期型数据(Date) 形式: # 一般为:月/日/年,VB接受许多种日期时间格式 例: 下面的 Date/Time 值全部有效。 #3-6-93 13:20# #March 27,1993 1:20am# #Apr-2-93# #14 April 1993# #12/18/1999#,本章目录,5、字符串型数据(String) 形式: “字符串“ 例: “abc“ “ABC“ “计算机“ “12.

4、34“ “3+2“ “ (空串) 注意:如果字符串本身包括双引号,可用连续两 个双引号表示。 例: 要打印以下字符串: “You must study hard“, he said. 在程序中需要将该字符串表示成: “ “You must study hard“ , he said. “,本章目录,学过前面的数据类型,做做练习,检测一下:,下面哪些是VB的合法常量,分别指出类型. (1)100.0 合法,双精度(Double)类型 (2)%100 不合法 (3)1E1 合法,Double类型 (4)123E3 合法,Double类型 (5)123,456 不合法 (6)0100 合法,Inte

5、ger类型 (7)“ASDF“ 合法,字符串(String)类型 (8)“1234” 不合法 (9)#2000/10/7# 合法,日期(Date)类型 (10)34& 合法,长整型 (11)123456% 不合法 (12)Ture 不合法 (13) False 合法,3.2 变量与常量,变量 :在程序运行中其存储的值可以改变 变量名命名规则: 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符 不能使用VB中的关键字 VB不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用大写字母表示,表达式: s=3.14*r*r 其中:r、s是变量,3.

6、14是常量,3xy 数字开头 y - z 不允许出现减号 Wang Ping 不允许出现空格 String VB的关键字 Cos 标准函数名,非法变量名,本章目录,1. 变量声明,(1)用Dim语句显式声明变量 Dim 变量名 As 类型 若As部分缺省,创建的变量为变体类型。 注意:一条Dim语句可同时定义多个变量,但每个变量应有类型说明,否则为变体型 。 例如:Dim m,n As Integer, x,y As Single 则创建了变体型变量m,x,整型变量n和单精度型变量y (2) 隐式声明(默认) 不声明直接使用。 为变体类型,易出错、浪费空间,本章目录,也可以用常用的类型说明符代

7、替As 类型来定义: 整型 (Integer): % 长整型 (Long): & 单精度(Single): ! 双精度(Double): # 字符型(String): $ 如: Dim m% , name$ 相当于 Dim m as integer , name as string 或在程序中第一次使用带类型说明符的变量: 如 m%=100 x=m+89,本章目录,(3) 强制显式声明 在模块的声明段中使用语句: Option Explicit 好处:见例补3.1 如果设置: 工具选项编辑器要求变量声明,则在后续模块中自动插入 Option Explicit,本章目录,做做练习,只要求能读懂就

8、行: 例: Dim Sum As Long Dim Address As String 不定长度 Dim No As String * 8 固定长度8 Dim Num, Total As Integer Num为变体类型 Dim Average As Single Dim a% Dim B%,stname$,本章目录,2. 常量,常量是在程序运行中不变的量,VB有三种常量: 直接常量 其常数值直接反映了其类型 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 As 类型 = 表达式 例如: Const PI = 3.14159 例补3.2 系统常量 系统提供许多内部常量 例如:v

9、bCrLf 回车/换行组合符,本章目录,练习,下面哪些是合法的变量名: (1)a123 (2)a12_3 (3)123_a (4)a 123 (5)Integer (6)XYZ (7)False (8)sin(x) (9)Sinx (10)变量名 (11)abcdefg,3.3 运算符和表达式,运算符和表达式 : 结果类型 算术运算符与算术表达式 数值 字符串运算符与字符串表达式 字符串值 关系运算符与关系表达式 逻辑值 逻辑运算符与逻辑表达式 逻辑值,本章目录,1、算术运算符(下表中ia值为3),注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。

10、例如: 30-True 结果是31,逻辑量True转为数值-1,False转为数值0 False + 10 + “4“ 结果是14,本章目录,例:5+10 mod 10 9 / 3+2 2,结果:10,复习,数据类型 数值型(整数(Integer%和Long&),浮点数( Single!和Double#) 字符型(String$) 逻辑型(Boolean) 常量和变量 变量的命名规则,变量的声明 运算符和表达式 算术运算符,字符串运算符,关系运算符,逻辑运算符 作业解答:P58 1,2,2、字符串运算符, 3)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加。 例如: 操作

11、结果 操作 结果 “ab“ & 123 “ab123 “ “ab“ + 123 出错 “12“ & 456 “ 12456 “ “12“ + 456 468 “12“ & True “12True“ “12“ + True 11,本章目录,3、关系运算符,关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。,本章目录,汉字机内码(课外了解),汉字机内码,又称“汉字ASCII码”,简称“内码”,指计算机内部存储,处理加工和传输汉字时所用的由0和1符号组成的代码。输入码被接受后就由汉字操作系统的“输入码转换模块”转换为

12、机内码,与所采用的键盘输入法无关。机内码是汉字最基本的编码,不管是什么汉字系统和汉字输入方法,输入的汉字外码到机器内部都要转换成机内码,才能被存储和进行各种处理。 汉字在计算机内部其内码是唯一的。因为汉字处理系统要保证中西文的兼容,当系统中同时存在ASCII码和汉字国标码时,将会产生二义性。例如:有两个字节的内容为30H和21H,它既可表示汉字“啊”的国标码,又可表示西文“0”和“!”的ASCII码。为此,汉字机内码应对国标码加以适当处理和变换。 GB码的机内码为二字节长的代码,它是在相应GB码的每个字节最高位上加“1”,即 汉字机内码汉字国标码8080H 例如,上述“啊”字的国标码是3021

13、H,其汉字机内码则是B0A1H。 汉字机内码的基础是汉字国标码。 机内码:为了避免ASCII码和国标码同时使用时产生二义性问题,大部分汉字系统都采用将国标码每个字节高位置1作为汉字机内码。这样既解决了汉字机内码与西文机内码之间的二义性,又使汉字机内码与国标码具有极简单的对应关系。 汉字机内码、国标码和区位码三者之间的关系为:区位码(十进制)的两个字节分别转换为十六进制后加20H得到对应的国标码;机内码是汉字交换码(国标码)两个字节的最高位分别加1,即汉字交换码(国标码)的两个字节分别加80H得到对应的机内码;区位码(十进制)的两个字节分别转换为十六进制后加A0H得到对应的机内码。 举例:机内码

14、位BEDF,求区位码? 有两种解法:1.BEDFH-A0A0H=1E3FH=7743D; 2.BEDFH-8080H=3E5FH(国标码),3E5FH-2020H=1E3FH=7743D.,4、逻辑运算符,逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。,本章目录,5、表达式,组成 : 变量、常量、函数、运算符和圆括号 书写规则: 运算符不能相邻 例a+ -b是错误的 乘号不能省略 例x 乘以y 应写成:x*y 括号必须成对出现(均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小 不同数据类型的转换 运算结果的数据类

15、型向精度高的数据类型靠 Integer=字符运算符关系运算符逻辑运算,本章目录,表达式书写举例,a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g),例:逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,其表达式写为:,sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1),本章目录,Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 ),如果取消括号有何问题?请考虑。,练习:根据条件写出相应的VB表达式:,已知直角坐标系中任意一点的坐标(x,y),表示其位于第1或第3象限内。 (x0 and y0) or (x=“a“ and C=“A“ and C=10 and x20,Vartype()函数判断数据类型,Print Vartype(1E1),作业题解答,6、常用函数,VB函数: 内部函数和用户自定义函数,内部函数,数学函数 转换函数 字符串函数 日期函数 格式输出函数,调用函数的形式: 函数名 (参数列表),本章目录,(1)数学函数,本章目录,(1)数学函数(续上页),Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数. 每次运行时,要产生不同序列的随机数,先执行Randomize 语句。 产

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号