240 likes | 405 Views
2.2 数据的表示与处理. 程序设计中,往往要处理各种各样的数据,不同的程序设计语言有不同的数据类型。 在不同的程序设计语言中 , 数据表示与处理方法不尽相同 . 在 VB 中数据到底是如何表示的 ? 如何赋值、计算、输出数据呢?. 数据类型. 数据类型实际上是一种约定。不同的约定,计算机分配的存储空间也是不同的。 在 VB 中,为了便于数据的表示与处理, VB 提供了 数值型 、 字符串型 、 布尔型 、 日期型 等基本数据类型。. 一、数值型. 如果要存储数据的是整数而不是小数,则可声明它为 Integer 或 Long.
E N D
程序设计中,往往要处理各种各样的数据,不同的程序设计语言有不同的数据类型。程序设计中,往往要处理各种各样的数据,不同的程序设计语言有不同的数据类型。 在不同的程序设计语言中,数据表示与处理方法不尽相同.在VB中数据到底是如何表示的?如何赋值、计算、输出数据呢?
数据类型 数据类型实际上是一种约定。不同的约定,计算机分配的存储空间也是不同的。在VB中,为了便于数据的表示与处理,VB提供了数值型、字符串型、布尔型、日期型等基本数据类型。
如果要存储数据的是整数而不是小数,则可声明它为Integer或Long如果要存储数据的是整数而不是小数,则可声明它为Integer或Long 1.整型(Interger)和长整型(Long)用于保存整数 可以是正整数、负整数或者0。 例如:369、-369、+369均表示整数, 而369.0就不是整数。39776、12345678均表示长整数。 整型数的运算速度快、精确,且占用存储空间较小,但表示数值的范围也较小。
2. 单精度型与双精度型的记法是科学计数法.例:用科学计数法表示同一个Л值。 3.14159×100 =3.14159E0 0.314159×101=0.314159E1 0.0314159×102=0.314159E231.4159×10-1=31.4159E-1 3141.59×10-3=3141.59E-3 表示指数
如何表示下列式子: 3.6 ×106 7.2×10-3 5.25×100
二、字符串型(String) 字符串型(String)——用””(英文状态下的双引号)括起来的一串字符。 在VB中,字符串要用双引号括起来,是一组由计算机字符组成的序列。每个字符都以ASCII编码表示,因此在字符串中字母的大小写是有区别的。 简单地说用双引号括起来的一串字符即为字符串。
例如:“Visual Basic”、 “中国大学生”、“123.456”、 “everyone”、“”(表示空字符串) 字符串有两种:不定长字符串和定长字符串。不定长字符串的最大长度为20亿个字符;定长字符串的最大长度为65535个字符 。
三、布尔型(Boolean) 布尔型(Boolean)又称逻辑型,常用于表示逻辑判断的结果,如”真/假”、“是/非”等,其值为true或false,分别表示逻辑真和逻辑假。VB中也常用数值0表示假值,-1表示真值。 例如: 7>8 结果是? 8*7+2>57结果是?
四、日期型(Date) 日期型(Date):专门处理日期和时间。 范围:100/1/1/~9999/12/31 VB采用一对“#”把日期和时间的值括起来, 例:#2005/09/10# 表示2005年9月10日 多种表示方法:#09/10/2005#、 #2005-09-10#、 #September 10,2005#、
实践题: Ⅰ判断下列数据的类型: 21 “A” “235a_1” 235679578 -2.785642E21 #1999/06/17# Ⅱ 判断以下科学计数法正确与否: 2.057568E+2 1.797561897E-300 -1.5E-31
选择题: 1.以下各项中,不是字符串常量的是() A."Visual" B."等级考试" C. " " D.//Basic// 2.日期型数据在表示日期时,它的格式是() A.mm/dd/yyyy B.mm-dd-yyyy C.mm&dd&yyyy D.A、B 3、VB的数据类型分为( )A、 数值型、字符型、布尔型、日期型 B、数值型、字符型、对象型、日期型C、基本类型、扩展类型 D、整型、实型、字符型、日期型、布尔型 4、在VB中,执行 “DimA,B As String”语句后,A,B的数据结构为( )。 A、整型数 B、实型数 C、字符型 D、字节型 5.如果希望使用变量x来存放数据12,34567193456,应该将变量X声明为()何种类型?A、Single B、Integer C、Double D、Date
常量与变量 物理中的均速运动的公式:S=Vt,在一定的速度下,S的值随着t的值改变而变化,这里的常量是V,而变量是S和t。 请同学们分析一下:S=3.14*R^2这里的常量是什么? 变量是什么?
常量 数值常量 366 486756785 28.9127 字符串常量 “ab46”“3456”“*##pp88” 直接常量 逻辑常量 只有true和flase两个值 日期常量 #2006/2/17# 符号常量:多次使用同一个常量。 其定义形式如下: Const 常量名 [As 类型]=表达式 Const PI=3.1415926
求圆的周长和面积程序代码 Dim r As Single Dim c As Single Dim s As Single r = InputBox("输入r:") c = 2 *3.14 * r s =3.14 * r * r Print c Print s Const PI = 3.14 Dim r As Single Dim c As Single Dim s As Single r = InputBox("输入r:") c = 2 * PI * r s = PI * r * r Print c Print s Inputbox(提示信息):用于产生一个能接受用户输入的对话框 比较上面两段计算圆周长和面积的程序,你认为哪个程序更好,为什么? 如果把π值改为3.14159265,哪段程序修改起来更方便?为什么?
变量 变量:在程序运行中其存储的值可以改变。
变量的命名规则 1.必须以字母或汉字开头,而不能以数字或其他字符开头. 2.只能由字母、汉字、数字和下划线组成,不能含有小数点、空格等字符。 3.字符个数不超过255个。 4. 变量名不能使用VB中的保留字; 5. VB中不区分变量名中字母的大小写. 6. 为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。 例如:strAbc (字符串变量)iCount (整型变量) dblx (双精度变量) sYz (单精度变量)
练习:判断以下变量命名正确与否? ElSE _sysflay Sum 我_6 123.4 pice number-of-moves .5 HELLO
一些常用前缀 • 例如:strAbc (字符串变量)iCount (整型变量) • dblx (双精度变量) sYz (单精度变量)
变量声明 变量应该先声明后使用。 VB中变量声明的方法是: Dim <变量名> AS <数据类型> 如: Dim N As Integer 还可以在一行中定义多个变量,如: Dim x as integer,y as integer Dim a as date,b as date
填空题: 1.下列符号常量的声明中,不合法的是。 A.Const a As Single=1.1 B.Const a As Double=Sin(1) C.Const a="OK" D.Const a As Integer=“12” 2.以下叙述不正确的是。 A.变量名的长度不能超过255个字符 B.变量名可以包含小数点或者空格 C.变量名不能使用保留字 D.变量名的第一个字符必须是字母 3.以下各项,可以作为VB变量名的是。 A.English B.11-English C.123.45 D.English-1 4.在VB中,认为中的两上变量名是相同的。 A.English和Engl_ish B.English和ENGLIsh C.English和Engl D.English和England
5.有变量定义语句:Dim max,min As Single,则可知变量max的类型是 () A.可变类型 B.单精度型 C.双精度型 D.字符串型 6.在一个语句内写多条语句时,每个语句之间分隔符号是( )A , B : C 、 D ; 7.下面是合法的变量名为( )A、 x_yz B 、123abc C、 integer D、 X-Y 8.下面是合法的字符串常数为( )A、 ABC $ B 、“ABC” C、 ‘ABC‘ D、 ABC 9.下列哪个符号不能作为VB中的变量名()。A、ABCabc B、b1234 C、28wed D、cmd 10.下列符号哪一个是VB中的合法变量名()。A、x23 B、8xy C、END D、X8[B]
求5! • Dim I as integer,x as integer • X=1 • For I=1 to 5 • X=x*I • Next I • Print x