数据的表示与处理.docx
- 文档编号:6767875
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:16
- 大小:30.98KB
数据的表示与处理.docx
《数据的表示与处理.docx》由会员分享,可在线阅读,更多相关《数据的表示与处理.docx(16页珍藏版)》请在冰豆网上搜索。
数据的表示与处理
数据类型、常量与变量
【知识点】
1、常见的数据类型
2、常量与变量
【知识点分析】
一、常见的数据类型
数据
关键字
存储大小(byte)
取值范围
整型
Integer
2
-32768~32767
长整型
Long
4
-2147483648~2147483647
单精度型
Single
4
负数:
-3.402823E38~1.401298E-45
正数:
1.401298E-45~3.402823E38
双精度型
Double
8
负数:
-1.797693134E308~-4.940656458E-324
正数:
4.940656458E-324~1.797693134E308
字符串型
String
定长字符串:
0~65535个字符
不定长字符串:
0~20亿个字符
布尔型
Boolean
2
True或False
日期型
date
8
100/1/1~9999/12/31
注意点:
1、数值型:
整型、长整型、单精度型、双精度型,其中单精度型和双精度型称为浮点型
2、浮点数:
对应数学上的科学记数法
如:
1234.56表示为1.23456E3
0.00123456表示为1.23456E-3
3、字符串型:
用“”括起来的部分,不包括“”
如:
a=”welcometovb”
printa
输出结果为:
welcometovb
4、布尔型:
又称逻辑型,值为true或false,VB中也用常数-1表示真值,0表示假值;即在VB中真值和假值可以用布尔型数据和整形数据来表示,但真值和假值首先返回的是布尔型数据true\false,只有你把真值和假值定义为整型(integer)时才返回-1\0:
数据类型
真值
假值
布尔型
true
false
整型
-1
0
习题:
(1)在VB中,以下程序:
设a=2,b=3,c=4,d=5,表达式a>b的值是(D)
A、0B、-1C、TRUED、FALSE
(2)请运算如下程序运行:
privatesubform_click()
print3>4
endsub
privatesubform_click()
a=3>4
printa
endsub
privatesubform_click()
dimaasinteger
a=3>4
printa
endsub
5、日期型:
用##括起来,如:
2008年4月2日表示为:
#2008/04/02#
习题:
请运行如下程序
privatesubform_click()
print#2008/04/02#
a=#2008/04/02#
printa
endsub
6、VB中数据和数学里的数据是什么关系?
二、常量和变量
常量的定义:
const常量名[as类型]=表达式
变量的定义:
dim变量名as类型
注意点:
1、必须以字母或汉字开头;
2、由字母、汉字、下划线、数字组成,不能有小数点、空格等字符;
3、字符数不能超过255个;
4、VB的保留字不能用;
5、不区分大小写;
6、最好用有意义的名字,可以增加程序的可读性;
7、VB编码约定命名时:
前缀+有意义的名字,前缀表数据的类型;
数据类型
字符串型
整型
长整型
单精度型
双精度型
布尔型
日期型
关键字
string
integer
long
single
double
boolean
date
前缀
str
int
lng
sng
dbl
bln
dtm
运算符与表达式
【知识点】
1、算术运算符与算术表达式
2、字符串运算符与字符串表达式
3、关系运算符与关系表达式
4、逻辑运算符与逻辑表达式
5、日期运算符与日期表达式
6、各种运算符优先顺序
【知识点分析】
一、算术运算符与表达式
运算符
含义
运算优先级
实例
结果
^
指数、乘方
1
2^10
1024
-
取负、取反
2
-5+2
-3
*
乘法
3
5*2
10
/
除法
5/2
2.5
\
整除
4
5\2
2
Mod
求余
5
5MOD2
1
+
加
6
5+2
7
-
减
5-2
3
注意点:
1、整除运算时,若运算量为实数,则先取整(四舍五入),后相除,结果为整型或长整型。
2、求余运算时,如果运算量不是整数,则先将运算量四舍五入为整数,然后再作求余运算,求余结果的正负号始终与第一个运算量的符号相同。
习题:
1、如:
3.1\2=13.5\2=2-3.1\2=-1-3.5\2=-2
3.1mod2=13.5mod2=0-3.1mod2=-1
-3.5mod2=0
2、请运算如下程序:
PrivateSubForm_Click()
Print2^5‘32
Print5/2‘2.5
Print5\2‘2
Print5Mod2‘1
Print5.1/2‘2.55
Print5.1\2‘2
Print5.1Mod2‘1
Print5.5Mod2‘0
Print-5.1/2‘-2.55
Print-5.1\2‘-2
Print-5.1Mod2‘-1
Print-5.5/2-2.75
Print-5.5\2‘-3
Print-5.5Mod2‘0
Print-5/2.1‘-2.38
Print-5\2.1‘-2
Print-5\2.5‘-2
Print-5Mod2.1‘-1
Print-5Mod2.5‘-1
Print-5\2.51‘-1
Print-5Mod2.51‘-2
EndSub
3、将以下式子改写成算术表达式:
(1)
(2)x=
(3)
(4)
(5)
二、字符串运算符与表达式
VB中字符串运算符有:
+和&,它们的作用是将两个字符串连接起来。
习题:
1、如:
(1)“123”+“45”=“12345“
(2)“你“&“好“=“你好“
(3)“123”+45=168
(4)“123”&45=“12345”
2、请运行如下程序:
PrivateSubForm_Click()
Print"123"+45‘168
Print45+"123"‘168
Print"123"&45‘“12345”
Print45&"123"‘“45123”
Print"nihao"+45‘错误
Print"nihao"&45‘“nihao45”
Print"123"+"45"‘“12345”
Print"123"&"45"‘“12345”
EndSub
三、关系运算符与关系表达式
符号
=
<>
<
>
<=
>=
功能
等于
不等于
小于
大于
不大于
不小于
注意点:
1、判断结果为布尔型数据:
true和false。
2、关系表达式的运算采用“按值比较”的方法。
(1)即先求出运算符两边的“值”;
(2)如果比较的是数值则数值大的大,若是变量,则比较当前值;
(3)如果比较对象是字符串型数据,则“逐个比较,遇大则大,长大短小,全部相同,才是相等”,也就是说首先判断首字符大小,能比较出来的就确定结果,否则依次向下一个一个的比较;
(4)如果两边数据类型不同,则比较的关系是:
数字<大写字母<小写字母。
四、逻辑运算符与逻辑表达式
常用的逻辑判断运算符有:
not(取反)、and(与)、or(或)
注意点:
1、逻辑运算符两边的数据为关系运算判断出来的值,
2、表达式的运算结果为布尔型的数据。
它们表示的含义分别为:
a
b
Not a
a And b
a Or b
true
true
false
true
true
true
false
false
false
true
false
true
true
false
true
false
false
true
false
false
取相反的值
必须同时成立才成立
只要有一个成立就可以
3、运算级别:
not>and>or
习题:
1、在VB中,以下程序段:
设a=2,b=3,c=4,d=5,表达式a>bandc<=dor2*a>c的值是(D)
A、0B、-1C、TRUED、FALSE
2、判断x是否在区间[a,b]上,在VB中逻辑表达式应表示为(x>=aandx<=b)
3、从键盘输入一个正整数,判断不能被7整除,如是就在屏幕上显示。
比较好的算法是(D)
A、输入的数存入n变量;如果n/7=int(n/7),就显示n的值
B、输入的数存入n变量;f=not(n/7=int(n/7)),如果f为true就显示n的值
C、输入的数存入n变量;f=nmod7,如果f为0就显示n的值
D、输入的数存入n变量;nmod7<>0,就显示n的值
4、下面表达式的值是false的有(A)
A、str(2000)<”1997”B、int(4.99)<>len(“basic”)
C、3>2D、”969”<”n97”
5、判断x是否在区间(a,b)上,在VB中以哪个逻辑表达式是正确的?
(D)
A、a 6、设a=2,b=3,在VB中,表达式a>borb>=3的值是(B) A、falseB、trueC、-1D、1 五、日期运算符与表达式 用+或–将算术表达式、日期型常量、日期型函数等连接起来的式子。 习题: (1)#2003/9/1#+30结果为: 2003-10-1 (2)#2003/10/20#-#2003/10/10#结果为: 10(integer) (3)#2008/2/1#+30结果为: ? 六、各类运算符的运算级别 算术运算符>字符串运算符>关系运算符>逻辑运算符 常用语句和函数 【知识点】 1、赋值语句 2、print语句 3、注释语句 4、结束语句 5、与用户交互函数 6、数学函数 7、字符串函数 8、日期函数 【知识点分析】 一、赋值语句 [Let]变量=表达式 如: letd=sqr(b*b-4*a*c) 知识注意点: 1、leta=10含义: 将数值10赋给变量a。 将表达式的运算结果进行赋值。 2、在同一行内给多个变量赋值中间用冒号间隔。 如: a=1: b=2: c=a+b 3、i=i+1含义: 将i取出,加1后再送回i 如: i=3,则运行i=i+1后,i=? b=i+1后,i=? b=? 习题: 1、请你设计一个程序,变量赋值a=1,b=2,请规范的输出格式a+b=3 PrivateSubCommand1_Click() a=1: b=2 print“a+b=“&a+b EndSub 二、print语句 语法格式: [对象名.]print[表达式列表] 知识注意点: 1、print是对象的方法之一。 2、方法: 是一个对象允许其他对象与之交互的方式,它表明一个对象所具有的能力。 方法是对象的属性、事件、方法三要素之一。 3、调用对象的方法语法: 对象名.方法名[参数列表]。 4、print语句指对象具有的输出能力,其格式: [对象名.]print[表达式列表] 5、如果不指定对象名,表示默认在当前窗体上输出。 6、语法格式中的表达式列表可以是一个或多个表达式,如果是多个表达式,各表达式之间用“;”或“,”间隔。 如print表达式1;表达式2;…… print表达式1,表达式2,…… 习题: privatesubform_click() print“北京”;”奥运” print“北京”,”奥运” endsub 7、表达式列表可以是一个或多个表达式,各表达式之间用“;”或“,”隔开。 分号表示: 下一个表达式紧接着上一个表达式输出;逗号表示: 下一个表达式在“,”前一个表达式输出结束区的下一个打印区输出。 每个打印区占14列。 8、print语句具有计算和输出双重功能,输出不只是表达式的形式,而是表达式的运算结果。 9、可以在表达式前用tab(n)函数控制输出的位置,n表示输出点距离窗体左边界的绝对位置,数据在第n列输出。 如: printtab(10);1+2 习题: 1、printtab (1);”你好”;tab(10);”朋友! ” 2、printtab (1);”你好”,tab(10);”朋友! ” 其中如果用“;”则其后面的内容紧接在前一个表达式后输出,如果“,”后面紧跟tab(n)函数则要视n值来具体决定,如果n值使得需要输出的表达式落在了前一个表达式输出结束区内,则换行打印;如果n值使得需要输出的表达式没有落在前一个表达式输出结束区内,在指定位置打印。 10、Spc(n): 留n个空格 如: printspc(10);1+2 习题: PrivateSubCommand1_Click() Print"0123456789" PrintTab(10);"0" PrintSpc(10);"0" EndSub 习题: 1、请大家用print编出如下图形的程序 * *** ***** 三、注释语句 为了提高程序的可读性,通常需要在程序适当位置加上必要的注释。 格式为: 在‘后加注释内容,或用rem注释内容。 如: r=val(text1.text) rem计算圆的周长 c=2*pi*r 用rem语句注释,应用rem语句单独一行书写,不可以像’一样直接放在其他语句后面,否则VB提示出错。 四、结束语句 end 功能: 强制结束运行 五、与用户交互函数 inputbox(),msgbox() 常用语法格式: 变量=inputbox(提示,标题,默认值,x坐标,y坐标) 变量=msgbox(提示,按钮,标题) 知识点注意: 1、inputbox()函数 r=inputbox(“请输入圆的半径r”,”输入圆的半径”,”2”,”0”,”0”) 注意每一部分参数的作用。 2、Msgbox()函数 j=msgbox(“你输入的数据格式不正确,是否继续? ”,vbyesno,”错误提示”) 3、Msgbox()函数的返回结果为数值。 4、Msgbox()函数中“按钮“参数一般用VB的内部符号常量,这些符号常量有: vbokonly,vbokcalcel,vbyesno,vbyesnocalcel等。 六、数学函数 函数 功能 实例 结果 Abs(x) 求x的绝对值 Abs(-4.6) Sqr(x) 求x的平方根 Sqr(9) Sin(x) 求x的正弦值 Sin(30*3.14/180) Cos(x) 求x的余弦值 Cos(30*3.14/180) Tan(x) 求x的正切值 Tan(60*3.14/180) Atn(x) 求x的反正切值 4*Atn (1) Exp(x) 求指数函数ex Exp(2.0) Log(x) 求x的自然对数值 Log(10) Int(x) 取整数函数 Int(99.8) Fix(x) 去掉小数部分 Fix(2.3),Fix(-2.3) 2,-2 Rnd(x) 产生0~1之间(不包括1)的随机数 rnd 知识注意点: 1、三角函数中的参数应为弧度数,如数学中的sin300应为: sin(30*3.14159/180) 2、rnd函数返回[0,1)之间的随机数,它一般和randomize结合使用。 例题: privatesubform_click() randomize label1.caption=”幸运的同学的学号为: ”&int(rnd*(64+1-1))+1 endsub 3、如果要产生[a,b]范围内的整数为: int(rnd*(b+1-a))+a 七、字符串函数 函数 功能 实例 结果 Len(字符串) 求字符串的长度 Len(“2008奥运”) 4 Left(字符串,截取长度) 截取字符串左边部分 Left(“2008奥运”,4) 2008 mid(字符串,起始位置,截取长度) 从中间指定位置截取字符串 mid(“2008奥运”,3,2) 08 Right(字符串,长度) 截取字符串右边部分 Right(“2008奥运”,2) 奥运 String(数值,字符) 生成指定长度与指定字符的字符串 String(3,“9”) 999 InStr(string1,string2) 指定一字符串在另一字符串中最先出现的位置 InStr("abc","b") 2 八、日期函数 date()函数返回函数系统的当前日期 time()函数返回函数系统的当前时间 day()函数返回函数系统的当前日数 month()函数返回函数系统的当前月数 year()函数返回函数系统的当前年份数 九、常用转换函数 函数 功能 实例 结果 Val(字符串) 将字符串转换为数值 2+val(“14”) 14 Str(数值) 将数值转换为字符串 Str(5) “5” Chr(字符) 求字符代码对应的字符 Chr(65) “A” Asc(字符) 求字符对应的字符代码 Asc(“A”) 65 cint(x) 四舍五入后取整,如果要取整的浮点数小数部分恰好是0.5的情况,则向最接近的偶数取整 cint(2.9) cint(2.5) 3 2 ASCII码表 ASCII值 控制 字符 ASCII值 控制 字符 ASCII值 控制 字符 ASCII值 控制 字符 ASCII值 控制 字符 ASCII值 控制 字符 0 NUT 22 SYN 44 66 B 88 X 110 n 1 SOH 23 TB 45 - 67 C 89 Y 111 o 2 STX 24 CAN 46 . 68 D 90 Z 112 p 3 ETX 25 EM 47 / 69 E 91 [ 113 q 4 EOT 26 SUB 48 0 70 F 92 \ 114 r 5 ENQ 27 ESC 49 1 71 G 93 ] 115 s 6 ACK 28 FS 50 2 72 H 94 ^ 116 t 7 BEL 29 GS 51 3 73 I 95 — 117 u 8 BS 30 RS 52 4 74 J 96 、 118 v 9 HT 31 US 53 5 75 K 97 a 119 w 10 LF 32 (space) 54 6 76 L 98 b 120 x 11 VT 33 ! 55 7 77 M 99 c 121 y 12 FF 34 ” 56 8 78 N 100 d 122 z 13 CR 35 # 57 9 79 O 101 e 123 { 14 SO 36 $ 58 : 80 P 102 f 124 | 15 SI 37 % 59 ; 81 Q 103 g 125 } 16 DLE 38 & 60 < 82 R 104 h 126 ~ 17 DCI 39 61 = 83 X 105 i 127 DEL 18 DC2 40 ( 62 > 84 T 106 j 19 DC3 41 ) 63 ? 85 U 107 k 20 DC4 42 * 64 @ 86 V 108 l 21 NAK 43 + 65 A 87 W 109 m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 表示 处理